kichikuou
0a82376cfd
Version 2.1.0
win-2.1.0
2021-11-07 21:30:44 +09:00
kichikuou
e08ba5fb03
Refactor sactcg.c
2021-11-07 21:23:45 +09:00
kichikuou
ca1e47c093
Fix reference counting of SACT CGs
...
This fixes a bug where enemies disappear in Rance 5D battles.
2021-11-07 21:23:45 +09:00
kichikuou
0bbb6fbeae
Add support for conditional breakpoints
2021-11-07 21:23:40 +09:00
kichikuou
f9d753d46a
debugger: Implement cali expression evaluator
...
Now "print" command (CUI) and "evaluate" request (DAP) can use
expressions like "VAR123[VAR12 + VAR23]".
2021-11-07 21:23:35 +09:00
kichikuou
117b81bf86
debugger_dap: Add source location to Output events
...
So that the user can see where in the scenario the warning occurred.
2021-11-06 15:10:01 +09:00
kichikuou
f311ccb15e
webp: Skip 'NULL' chunk
...
When an image is exactly the same as its base image, it has a 4-byte
'NULL' chunk at the end of the file. We simply skip this chunk, without
optimizing the load.
2021-11-06 12:07:07 +09:00
kichikuou
fd4c8fb4d3
debugger_dap: Fail to Initialize if debug symbol file is not available
2021-11-06 12:06:57 +09:00
kichikuou
4832b0ab84
debugger_dap: Emit Output event on sys_message
2021-11-06 09:30:45 +09:00
kichikuou
69f5e8f538
Fix message display of SACT and NIGHTDLL in Unicode mode
2021-11-04 09:28:45 +09:00
kichikuou
7cb8896685
bgm.sdlmixer.c: Allow non-WAV audio formats
...
Ogg is used in the MangaGamer version of Rance 5D.
2021-11-03 21:09:07 +09:00
kichikuou
0ecc4edb43
Add webp CG support
...
Used in the MangaGamer version of Rance 5D.
The logic for the OVER chunk was taken from libsys4.
2021-11-03 21:09:02 +09:00
kichikuou
162bf8dc25
Fix SACT version detection for Rance 5D English version
2021-11-03 12:09:14 +09:00
kichikuou
7f6ab44e96
sp_set_wall_paper: Fix crash when CG loading failed
2021-11-03 10:48:09 +09:00
kichikuou
e9abf1f4d8
Create GitHub issue template
2021-11-02 21:53:53 +09:00
kichikuou
828cb047ba
Remove the ability to output debug log to a file
...
Before this, debug logs with level 5 and above were written to
`./xsystem35.log`. Now all logs are written to stderr.
2021-10-31 21:53:38 +09:00
kichikuou
bc06099e01
Show message box on fatal error
...
Now sys_error() shows error message using a SDL message box, so that
user can see the message on Windows / Android.
2021-10-26 21:41:34 +09:00
kichikuou
6c87a9155b
Compatibility fix: varGetNumof command
...
It returns the number of variables in System39.ain.
2021-10-24 21:53:04 +09:00
kichikuou
8e4070e91e
Make sysVarAttribute local in variable.c
2021-10-24 16:28:02 +09:00
kichikuou
78cc181271
Refactor variable access code
2021-10-24 14:55:09 +09:00
kichikuou
af256b8a83
Version 2.0.1
win-2.0.1
2021-10-24 10:51:57 +09:00
kichikuou
0e3ea590c6
Fix SEGV on shutdown
2021-10-24 10:47:23 +09:00
kichikuou
2936212967
Bump version to 2.0.0
...
Ever since I forked xsystem35, the version number has remained at 1.7.3.
I'm going to resume versioning.
win-2.0.0
2021-10-23 10:16:10 +09:00
kichikuou
e83f4da24f
Move installer/ to tools/installer/
2021-10-23 10:16:07 +09:00
kichikuou
066295df2f
Windows: Open folder chooser only if current folder has no ALD files
2021-10-23 09:18:13 +09:00
kichikuou
40a4d8b2f6
debugger_dap: Support variables and setVariable requests
2021-10-23 08:12:13 +09:00
kichikuou
0793b57e3c
Debugger: Add finish (step out) command
2021-10-22 11:10:56 +09:00
kichikuou
089520ec55
Add support for Debug Adapter Protocol
...
If -debug_dap flag is given, xsystem35 speaks the Debug Adapter Protocol
(https://microsoft.github.io/debug-adapter-protocol/ ) via stdin/stdout.
This enables xsystem35 to work as a backend of VS Code's Debugger (and
possibly other debuggers that support DAP).
2021-10-17 21:05:24 +09:00
kichikuou
4bea33d852
Disable debugger on Android and Emscripten
2021-10-09 11:00:23 +09:00
kichikuou
6930acd3b1
Debugger: Empty input repeats last command
2021-10-03 16:01:06 +09:00
kichikuou
f9a3ef8606
Debugger: Add "list" command
2021-10-03 16:01:06 +09:00
kichikuou
841deb6f81
Debugger: Add "help" command
2021-10-03 16:01:06 +09:00
kichikuou
d713e1470e
Make SACT work with emscripten
...
- Add some functions to ASYNCIFY_ADD
A function that calls an asynchronous function via a function pointer
must be added to ASYNCIFY_ADD, even if it had a direct call to
another asynchronous function, so that the indirect call itself is
instrumented.
- Add dummy emscripten_sleep() call to send_agsevent
Because adding a function to ASYNCIFY_ADD does not make its callers
instrumented transitively.
2021-09-25 22:54:57 +09:00
kichikuou
6268cb6a9b
Add musbgm implementation for emscripten
2021-09-25 22:54:57 +09:00
kichikuou
a5aa8d0672
Android: Update SDL2 to 2.0.16
2021-09-19 15:59:33 +09:00
kichikuou
f8b7adf3d0
Debugger: Fix crash by breakpoint on message literal
2021-08-15 18:19:37 +09:00
kichikuou
3e46c54ce6
VSP: allocate extraction buffer on heap
...
This fixes stack overflow in MacOS release build.
2021-08-15 18:19:16 +09:00
kichikuou
0925ee86e0
Move xsys35rc.sample to repository root directory
...
And describe the PortMidi option.
2021-08-14 17:19:06 +09:00
kichikuou
7a77470a19
Split debugger into two parts
...
The core (debugger.c) and CUI part (debugger_cui.c).
2021-08-01 22:16:21 +09:00
kichikuou
068a2910b5
Fix texthook in Unicode mode
2021-08-01 13:52:14 +09:00
kichikuou
6ef699e87d
Clean up scenario.h dependencies
...
- nact.h and xsystem35.h no longer include scenario.h
- Removed `sys_*` aliases in nact.h
- sys_getString() and sys_getConstString() are moved to
scenario.c as sl_getString() and sl_getConstString()
- DEBUG_COMMAND macros are now defined in scenario.h
2021-07-31 15:18:02 +09:00
kichikuou
d6dd7d34b7
Refactor scenario.{h,c}
2021-07-31 13:56:47 +09:00
kichikuou
a4f0e18d70
Windows: Allocate a console for debugger
...
Since xsystem35 is built as a GUI executable, we have to create a
console explicitly.
2021-07-31 09:56:43 +09:00
kichikuou
80bd68214b
Debugger: Allow interrupts inside sleep functions
...
This makes it possible to enter a REPL in the middle of command
execution (for example, while waiting for input in the A command).
2021-07-25 21:26:05 +09:00
kichikuou
4143cfc83b
Debugger: Add string command
...
It prints contents of string variables.
2021-07-24 17:52:40 +09:00
kichikuou
541cd22e56
Debugger: Support more ways to specify breakpoint locations
...
- `break function` sets a breakpoint to the entry of `function`, which
is either a global function or a local function in current page.
- `break number` sets a breakpoint to the specified line in current
file.
2021-07-24 17:47:26 +09:00
kichikuou
d82175c9f5
Debugger: Add quit command
2021-07-24 17:27:13 +09:00
kichikuou
21e43b5cc7
Debugger: Support FUNC debug information
...
It is used to print function names in backtrace.
2021-07-24 17:27:10 +09:00
BEN ENGLISCH
5283a0aa5d
Left/right select first/last menu items
2021-07-21 08:32:03 +09:00
BEN ENGLISCH
91d30c9b13
Fix mouse warping by translating coords
2021-07-21 08:32:03 +09:00