Commit Graph
330 Commits
Author SHA1 Message Date
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
kichikuou 8523586e8b Android: CMake: Use option() to override SUPPORT_OGG
This seems to be the reliable way to override option() in subprojects.
2020-01-13 22:55:26 +09:00
kichikuou 473e490686 Android: New launcher
The new launcher activity is a ListActivity and allows:

- Installing games from ZIP
- Launching installed games
- Uninstalling games
2020-01-13 18:55:52 +09:00
kichikuou 127c21e032 Android: Add launcher icon 2020-01-05 22:31:35 +09:00
kichikuou d3248eb53a Android: 32-bit ABI support 2020-01-05 12:23:01 +09:00
kichikuou ea7eee836f Android: Fix multi-touch detection 2020-01-04 11:22:24 +09:00
kichikuou 29bb5fc226 Android: Add android/README.md 2020-01-02 13:14:29 +09:00
kichikuou 1e46f128cb Android: Enable ogg support in SDL_mixer 2020-01-02 09:03:42 +09:00
kichikuou 60df54efc6 Android: Disable window resizing
Calling SDL_SetWindowSize() will overwrite window->w and window->y
and break rendering.
2019-12-31 21:18:26 +09:00
kichikuou b2c1ba5247 Android: Add simple launcher
This adds a minimal launcher activity for the android app, which does
the followings:

- Opens a file chooser to let user select a zip file
- Extracts the zip into the app's internal storage
- Launches the SDL activity
2019-12-31 21:18:26 +09:00
kichikuou 070a2f8105 Android: Load fonts from assets
Now fonts/ directory is bundled in APK as assets. TTF_OpenFont() can
open files in Android assets, but cannot handle the "./" path prefix.
2019-12-31 21:18:23 +09:00
kichikuou 8588a0033c Android: Output sys_message/sys_error to android log 2019-12-31 15:16:54 +09:00
kichikuou eb50ac4fdc Android: Build rules
This sets up Gradle / CMake rules for Android build.
2019-12-31 15:16:49 +09:00
kichikuou d1d0641642 Android: Import android project files from SDL
This just copies android-project/ directory of https://hg.libsdl.org/SDL/
(rev 13383) to android/.
2019-12-31 11:31:28 +09:00
kichikuou 8c31e7a2ec Rename imput.[ch] to input.[ch] 2019-12-24 17:40:02 +09:00
kichikuou b820ff573d CMake: set CMAKE_C_STANDARD to 99 2019-12-24 10:58:14 +09:00
kichikuou a51addd73a Fix for emscripten 1.39.1
Now IDBFS needs to be linked explicitly.
2019-11-18 14:37:58 +09:00
kichikuou 8958b41ad2 Windows MSYS2 build support
- Add feature detection and fallback implementation for some functions
- Use binary mode for fopen()
- CMake: Add workaround for MSYS link error
2019-10-14 17:32:17 +09:00
kichikuou 7a27bcaafd Remove unused nact.tmpdir 2019-10-12 22:57:18 +09:00
kichikuou 665277fcdd VA animation: stop using interval timer
Animation state is calculated in va_animation() (called from
nact_callback()) instead.

This would make porting to non-UNIX environments easier.
2019-10-12 19:32:43 +09:00
kichikuou c1baffd583 bgm.sdlmixer.c: avoid unnecessary memory copy 2019-09-29 22:24:22 +09:00
kichikuou 71e61adbd6 sys35_initGameDataDir: support *BA.ALD 2019-09-29 19:53:37 +09:00
kichikuou b1580643f0 BGM (*BA.ALD) support 2019-09-29 19:36:53 +09:00
kichikuou 7f0f51df41 xcore: Do not use deprecated XKeycodeToKeysym 2019-09-16 16:12:42 +09:00
kichikuou 0f3ff4ff3a cdrom: Fix loop parameter type of start() 2019-09-16 15:45:28 +09:00
kichikuou b97e834964 CMake: Prefer CheckSymbolExists to CheckFunctionExists 2019-09-16 15:45:28 +09:00
kichikuou 8f65891ed8 Fix more compiler warnings 2019-09-15 19:32:00 +09:00
kichikuou c0ac281789 Suppress some compiler warnings 2019-09-15 18:42:19 +09:00
kichikuou 4602b1ebfc Fix compiler warnings 2019-09-15 18:42:16 +09:00
kichikuou 641f53e5bb Change return type of font->get_glyph 2019-09-15 16:32:02 +09:00
kichikuou f91338aeb5 font_sdlttf: implement get_glyph
This is used by NIGHTDLL and SACT.
2019-09-15 16:32:02 +09:00
kichikuou ecf0e6c829 Reduce frequency of nact->callback to once per vsync 2019-09-15 16:32:00 +09:00