kichikuou
87413d54dc
Fix SC command
...
This fixes a bug where SC command did not return 999/999/999/999 when
CD-DA is not available.
2020-08-30 13:55:20 +09:00
kichikuou
6d1ef1ba6f
Fix memory leak in cursor_load
2020-08-30 11:20:29 +09:00
kichikuou
dd1f0fd230
Fix memory leak in ags_setWorldSize
...
SetWorldSize() replaces the DIB, so alpha buffer must be freed before
calling it.
2020-08-30 10:33:45 +09:00
kichikuou
15fb122148
Remove agsurface.has_{pixel,alpha} fields
2020-08-30 10:26:55 +09:00
kichikuou
91a6cf7e67
Fix out-of-bounds memory access in font_ttf_get_glyph
...
FT_GlyphSlot.bitmap_left can be negative.
2020-08-30 09:58:09 +09:00
kichikuou
dc8025469a
Fix memory leak in msg_openWindow
2020-08-29 22:36:59 +09:00
kichikuou
0bbace898d
Fix memory leak in save_saveAll
2020-08-29 22:04:34 +09:00
kichikuou
c4e5ef3c36
Fix usage message
2020-08-29 19:10:55 +09:00
kichikuou
e039fb3193
Fix memory leak in qnt_extract
2020-08-29 18:47:21 +09:00
kichikuou
e547c153fc
emscripten: Call sys_getInputInfo() at least once per frame
...
This fixes Graymerca, which checks input only with IG command.
2020-08-29 12:38:01 +09:00
kichikuou
fef74da3dd
emscripten: Enable JPEG
2020-08-26 20:23:56 +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.
2020-08-09 21:24:56 +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
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.
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
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
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
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
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
d15c770b4b
Fix strGetCharType and strGetLengthASCII
2020-07-23 16:55:49 +09:00
kichikuou
60bb70c456
Fix strCheckASCII and strCheckSJIS
...
They were referencing wrong string variables.
2020-07-23 16:36:03 +09:00