kichikuou
7aa704b3f4
midi_sdlmixer: Check playing status in midi_get_playing_info()
...
This fixes an infinite loop in Buroburo waiting for MIDI playback to
finish.
2023-01-15 13:07:51 +09:00
kichikuou
50d7d7ee33
Fix handling of multi-volume ALD with inconsistent indexes
...
When contents of the index table differ between ALD files, System3.x
uses information from the file containing the entry.
For example, if link_table[k] in SA.ALD is { file_nr = 2, ptr_no = 10 }
and link_table[k] in SB.ALD is { file_nr = 2, ptr_no = 11 }, the entry
body is in SB.ALD, so ptr_no = 11 should be used.
CA_G*.ALD of Child Assassin has this issue.
2023-01-15 12:42:38 +09:00
kichikuou
586a9c855e
Implement LXX 5 command
...
Used in Child Assassin.
2023-01-14 16:13:57 +09:00
kichikuou
9600e34229
Android: Upgrade AGP to 7.3.1
2023-01-08 13:35:51 +09:00
kichikuou
001c97ea00
Android: Include git revision in version string
2023-01-08 13:20:23 +09:00
kichikuou
b100dbe26c
Android CI: Generate signed apk
2023-01-08 13:19:01 +09:00
kichikuou
55e38f9db2
Android: Add activities to display open source notices
2023-01-06 14:21:32 +09:00
kichikuou
ddf6fba393
Version 2.6.0
v2.6.0
2023-01-01 15:23:29 +09:00
kichikuou
83fa5db82c
Windows: Add a menu command to control automatic mouse movement
2022-12-29 21:57:53 +09:00
kichikuou
1807cf0c26
Android: Update SDL2 and companion libraries
...
- SDL 2.26.1
- SDL_ttf 2.20.1
- SDL_mixer 2.6.2
2022-12-29 14:24:20 +09:00
kichikuou
5906079d3f
Windows CI: Use latest msys2 packages
2022-12-29 14:24:09 +09:00
kichikuou
7fba19fe18
New way to simulate right-clicks on touch devices
...
As with xsystem4-android, now touches outside the game's viewport are
treated as right-clicks,
The old method (two-finger touch) still works.
2022-12-29 14:23:43 +09:00
kichikuou
8de86e276d
CI: Update GH actions
2022-11-26 16:47:29 +09:00
kichikuou
64a5f47258
Android: Use SDK-bundled CMake 3.22.1
2022-10-29 11:05:37 +09:00
kichikuou
29a139c8a1
Use the standard integer types
...
This replaces BYTE, WORD and DWORD types with uint8_t, uint16_t and
uint32_t respectively.
2022-10-29 09:34:21 +09:00
kichikuou
b53c82e072
Replace debug printf() calls with WARNING()
2022-09-08 21:19:19 +09:00
kichikuou
307bb2623b
Remove SDL_LockSurface() calls
...
It shouldn't be needed.
2022-09-04 22:26:58 +09:00
kichikuou
d1712ab7b4
Remove newline character from debug print macro calls
...
Now "\n" is appended by the macros.
2022-09-02 20:37:26 +09:00
kichikuou
7c24ba276d
Emscripten: Add nact_current_page() and nact_current_addr()
2022-08-28 09:25:03 +09:00
kichikuou
c8f9880efb
Fix buffer overrun in LE/QE command
2022-08-28 08:43:18 +09:00
kichikuou
d508676c70
Refactoring: Introduce getCaliArray()
...
This replaces global preVar{No,Page,Index} variables.
2022-08-27 16:11:36 +09:00
kichikuou
92506d6a94
Refactor variable page management code
...
Now system variables can be accessed via varPage[0].
2022-08-27 13:22:27 +09:00
kichikuou
0a37920c95
Version 2.5.1
v2.5.1
2022-07-31 16:07:25 +09:00
kichikuou
fa44889047
Fix a bug in sdl_setPalette()
...
It called SDL_SetPaletteColors() with wrong arguments when `first` was
not zero. PP command was affected by this.
2022-07-31 13:53:37 +09:00
kichikuou
cee18a572e
Implement palette shift effect (CD 1001)
...
Used in Toushin Toshi 2.
2022-07-31 12:44:30 +09:00
kichikuou
652d284628
Debugger: Check out-of-bounds array access
...
This prevents the debugger from SEGVing when trying to access a
variable.
2022-07-30 18:14:35 +09:00
kichikuou
d2661e97f1
sdl_effect: Implement EFFECT_CIRCLE_WIPE_{IN,OUT}
2022-07-23 10:57:59 +09:00
kichikuou
0e9afe7c0a
Implement grDrawFillCircle
2022-07-23 09:18:58 +09:00
kichikuou
fbe8af5f7b
Fix command line option name in README.md
2022-07-17 22:22:36 +09:00
kichikuou
0c1f8f8450
Version 2.5.0
v2.5.0
2022-07-17 21:26:48 +09:00
kichikuou
078525e2c2
Reduce console message spam
2022-07-16 21:15:55 +09:00
kichikuou
d4a4022894
Enable ARM Neon support in stb_image
2022-07-16 17:46:26 +09:00
kichikuou
dc89c92139
Switch JPEG decoder to stb_image
...
To enable JPEG support on Android without complicating CMake files.
2022-07-16 17:16:44 +09:00
kichikuou
4f351fc767
Improve warning messages
2022-07-16 16:00:24 +09:00
kichikuou
02ef4a1771
Android: Upgrade SDL2_mixer to 2.6.0
2022-07-10 14:42:57 +09:00
kichikuou
4a20d74f1a
Do not call sdl_getEvent in sdl_getWheelInfo
...
This fixes performance regression in Graymerca.
2022-07-02 15:30:18 +09:00
kichikuou
c9663c5cfc
Version 2.4.0
v2.4.0
2022-07-02 13:53:58 +09:00
kichikuou
5c7e92391c
Fix SEGV in cdrom.android.c
2022-07-02 13:47:59 +09:00
kichikuou
0a15e6490f
Update emscripten to 3.1.15
2022-07-02 12:10:31 +09:00
kichikuou
fe294bd34b
Remove nact->is_message_locked
...
Now sysWinMsgLock and sysWinMsgUnlock are no-op.
2022-07-02 11:59:18 +09:00
kichikuou
e26779a189
SACT: Do not enter backlog mode if sact.version < 120
2022-07-02 11:15:28 +09:00
kichikuou
f9b5fec03d
Implement mouse wheel input
...
This implements iptGetWheelCount and iptClearWheelCount commands, and
wheel events for SACT backlog.
2022-07-02 10:55:40 +09:00
kichikuou
d63e3503e7
Fix SR0 command in System 3.6 and later
...
The behavior of the SR0 command has been changed since System3.6 (?) to
return the track number (2-based) instead of the music number (1-based).
Note that this change is orthogonal to the SR command's format change;
the Japanese unofficial patch expects the new behavior but still uses
the old format (SR,cali,var).
This fixes https://github.com/kichikuou/xsystem35-sdl2/issues/32 .
2022-06-29 18:35:22 +09:00
kichikuou
3dd38959a3
Emscripten: Expose sys_restart() function
...
Also ZZ0 now restarts the game instead of exiting.
2022-06-26 17:25:43 +09:00
kichikuou
f56ec88cda
Make sure nact->is_quit breaks event loops
2022-06-26 17:25:43 +09:00
kichikuou
9706f516f9
Add reset functions for DLL modules
2022-06-26 17:25:43 +09:00
kichikuou
b15690d9b7
Windows: Add "Restart" menu command
...
It resets all VM states and restart the game.
2022-06-26 17:25:39 +09:00
kichikuou
26db7f46f5
Refactoring: Simplify music_midi.c
2022-06-26 16:30:52 +09:00
kichikuou
1cf0dbc7e2
Refactoring: Simplify music_cdrom.c
2022-06-26 16:30:52 +09:00
kichikuou
3f36eeee4c
Refactoring: Remove static variables in cmdb.c
2022-06-26 16:30:52 +09:00