kichikuou
6b646b3857
SACT: Change text canvas from surface_t to SDL_Surface
2025-02-18 22:01:18 +09:00
kichikuou
dec1649882
SACT: Make sprites have SDL_Surface instead of surface_t
2025-02-18 21:58:06 +09:00
kichikuou
6b9c3475a0
Simplify sdl_scaledCopyArea()
2025-02-17 08:16:09 +09:00
kichikuou
1335a12065
Remove sp_draw2
2025-02-16 22:52:20 +09:00
kichikuou
93bd8ca737
sprite_sel.c: Remove unnecessary variable
2025-02-16 22:39:09 +09:00
kichikuou
5bae0c16c5
Simplify gr_ functions using SDL surface operations
2025-02-16 21:03:59 +09:00
kichikuou
d551cdbb70
Refactor text rendering functions in modules/
2025-02-16 13:13:16 +09:00
kichikuou
e711d5786e
Make agsurface_t backed by SDL_Surface
...
This adds `sdl_surface` field to agsurface_t. `agsurface->pixel` is now
set to `agsurfae->sdl_surface->pixels`.
Note that the `sdl_surface` field does not have alpha; transparent
surfaces have a separate alpha plane in `agsurface->alpha`.
2025-02-16 13:13:13 +09:00
kichikuou
64abb3c582
screenshot: Save only view area, not entire sdl_dib
2025-02-11 13:46:20 +09:00
kichikuou
bf26f1b0c0
Refactor clipping functions
2025-02-11 12:36:21 +09:00
kichikuou
f4f1a99372
Fix mathClip command
2025-02-11 12:36:18 +09:00
kichikuou
53f0a5ce2a
sdl_effect: Fix palette issue when texture is created from sdl_dib
2025-02-11 10:30:25 +09:00
kichikuou
c621a5dddb
Remove intermediate screen buffer
...
Pixels are now copied directly from sdl_dib to sdl_texture.
2025-02-11 08:37:47 +09:00
kichikuou
42faf38a47
emscripten: Replace sdl_getDisplaySurface with save_screenshot function
2025-02-10 07:47:48 +09:00
kichikuou
c50a563e80
Version 2.14.1
v2.14.1
2025-02-07 12:39:05 +09:00
kichikuou
996f63f55f
Android: Upgrade SDL to 2.30.12
2025-02-07 12:34:43 +09:00
kichikuou
fb77b229ea
Apply text decoration to selection menus too
2025-02-07 10:52:58 +09:00
kichikuou
886d55057a
ZZ13 command should also affect menu font
...
This fixes the problem of menus always being displayed in Gothic font.
The font type at the time the `]` command is executed should be used.
2025-02-07 09:29:30 +09:00
kichikuou
7f645d6bd1
Refactor function return types in modules/
2025-02-03 09:24:45 +09:00
kichikuou
f8d59e5fc0
Refactor savedata, s39ain, s39ini interfaces
2025-02-02 22:33:56 +09:00
kichikuou
78ebbf40f4
Refactor mus_* interfaces
2025-02-02 22:19:43 +09:00
kichikuou
dccd75113b
emscripten: Make load_mincho_font() return bool
2025-02-02 14:25:36 +09:00
kichikuou
d063655b25
Refactor muspcm_* interface
2025-02-02 13:52:54 +09:00
kichikuou
5e0844e9ea
Refactor musbgm_* interface
2025-02-02 13:08:04 +09:00
kichikuou
386c3c0fcd
Refactor cdromdevice_t interface
2025-02-02 12:50:15 +09:00
kichikuou
2857c13e15
Refactor mididevice_t interface
2025-02-02 12:49:39 +09:00
kichikuou
d14b42c146
Replace boolean/TRUE/FALSE with bool/true/false
2025-02-02 10:02:08 +09:00
kichikuou
29988d0d6c
Simplify boolean expressions
2025-02-02 09:36:20 +09:00
kichikuou
bc5d72b6fe
Refactor cali.c
2025-02-02 09:00:24 +09:00
kichikuou
03f9b36ff0
Fix palette issue in DALK intro
...
The intro screen of DALK works as follows:
1. load CG 304 to (0,0)-(639, 399) using palette 16-31
2. load CG 305 to (0,400)-(639,799) using palette 16-31
3. CE (copy with effect) from (0,400)-(639,799) to (0,0)-(639, 399)
Step 2 destroys the palette range of CG 304, so before the copy the
pixels in (0,0)-(639,399) have incorrect colors when displayed with the
latest palette.
To avoid this problem, we need create the "old texture" of sdl_effect
from sdl_display instead of sdl_dib.
2025-01-23 14:35:00 +09:00
kichikuou
afb9f96a1a
Improve midi.portmidi.c
...
One MIDI thread now handles multiple playbacks.
2025-01-15 11:10:09 +09:00
kichikuou
28e685818c
Remove gre_Blend() and gre_BlendScreen()
2025-01-10 09:23:08 +09:00
kichikuou
51eca5c8c0
Version 2.14.0
v2.14.0
2025-01-09 10:31:50 +09:00
kichikuou
1699fbda6c
Update game_compatibility.md
...
Ore no Shita de Agake and Rakuen Yuki are now supported.
Fixes #63 .
2025-01-09 10:21:42 +09:00
kichikuou
abbe8b9be1
Add warning for missing .ALD files
...
This warns when the link table has an entry but the contents cannot be
read.
For example, Atlach-Nacha installs only GA.ALD on the hard drive and
read GB.ALD directly from the CD-ROM. This warning message prompts the
user to copy GB.ALD to the game directory.
2025-01-09 09:24:50 +09:00
kichikuou
10735b8be6
Windows: Add application manifest to set ActiveCodePage to UTF-8
...
This will set the process code page to UTF-8 on Windows 10 version 1903
or above, allowing Japanese file names to be handled correctly even if
the system locale is not Japanese.
2025-01-09 08:58:14 +09:00
kichikuou
e9d8a9d1a6
Refactor: Remove sdl_videodev and its accessor macros
2025-01-09 08:26:53 +09:00
kichikuou
780d30c01f
Fix lnkIsLink
...
If the link table indicates the existence of an entry, but the volume
containing that entry is missing, this command returns 1.
2025-01-08 16:15:37 +09:00
kichikuou
d6adb3241c
Add sdl_showMessageBox and replace menu_msgbox_open
2025-01-08 11:24:49 +09:00
kichikuou
3594fc19dc
Fix slot game speed in Persiom
2025-01-08 10:54:56 +09:00
kichikuou
883f538709
Fix SACT.QueryTextPos
...
It should return screen coordinates, not sprite-local coordinates.
2025-01-08 10:04:31 +09:00
kichikuou
c280fc719b
Implement SACT.PeekKey and SACT.MessagePeek
...
Used in Rakuen Yuki.
2025-01-08 10:04:28 +09:00
kichikuou
7da9e64ab6
Fix speed of slot game in Ore no Shita de Agake
2025-01-07 16:16:01 +09:00
kichikuou
bba602ab04
Scheduler: Yield based on scenario address
...
Now it yields execution when the device state is checked multiple times
from the same scenario address.
2025-01-07 16:15:59 +09:00
kichikuou
78dc226d13
Add scheduler.c
...
It consolidates VM throttling logic that was scattered in various
places.
2025-01-07 15:52:48 +09:00
kichikuou
a2792d502e
Implement mathSetClipWindow and mathClip
...
Used in Ore no Shita de Agake.
2025-01-07 15:52:47 +09:00
kichikuou
e800a23e1d
Implement Gpx functions for Ore no Shita de Agake
2025-01-07 15:52:44 +09:00
kichikuou
e731b4ec95
Implement ShCalc functions for Ore no Shita de Agake
2025-01-07 15:41:53 +09:00
kichikuou
dde697d3b4
Implement S3xMusic HLL
...
Used in Ore no Shita de Agake.
Since the musbgm_* interface does not allow multiple channels, this
implementation uses musbgm_* for channel 0 and muspcm_* for channel 1.
2025-01-07 15:41:43 +09:00
kichikuou
c4d4f85ae4
Use consistent message format in sys_message()
2025-01-06 14:26:47 +09:00