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
d97d49dbe7
Fix Y103 command (play_pcm)
...
* The parameter is the number of times to loop, e.g. Y103,2: will play
the sound twice. This still does not work on Windows because
PlaySound() does not support specifying the loop count.
* Get AMSE data size from its header. This fixes audio glitch at the end
of sounds.
2025-03-04 15:59:22 +09:00
kichikuou
2827c79bda
emscripten: xsystem35.audio.pcm_load_data() now returns bool
2025-02-02 14:45:23 +09:00
kichikuou
1a53c50c75
Rework NACT command tracing
...
- Now tracing is not a build-time config but a runtime option (`-trace`)
- One command per line, so that traces are not mixed with other outputs
- Send traces to DAP client
- Fix garbled characters in non-SJIS environments
2025-01-02 16:53:01 +09:00
kichikuou
ea77d594bf
Make Encoding::fromUtf8() and Encoding::toUtf8() return std::string
2025-01-02 11:57:56 +09:00
kichikuou
9173742ffb
Introduce GameId class
2024-12-11 10:43:28 +09:00
kichikuou
48d780add6
Introduce Dri class
...
It caches the link table.
2024-12-08 13:39:23 +09:00
kichikuou
4174e0c1bb
Refactor DRI
2024-08-17 12:59:36 +09:00
kichikuou
4b56057159
emscripten: Use EM_ASYNC_JS
2024-07-31 08:59:15 +09:00
kichikuou
bcb653ca14
Emscripten: Stop audio on reset
2023-09-27 20:24:31 +09:00
kichikuou
31dcec6893
Emscripten: Support PCM sound
2023-03-17 15:55:41 +09:00
kichikuou
be18e06e09
Fix MAKO::check_music()
...
This fixes infinite loop in the opening demo of Only You, waiting for
the end of the music.
2023-03-17 15:53:52 +09:00
kichikuou
2f2e5f9aa7
Skip 400ms delay after opening menu if mouse movement is disabled
...
This removes the 400ms delay in NACT::wait_after_open_menu() if
automatic mouse movement is disabled, because there's less risk of
miss-clicking.
2022-08-07 18:12:18 +09:00
kichikuou
0c8903920a
Switch FM sound emulator to ymfm
2022-08-07 15:55:07 +09:00
kichikuou
bc3580e4ef
Implement MAKO::get_mark() for FM sound
...
It still does not work for MIDI.
2021-09-18 21:05:38 +09:00
kichikuou
7834004648
Fix unicode conversion on Android / Emscripten
...
This also moves functions in utfsjis.cpp to encoding.cpp.
2021-09-05 10:02:31 +09:00
kichikuou
0f4984bef5
Introduce Config struct
...
For now, it's just a container for command line arguments.
2021-06-06 16:18:17 +09:00
kichikuou
db66e62b88
emscripten: Drop MIDI support
...
After kichikuou/web@c901b19 , the web port only supports FM sound.
2021-01-17 17:37:58 +09:00
kichikuou
d3d820d727
emscripten: Support message skip
...
Also add flags that control message skip behavior.
2020-12-29 12:09:34 +09:00
kichikuou
c2ff6de675
Stop message skip on unseen text
...
This makes System3-sdl2 stop message skip when it sees text that has not
been read by the player. Seen / unseen flags are stored in MSGSKIP.DAT
file in the save folder.
2020-12-24 17:12:47 +09:00
kichikuou
0b729b62e3
Android, emscripten: Stop music before playing next track
2020-12-05 13:58:01 +09:00
kichikuou
d2a60ae9d9
MakoFMgen: Take audio sampling rate as a ctor argument
2020-12-03 15:47:06 +09:00
kichikuou
602c309c47
Android: Add system menu
...
The system menu opens with 3-finger touch. Currently, it can only exit
the game.
2020-11-29 18:27:50 +09:00
kichikuou
0f4f5d2e0d
emscripten: Add function for switching FM / MIDI synthesizer
2020-11-23 16:27:08 +09:00
kichikuou
d6640b338a
MakoFM: optionally take ownership of music data buffer
2020-11-23 14:26:39 +09:00
kichikuou
b6a47d8db7
emscripten: FM sound support
2020-11-23 13:51:25 +09:00
kichikuou
4b4053cf1e
Add -fm command line option
2020-11-21 14:01:38 +09:00
kichikuou
520b542fcc
Introduce NACT::on_syswmevent()
...
This is in preparation for adding more handlers for platform-specific
window messages (e.g. menu commands).
2020-10-10 15:26:01 +09:00
kichikuou
7f94312c58
Rename {initialize,release}_console to platform_{initialize,finalize}
...
So that other platform-specific setups (e.g. menus) can be done there.
2020-10-10 15:26:01 +09:00
kichikuou
4229ca6910
emscripten: Introduce nact_emscripten.cpp
...
And use tvar_maxlen in text_dialog().
2020-09-06 11:46:42 +09:00
kichikuou
1f5449687f
Clean up MAKO code
2020-02-16 15:57:05 +09:00
kichikuou
52313dd682
Emscripten: MIDI support
2020-02-16 11:09:32 +09:00
kichikuou
487bd49745
CD-DA BGM playback support with SDL_mixer
...
This adds -playlist command line option to specify a "playlist" file
which lists music files to be played instead of CD audio tracks.
The format of playlist file is the same as xsystem35's.
2020-02-15 17:27:37 +09:00
kichikuou
eb85ea6f02
Fix CDDA loop
2017-04-30 12:51:15 +09:00
kichikuou
3fd5d1e8fb
CDDA support for emscripten
2017-04-30 10:14:54 +09:00