kichikuou
a89ed4ba29
sdl_effect: Refactor EFFECT_BLIND_* and EFFECT_CROSSFADE_*
2022-01-29 11:47:33 +09:00
kichikuou
135cd6b8c4
sdl_effect: Fix flicker when target rect is not the entire screen
2022-01-29 09:33:49 +09:00
kichikuou
b6a69deab7
sdl_effect: Implement EFFECT_ZOOM_BLEND_BLUR
2022-01-23 22:20:18 +09:00
kichikuou
eea1f9c93a
sdl_effect: Implement EFFECT_ZIGZAG_CROSSFADE
...
This effect is hard to implement correctly without writing a custom
shader. We approximate this by combining vertical and horizontal wave
effects.
2022-01-23 16:46:36 +09:00
kichikuou
47d23d4ee7
sdl_effect: Implement CE 10 (zoom in)
2022-01-23 14:08:34 +09:00
kichikuou
10b414fb4e
sdl_effect: Implement mosaic and crossfade-mosaic
2022-01-23 14:08:23 +09:00
kichikuou
49e707e40e
Fix default duration of Gpx.EffectCopy
2022-01-22 09:27:44 +09:00
kichikuou
9655a9106d
Android: Upgrade SDL and SDL_ttf
...
- SDL 2.0.20
- SDL_ttf 2.0.18
2022-01-22 09:24:27 +09:00
kichikuou
d35a24f142
sdl_effect: Implement linear blur effects
...
Now Gpx and NIGHTDLL are fully migrated to sdl_effect.
2022-01-17 17:41:13 +09:00
kichikuou
d945dfe77d
sdl_effect: Implement EFFECT_CROSSFADE_{DOWN,UP,LR,RL}
2022-01-17 11:23:22 +09:00
kichikuou
a224d89233
Rename sdl_fader to sdl_effect
2022-01-17 09:47:39 +09:00
kichikuou
debabaf686
Remove ags_copyArea_whiteLevel()
2022-01-16 22:35:49 +09:00
kichikuou
bc97e4c826
sdl_fader: Implement blind effects
2022-01-16 22:05:53 +09:00
kichikuou
c4d74d659a
sdl_fader: Add fade in/out and white in/out effects
...
This replaces the existing three separate implementations (CE command,
Gpx, and NIGHTDLL) of these effects with the new one implemented in
sdl_fader.
2022-01-16 15:48:58 +09:00
kichikuou
4daaa5ede5
Use sdl_fader in Gpx.EffectCopy
2022-01-16 11:04:25 +09:00
kichikuou
9ea1a81cc1
Allow more than 256 steps in sdl_fader
...
Now sdl_fader_step() takes a real number between 0 and 1.
2022-01-15 16:53:32 +09:00
kichikuou
0a1d0a5a76
Refactor sdl_fader.c
...
Restructured the code in an object-oriented style to make it easier to
add new kinds of faders.
2022-01-04 17:21:01 +09:00
kichikuou
5fefd74d4a
Rewrite SACT's rotation effects using sdl_fader
...
This is much faster since it uses (possibly hardware accelarated) SDL
rendering functions.
2022-01-04 17:20:16 +09:00
kichikuou
d03568c3ff
Refactor effect enums
...
Since not all SACT effects can be mapped to CE effects, a third enum
type is needed.
2022-01-04 12:32:10 +09:00
kichikuou
8dc49fee71
Handle SDL_JOYDEVICEADDED event
2022-01-04 10:28:40 +09:00
kichikuou
1b907e904f
Enable joystick in all platforms
2022-01-04 10:27:36 +09:00
kichikuou
82963e8293
Android: Stop using deprecated ListActivity
2022-01-03 17:22:25 +09:00
kichikuou
3ccf59a94e
debugger_dap: Foreground xsystem35 window on "continue" request
2022-01-02 08:56:00 +09:00
kichikuou
2f9ce8cec8
debugger_dap: Fix SEGV when deleting breakpoints
2022-01-02 08:56:00 +09:00
kichikuou
3ff022c73e
debugger_dap: Ask frontend to restart xsystem35 on sysReset command
2022-01-01 21:47:14 +09:00
kichikuou
9ad1059ced
Let SACT.WaitKeyMessgae call sys_getInputInfo() while skipping
...
Otherwise it skips messages too fast.
2022-01-01 15:48:16 +09:00
kichikuou
2d026c6122
Handle SDL_JOYHATMOTION event
2021-12-30 09:16:52 +09:00
kichikuou
b68c217554
Android: Get rid of Kotlin warnings
2021-12-22 21:47:26 +09:00
kichikuou
7e09c14660
Android: Update build instructions
...
Require CMake 3.20+, because after upgrading the Android Gradle plugin
build with CMake <3.20 fails with the following error:
Execution failed for task ':app:buildCMakeDebug'.
> Expected output file at (...)obj/armeabi-v7a/libSDL2.so for target
SDL2 but there was none
2021-12-22 14:56:57 +09:00
kichikuou
2db403a692
Android: Upgrade SDL to 2.0.18
2021-12-22 13:13:39 +09:00
kichikuou
850fa96933
Android: Upgrade gradle plugins
...
Now it works with CMake 3.20+.
2021-12-21 21:57:03 +09:00
kichikuou
e1e1e5cacc
Use sdl_fader in SACT
2021-12-12 22:21:20 +09:00
kichikuou
d7dd98a8ca
Implement polygon mask effects
...
This implements the hexagram, pentagram, and windmill effects of the CE
command. These were implemented in the (removed) X11 backend, but not in
the SDL backend.
This implementation uses SDL_RenderGeometry() which is added in SDL
2.0.18. If it is not available, these effects will fall back to
crossfade.
2021-12-12 21:39:13 +09:00
kichikuou
f11dbc7400
Explicitly set pixel format of sdl_display
...
This shouldn't have any behavioral changes.
2021-12-12 12:08:07 +09:00
kichikuou
3b52efb752
Remove unused fields in sdl_private_data
2021-12-11 13:53:31 +09:00
kichikuou
93f01efdb5
Update README.md
2021-12-03 12:05:41 +09:00
kichikuou
3012412a5d
Version 2.2.0
v2.2.0
2021-12-03 11:19:51 +09:00
kichikuou
91fa4284c4
Use zero-based indexing for string variables
...
Surprisingly, 0 is a valid index of the string variables (used only in
Ouji-sama Lv1 as far as I know).
The original System 3.x saves str[0] in save files, but we continue to
save from str[1] for save data compatibility.
2021-12-03 10:57:09 +09:00
kichikuou
93d29b5f87
Implement RandMT.GetNoOverlap
2021-12-03 10:57:09 +09:00
kichikuou
b6cdba145f
ags: Initialize alpha plane with 255 (opaque)
...
This fixes an issue in Ouji-sama Lv1 where the background of the map
was not drawn.
2021-12-03 10:57:09 +09:00
kichikuou
38a40e82f3
Implement OujiMisc module
2021-12-03 10:57:06 +09:00
kichikuou
d29a764de2
Fix issues with reading DOS-ish playlist file
...
- Replace backslashes with slashes
- Strip '\r'
2021-11-27 22:43:12 +09:00
kichikuou
0d74454355
Clean up ags.c
2021-11-23 12:56:06 +09:00
kichikuou
1a248ea897
debugger_dap: Add support for warning breakpoints
...
This adds "warning" exception breakpoint filter type. If it is enabled,
execution stops on WARNING() calls.
2021-11-23 12:49:41 +09:00
kichikuou
556b9687ca
Remove instgame script
...
This is not very valuable as .gr file is now optional.
2021-11-23 10:06:13 +09:00
kichikuou
8be63b7f11
Remove some stale docs
2021-11-23 10:03:12 +09:00
kichikuou
8c963f4dcf
Simplify fade in/out code
2021-11-20 09:23:48 +09:00
kichikuou
87316495e8
debugger_dap: Respect noDebug Launch parameter
...
When noDebug: true is set, xsystem35 does not load debug symbols and
does not emit Initialized event.
2021-11-17 20:40:04 +09:00
kichikuou
45b50fe78a
ZT counter: wrap around on 16-bit overflow
...
This behavior matches System 3.9.
2021-11-16 21:37:14 +09:00
kichikuou
c31da0fe10
Merge counter.c into cmdz.c
2021-11-16 09:10:07 +09:00