kichikuou
f04319b8b5
Version 1.7.2
v1.7.2
2026-02-10 10:17:19 +09:00
kichikuou
86c0ef4841
Ignore zero palette entry in Gakuen Senki
...
This prevents unused palette portions of loaded CG from cluttering other
parts of the screen.
2026-02-08 15:10:27 +09:00
kichikuou
527f574a48
Force FM/MIDI audio when CD audio is not available
...
If CD audio is not available (no playlist) but CD playback is specified,
MAKO::play() falls back to FM/MIDI.
Also, on Windows, gray out the "CD Audio" menu item if CD audio is not
available.
2026-02-07 09:04:35 +09:00
kichikuou
852d82ef2c
Version 1.7.1
v1.7.1
2026-01-16 07:45:34 +09:00
kichikuou
703d90beb8
android/README.md: Add Obtainium installation instructions
2026-01-16 07:45:34 +09:00
kichikuou
556ed70b37
Android: Remove playlist migration logic
...
It malfunctioned when the game ZIP contained playlist.txt.
Fixes #36 .
2026-01-16 07:45:30 +09:00
kichikuou
0187d0f216
System3: Implement CD availability check
...
The `Y14,2:` command (`Y20,2:` in Gakuen KING) now returns zero if CD
audio is not available (i.e. playlist is not loaded).
2025-11-28 10:41:20 +09:00
kichikuou
300099be5e
Version 1.7.0
v1.7.0
2025-11-27 09:16:24 +09:00
kichikuou
ad73ed9271
Refactor key release handling in NACT commands
2025-11-27 08:49:51 +09:00
kichikuou
fe17265cfb
Fix ymfm timing issues by queuing register writes
...
Rapid register writes could cause audio glitches [1].
This introduces a queue to process one write per audio generation cycle.
This approach is the same as the one used in ymfm's vgmrender.cpp.
[1] https://github.com/aaronsgiles/ymfm/issues/1
2025-11-27 08:11:18 +09:00
kichikuou
257dc9c415
Y240,1 should still convert hankaku Japanese characters to zenkaku
...
This fixes Shade's comments in the music mode of Gakuen King.
2025-11-25 15:46:00 +09:00
kichikuou
cba31e264a
Implement commands for Gakuen King's music mode
...
This adds minimal command support to enable Gakuen King's music mode:
- P: Set text color
- I: Allow user to select a grid item using mouse/keyboard input
- Y25: Switch text window
- Y118: Set text X coordinate
- Y119: Set text Y coordinate
The meanings of these commands were investigated from the implementation
of Gakuen King's system3.5 port.
2025-11-25 15:46:00 +09:00
kichikuou
a051baf5af
Refactor CG constructor
2025-11-11 13:08:47 +09:00
kichikuou
0c68777226
Refactor AGS::Window struct
2025-11-11 12:38:44 +09:00
kichikuou
8f36143ce5
Refactor CG destination handling
2025-11-11 09:11:44 +09:00
kichikuou
13dbdfc4c1
Fix non-square pixels for Gakuen Senki
...
This was a regression by commit bf97425 .
2025-11-09 16:43:54 +09:00
kichikuou
8b813e3631
Add Streamer Mode with -censor option
...
This introduces "Streamer Mode" to mosaic specified NSFW images, making
the game suitable for streaming or public viewing. This feature is
enabled via the '-censor <file>' command-line option, which takes a file
containing a list of image numbers to be filtered.
2025-11-09 12:08:25 +09:00
kichikuou
49cf5d55ed
Refactor CG loaders
...
Now they return a newly introduced CG object instead of writing directly
to VRAM. The palette is still written directly in the load functions.
2025-11-09 10:41:00 +09:00
kichikuou
75e99d3fbc
Version 1.6.2
v1.6.2
2025-11-04 10:58:17 +09:00
kichikuou
a819fafd56
Android/Windows: Update SDL to 2.32.10
2025-11-04 10:44:34 +09:00
kichikuou
51ab709da7
Advance messages by scrolling mouse wheel down
...
Now the 'A' command accepts mouse wheel down events in addition to
keyboard and mouse buttons.
2025-11-04 10:17:30 +09:00
kichikuou
a911d71b57
CI: Disable debugger on mingw32
...
nlohmann-json MSYS2 package is no longer provided for mingw32.
2025-11-04 09:27:23 +09:00
kichikuou
f9039adf1d
Update game_compatibility.md
...
にせなぐりまくりたわあ is unsupported.
2025-11-04 09:02:35 +09:00
kichikuou
098c19bf1a
Enable Y10 command (ignore palette for specified CG) in System2
2025-11-03 11:30:39 +09:00
kichikuou
58d0782781
Fix off-by-one bug in box initialization for sdps and prog_fd
...
This was a regerssion introduced by commit ff00165 .
2025-11-03 08:34:26 +09:00
kichikuou
6de68d7337
Windows: Add NOMINMAX compile definition
2025-06-20 08:21:35 +09:00
kichikuou
febee3f5a3
Refactor savefile path handling
2025-06-06 16:13:02 +09:00
kichikuou
bce04adf82
Do not include SDL.h from common.h
2025-06-06 15:04:35 +09:00
kichikuou
7f527da74f
nact: Change tvar from char array to std::string
2025-06-06 14:51:38 +09:00
kichikuou
aef2822bc4
Add <stdint.h> include
...
This fixes #35 .
2025-06-06 13:46:31 +09:00
kichikuou
8a88a5c06e
Remove int{8,16,32} typedefs
2025-06-06 13:46:31 +09:00
kichikuou
fca8cb15a8
Version 1.6.1
v1.6.1
2025-06-06 09:43:21 +09:00
kichikuou
6e959be871
Fix MSVS build
2025-06-06 09:41:11 +09:00
kichikuou
e1287e5b86
load_pms: Abort decoding when pixel data is insufficient
...
This fixes https://github.com/kichikuou/system3-sdl2/issues/34 .
Some PMS in Rance 4.1/4.2 fan English translation have one less row of
pixel data than image height.
When such data is encountered, decoding stops. The image rows decoded
up to that point are transferred to VRAM.
2025-06-06 09:31:03 +09:00
kichikuou
073da3464b
AGS: Refactor CG loading functions to take std::vector<uint8_t>&
2025-06-06 07:32:56 +09:00
kichikuou
734a77c1f0
Version 1.6.0
v1.6.0
2025-04-26 08:17:51 +09:00
kichikuou
d5de8b18b8
Enable Y 240 (draw_hankaku) in System2
2025-04-24 21:00:38 +09:00
kichikuou
04deb9061a
README.md: Add Compatibility section
2025-04-23 12:42:47 +09:00
kichikuou
cc528619dd
s2utbl.h: Add PC-98 box-drawing characters
...
<0x86A2> (U+2500, BOX DRAWINGS LIGHT HORIZONTAL) is used in Funny Bee
and Only You.
Note that these are not part of CP932, so they should not be added to
the unicode table of xsystem35/xsys35c.
This also makes the tables const.
2025-04-23 12:42:47 +09:00
kichikuou
071c9bc062
emscripten: Export HEAPU8 and HEAP16
...
Used in Kichikou on Web shell.
2025-04-21 10:14:37 +09:00
kichikuou
4d61c84482
Move game compatibility table to game_compatibility.md
2025-04-13 08:59:41 +09:00
kichikuou
6e84b73064
Update android/README.md
2025-04-10 10:40:21 +09:00
kichikuou
aedfa185c7
Android: Move "Install from ZIP" to options menu and add help message
...
For consistency with xsystem4-android.
2025-04-10 10:11:33 +09:00
kichikuou
f6bc689fcb
Android: Support audio file names prefixed with track numbers
2025-04-10 09:27:44 +09:00
kichikuou
a7e1c5c32e
Version 1.5.1
v1.5.1
2025-03-23 14:31:30 +09:00
kichikuou
29770d7091
Android: Upgrade AGP to 8.7.3 and bump minSdkVersion to 21
...
So that it builds with the latest Android Studio.
2025-03-08 09:18:25 +09:00
kichikuou
258f63e98c
Android/Windows: Update SDL to 2.32.2
2025-03-06 10:50:18 +09:00
kichikuou
2ff7156b4e
Android: Remove 3-finger-touch menu
2025-03-06 08:55:01 +09:00
kichikuou
c8ef298c56
Add quit confirmation dialog
...
On Android, the back button opens the dialog.
2025-03-06 08:54:57 +09:00
kichikuou
9733caf10f
debugger: Update screen before entering REPL
2025-03-05 16:01:56 +09:00