kichikuou
fef74da3dd
emscripten: Enable JPEG
2020-08-26 20:23:56 +09:00
kichikuou
7baab6b616
Android CI: Use the system's default JDK
2020-08-23 14:09:37 +09:00
kichikuou
54b219e435
Android: Update build instructions to use commandline-tools
...
Now it works with JDK 9+.
2020-08-23 13:23:21 +09:00
kichikuou
a20363b901
Android: Upgrade build environment
...
- targetSdkVersion 28
- Android Gradle plugin 4.0.1
- Kotlin 1.3.72
- Gradle 6.1.1
2020-08-23 11:22:05 +09:00
kichikuou
bc9fc924ed
[experimental] Unicode mode
...
This adds "Unicode mode", in which scenarios can be written in any
language. xsys35c 1.2.0 and later can produce Unicode scenarios.
- nact->encoding represents the current scenario encoding. The initial
value is SJIS, and ZU command changes it to UTF8.
- Use conversion macros that switch the behavior by the scenario
encoding. For example, toUTF8() calls sjis2utf() if the scenario
encoding is SJIS, and calls strdup() if it is UTF8.
- Fix various string processing functions to work with UTF8.
win-20200809
2020-08-09 21:24:56 +09:00
kichikuou
d8fbf9a8b1
Cleanup
2020-08-09 13:41:26 +09:00
kichikuou
077e4d32e0
Fix emscripten build
2020-08-08 23:07:53 +09:00
kichikuou
652e4b9111
Simplify ags_drawStringToSurface()
2020-08-08 22:57:22 +09:00
kichikuou
3cecc58607
Narrow dependency on font.h
...
This removes font.h dependency from header files such as ags.h and
nact.h. After this, font.h must be explicitly included in order to use
font functions.
2020-08-08 22:52:47 +09:00
kichikuou
f31742a503
Font functions only handle utf-8 strings
...
Conversion from Shift_JIS is done in ags.c.
2020-08-08 22:03:58 +09:00
kichikuou
e830190537
Add ags_drawStringToSurface()
2020-08-08 21:28:01 +09:00
kichikuou
7d8458c86d
Emscripten: Remove getMemory from EXTRA_EXPORTED_RUNTIME_METHODS
2020-08-08 14:29:44 +09:00
kichikuou
dfc10a7f34
Update emscripten to 1.40.1
2020-08-08 10:35:23 +09:00
kichikuou
a5684cffa4
Switch README.md to English, and add a link to the releases page
2020-08-06 19:28:15 +09:00
kichikuou
cfa9dc3502
Make BGM setup easy
...
This changes the default value of cdrom_device to "playlist.txt" so that
users can prepare BGM simply by putting a file named "playlist.txt" in
the game directory.
Also, if the playlist file is not found but there is a "_inmm.ini" file
in the game directory, load it as a playlist (but unlike the normal
playlist format, the first line corresponds to track 2). This makes some
archived games work without any configuration.
win-20200806
2020-08-06 17:20:27 +09:00
kichikuou
f978c43ee1
Move mmap-related code to mmap.{h,c}
...
And add Windows implementation.
2020-08-06 15:09:51 +09:00
kichikuou
7871bb9328
Fix DEBUG_COMMAND macro
2020-08-06 14:59:33 +09:00
kichikuou
ab32b1792f
Do not display message argument of System 3.9 H/HH/X commands
...
This matches the behavior of System39.exe.
2020-08-02 15:38:12 +09:00
kichikuou
98d0a13a20
Change the underlying type of boolean to C99 _Bool
2020-08-02 14:07:51 +09:00
kichikuou
5456ac4219
Remove unused ERROR constant
2020-08-02 13:46:44 +09:00
kichikuou
f258ae42b1
Windows: Remember last selected game folder in registry
2020-08-02 13:41:34 +09:00
kichikuou
6a459260e4
Fix font filename in xsystem35.nsi
2020-08-02 13:41:34 +09:00
kichikuou
6580b864c0
Windows: Localize game-folder chooser dialog
2020-08-02 13:41:34 +09:00
kichikuou
bfd8e3e55a
Windows: Add app icon
2020-08-02 13:41:34 +09:00
kichikuou
05cacb170f
Windows CI: Generate installer as build artifact
2020-08-01 23:23:51 +09:00
kichikuou
d2c861ad53
Windows: Let the user select a game folder when launched without arguments
2020-08-01 21:43:20 +09:00
kichikuou
8a395a57e4
Windows: Load profile from registry
...
This allows xsystem35 to use the font paths written to the registry by
the installer.
2020-08-01 21:43:20 +09:00
kichikuou
6706348c11
Make DWORD definition not to conflict with windows.h
2020-08-01 21:43:20 +09:00
kichikuou
c66714bab6
Add NSIS script for generating Windows installer
2020-08-01 21:43:15 +09:00
kichikuou
730b15dfca
Refactor debug output macros
2020-07-25 22:01:21 +09:00
kichikuou
ad6c84db4d
Clean up xsys35rc.sample
2020-07-25 17:57:49 +09:00
kichikuou
9053583517
Do UTF-8 conversion for filenames in cmd*.c
2020-07-25 17:09:08 +09:00
kichikuou
07f8f8a5f8
initGameResourceFromDir: Stop prepending CWD to filenames
2020-07-25 14:48:41 +09:00
kichikuou
9f244c3dee
Fix filecheck.c issues
...
- Use _wfopen on Windows, to avoid garbled filenames.
- The -savekanji option is removed. Now character encoding of file paths
is assumed to be UTF-8 on non-windows.
- On all platforms, data files are also searched for in current
directory.
2020-07-25 13:17:03 +09:00
kichikuou
2e895ed3ae
Fix a compiler warning
2020-07-24 20:09:29 +09:00
kichikuou
b5010df10d
Add helper functions for number formatting
...
And use it from H, HH, MH, and MHH commands.
2020-07-24 17:06:30 +09:00
kichikuou
fc5f89912e
Fix zen2han
...
To match the behavior of "ZH 1" in System 3.9.
2020-07-24 16:30:03 +09:00
kichikuou
70ea305ca9
Refactor hankaku.c
2020-07-24 16:17:18 +09:00
kichikuou
b4eb18c938
Add test for hankaku.c
2020-07-24 15:42:48 +09:00
kichikuou
b9e0d97156
Fix utf2sjis() for KATAKANA MIDDLE DOT character
2020-07-24 14:53:59 +09:00
kichikuou
350d8bb367
Remove unused sys_getConvString()
2020-07-24 13:21:48 +09:00
kichikuou
fb10cbc52d
Add unittest.h with some assertion macros
2020-07-24 12:46:14 +09:00
kichikuou
55976a5816
Merge hankana2sjis.c into hankaku.c
2020-07-24 11:30:07 +09:00
kichikuou
827f98d24a
Remove ttfont_{gothic,mincho}_code .xys35rc parameters
...
These are no longer effective as we have dropped SJIS charmap support.
This also removes the codeconv field from FONT struct.
2020-07-24 10:00:43 +09:00
kichikuou
ce67aa7028
Eliminate SJIS string constants
2020-07-24 08:54:45 +09:00
kichikuou
50b3812364
Convert gametitle.h to utf-8
2020-07-23 22:50:43 +09:00
kichikuou
616534621e
Fix ShString.ExchangeString
...
And add a test.
2020-07-23 18:08:58 +09:00
kichikuou
1f5ec7a9a9
Simplify string functions
2020-07-23 17:04:37 +09:00
kichikuou
06223ea727
Add more tests for string variables
2020-07-23 16:57:31 +09:00
kichikuou
d15c770b4b
Fix strGetCharType and strGetLengthASCII
2020-07-23 16:55:49 +09:00