Commit Graph
361 Commits
Author SHA1 Message Date
kichikuou 09e89e794d Android: Version 0.2.1 android-0.2.1 2020-06-07 14:31:31 +09:00
kichikuou 3fd7a58544 Android: Use filtered scaling
This improves text readability, especially for the Mincho font.
2020-06-07 12:55:16 +09:00
kichikuou f0ccdcf40a Android: Use arhive filename as alternate launcher item name
The title.txt file is written when the MT command is used, however some
games (Daiakuji, AmbivalenZ, Ikenai Katsumi sensei) does not use the MT
command. As a result, these titles did not appear in the launcher.

This makes the launcher use the name of the ZIP archive when the game
was installed as the alternate item name if the MT command was not used.
2020-06-07 12:23:19 +09:00
kichikuou 1a6b7b33b9 Android: Compile SDL_mixer with ogg support
This enables voice playback in Escalayer.
2020-06-06 23:00:39 +09:00
kichikuou 7240971beb Fix SACT.MessageIsEmpty
This fixes a bug where message wasn't flushed before changing text
attributes.
2020-06-06 18:27:20 +09:00
kichikuou 250fbd30a0 Android: Version 0.2.0 android-0.2.0 2020-06-06 12:50:42 +09:00
kichikuou d3579186c6 Android: Populate BGM, WAI, BGI, Init, and SACT01 lines in xsystem35.gr 2020-06-06 12:30:14 +09:00
kichikuou 54dcd8c5fc Android: Compile SDL2_mixer with -DMUSIC_WAV
This is necessary to play BGM from ALD.
2020-06-06 12:22:35 +09:00
kichikuou 5c81929461 Android: Enable modules 2020-06-06 09:19:30 +09:00
kichikuou dbc15ca3b4 Re-enable NIGHTDLL module
To avoid symbol conflicts, this adds "nt_" prefix to sprite, sactcg, and
sactstring functions.
2020-06-04 22:50:46 +09:00
kichikuou 9a1f1c77a6 Static link DLL modules
We only support a fixed set of modules, so dynamic linking isn't really
necessary. This paves the way for running System3.9 games on more
platforms.

NIGHTDLL is temporarily disabled, because many symbols conflict with the
SACT module.
2020-06-04 19:56:05 +09:00
kichikuou 0fe5cb60a3 SACT: Add WaitVsync() in animation loops
So that sprite updates are reflected on the screen.
2020-05-31 09:58:18 +09:00
kichikuou 3e2c226866 Set default fonts load path to /fonts/ 2020-05-30 12:15:41 +09:00
kichikuou 0351f4cbcd Do not use tab characters in CMakeLists.txt 2020-05-30 09:33:01 +09:00
kichikuou f1eed8f2af Convert music.c and music_private.h to UTF-8
These files were removed at the time of the batch conversion to UTF-8,
and then re-added in EUC-JP encoding.
2020-05-29 23:15:47 +09:00
kichikuou 9020e5ab1d Remove .dir-locals.el and add .editorconfig 2020-05-29 23:15:17 +09:00
kichikuou 697c15854a Update emscripten to 1.39.16 2020-05-29 22:24:10 +09:00
kichikuou 70a03ff02f s2utbl.h: Map [82 f2] to U+3094 (HIRAGANA LETTER VU)
This character is used in Prostudent Good. (Although MTLc3m.ttf does not
have a glyph for it...)

This also makes the table const.
2020-05-10 22:26:04 +09:00
kichikuou d50e7ac150 CI: Run 'apt update' 2020-05-06 15:39:24 +09:00
kichikuou ea5776108a Fix voice playback in Escalayer
- Make sure muspcm_getpos() returns non-zero while playing
- Implement mus_wav_fadeout_start()
- Fix a bug of ssnd_waitkey()
2020-05-06 15:11:00 +09:00
kichikuou 8d72775daa Modules: Make debug messages less verbose 2020-05-04 23:02:05 +09:00
kichikuou 73216073af Android: Update SDL2 to 2.0.12 2020-03-13 16:22:44 +09:00
kichikuou 2d237079db Android: Bump version to 0.1.1 android-0.1.1 2020-02-24 14:13:27 +09:00
kichikuou dbb396ae7c Android: Skip zip entries with UTFDataFormatException
This allows installation from some ZIPs distributed by AliceSoft
archives, in Android < 7.0.

Some other ZIPs have game files with SJIS names, so change the error
message depending on whether there's a decode error.
2020-02-24 14:06:45 +09:00
kichikuou 638e96f894 Add GitHub workflows 2020-02-23 23:04:38 +09:00
kichikuou 174f1ac359 Android: Play MIDI via temporary file
MediaPlayer in old versions of Android does not accept data: URL.
2020-02-16 11:35:01 +09:00
kichikuou af49f40d0b Android: Sort game list by date of title.txt
The title played last comes first.
2020-02-11 09:49:01 +09:00
kichikuou 11442f1574 Android: Do not create SJIS-encoded ZIP 2020-02-11 09:43:49 +09:00
kichikuou acd4dc239b Android: Fix loop parameter handling for CD-DA/MIDI
The semantics of `loop` parameter of start() is very confusing.
Added comments in cdrom.h/midi.h to clarify the meaning.
2020-02-09 19:22:47 +09:00
kichikuou 70c6480181 Use StringBuilder 2020-02-09 14:33:25 +09:00
kichikuou ea747ffcc9 Android: Add Japanese strings 2020-02-08 21:01:49 +09:00
kichikuou 457d6ae992 Android: Update README android-0.1.0 2020-02-02 12:44:43 +09:00
kichikuou f16f768a69 Android: Use {Push,Pop}LocalFrame to track local references 2020-02-02 11:32:38 +09:00
kichikuou 1b4f44384e Update build.gradle
- Version 0.1.0
- Do not compress .otf font
- Fix warnings
2020-02-02 10:40:34 +09:00
kichikuou 6854d9bea2 Android: Export / import save files
Now save files can be exported to ZIP / imported from ZIP by the
option menu of the launcher activity.
2020-02-01 18:52:23 +09:00
kichikuou b7bbbaee61 Android: Update game list on setTitle()
This fixes a bug where newly installed game does not appear in the game
list after quitting the first game run.
2020-02-01 11:06:02 +09:00
kichikuou e5f1036b6b Android: Minor code cleanup 2020-01-28 22:05:53 +09:00
kichikuou f4b301a28d Android: Simplify intent parameters for GameActivity 2020-01-28 21:54:02 +09:00
kichikuou c98a11dc0e Android: Generate xsystem35.gr file
The installer writes xsystem35.gr file into the game root directory.

Now save files are created at `files/save` directory, which is outside
the game directory. This scheme is the same as Kichikuou on Web, so it
would make transferring save data between two easier.
2020-01-28 21:53:44 +09:00
kichikuou c646028afc Android: minSdkVersion=19
Android <4.4 does not have a native file picker.
2020-01-26 19:20:12 +09:00
kichikuou 1ab4a74798 Android: Redraw screen after task resume
There is a bug the redrawn screen is a bit off. Not sure why.
2020-01-26 16:49:10 +09:00
kichikuou 809232a4cb Android: Remove launchMode="singleInstance"
So that game activity can be resumed from android launcher.
2020-01-26 13:07:47 +09:00
kichikuou f6d8611e77 Android: Introduce model class for launcher
This fixes a bug where screen rotation during installation causes crash.
2020-01-26 13:01:28 +09:00
kichikuou 31e073203d Android: MIDI support 2020-01-25 17:23:53 +09:00
kichikuou f6a39a0539 Enable text anti-aliasing by default
This would make more sense because the bundled fonts do not have
bitmap glyphs. The -antialias command option is removed. To disable
anti-aliasing, use -noantialias or "antialias: No" in .xsys35rc.
2020-01-19 22:41:25 +09:00
kichikuou 8f10145fc4 Android: Use android.media.MediaPlayer for BGM playback
Playlist is written to <gamedir>/playlist.txt during installation
("cdrom_device" in .xsys35rc is not used).
Files that match /(\d+)\.(wav|mp3|ogg)$/ are recognized as BGM files
(digits represent a track number). Note that this convention is the same
as Kichikuou on Web.
2020-01-19 22:18:04 +09:00
kichikuou 0fab2405f8 Android: Move strings to Android resource 2020-01-18 18:56:02 +09:00
kichikuou 5743979bca Android: Create window as fullscreen
This lets SDL use the "immersive fullscreen" mode where system bars are
hidden.
2020-01-18 12:45:29 +09:00
kichikuou 5831087c8b Various changes in AndroidManifest.xml
- Launcher activity should use default theme
- Remove unnecessary permissions
- Warning fixes
2020-01-15 21:00:01 +09:00
kichikuou 83c4195f3a Android: Pass absolute path to Mix_LoadMUS 2020-01-13 22:55:44 +09:00