Sebastian Krzyszkowiak
51e0a25734
character: Add SetSpritesheetPosition
2022-07-17 03:58:55 +02:00
Sebastian Krzyszkowiak
bf1f58b308
character: Fix a memleak after switching away from streamed spritesheet
2022-07-17 03:58:50 +02:00
Sebastian Krzyszkowiak
5ecea298f0
utils: Add helpers for memory bitmaps
2022-07-17 03:56:41 +02:00
Sebastian Krzyszkowiak
c36050a920
character: AnimateCharacter: Get rid on allocations when streaming
2022-07-17 03:56:30 +02:00
Sebastian Krzyszkowiak
8d614b2c20
DrawGamestates: Don't clear the screen when predraw handler is there
...
Leave that to the handler.
2022-07-16 18:37:54 +02:00
Sebastian Krzyszkowiak
1e09583c7e
gamestate: Add Gamestate_PreDraw call
...
Meant to be used to draw into auxiliary bitmaps. Separating it
from Gamestate_Draw allows for better render target scheduling.
2022-07-16 18:35:27 +02:00
Sebastian Krzyszkowiak
b806f1b596
character: GetCharacterTransform: Take parent's pivot point into account
2022-07-15 03:47:46 +02:00
Sebastian Krzyszkowiak
ab208854dd
README: Add Rukavychka
2022-07-15 03:35:14 +02:00
Sebastian Krzyszkowiak
29aefdb55c
params: Add ability to disable clear to color before Gamestate_Draw
2022-07-15 03:35:14 +02:00
Sebastian Krzyszkowiak
e536a8bc4f
character: Add DrawDebugCharacter
2022-07-14 00:26:02 +02:00
Sebastian Krzyszkowiak
ac83b72899
character: GetCharacterTransform: Set pivot point before flipping
...
BREAKING CHANGE. This way the pivot point stays in the same position
regardless of flips.
2022-07-14 00:25:44 +02:00
Sebastian Krzyszkowiak
ffdebba9ec
character.h: Clean up declarations of long removed functions
2022-07-14 00:20:17 +02:00
Sebastian Krzyszkowiak
2ee41d0899
character: SwitchSpritesheet: Don't switch when already on requested sheet
2022-07-14 00:19:19 +02:00
Sebastian Krzyszkowiak
844a55019a
character: Maintain bidir status in SwitchSpritesheet
2022-07-11 23:21:53 +02:00
Sebastian Krzyszkowiak
a71d0bb0bb
character: Fix frame count handling in SwitchSpritesheet
2022-07-10 00:50:08 +02:00
Sebastian Krzyszkowiak
b034b153d7
clang-format: Don't touch the comments
...
clang-format 13 started to enforce at least one space after //.
Let's not touch the comments to prevent spurious line changes.
2022-02-04 02:22:35 +01:00
Sebastian Krzyszkowiak
3cc20cdf32
libsuperderpy: Make main event queue public
...
This allows games to register custom event sources, such as
audio recorder.
2022-02-04 02:21:31 +01:00
Sebastian Krzyszkowiak
e58b95e887
README: Update the list of games
2022-01-02 01:28:46 +01:00
Sebastian Krzyszkowiak
70c81c77ec
cmake: vita: Make sure the generated icon has 8-bit color pallete
...
pngquant detects when the image has less colors and can save smaller
palletes. Vita strictly requires 8-bit though.
2021-08-06 20:19:49 +02:00
Sebastian Krzyszkowiak
80e0237636
Update Allegro submodule to a 5.2.7-based branch
2021-07-26 04:32:07 +02:00
Sebastian Krzyszkowiak
26f8a187fc
mainloop: Replace ALLEGRO_WITH_XWINDOWS usage with al_get_system_id()
...
This should make the binaries platform agnostic.
2021-07-26 04:29:26 +02:00
Sebastian Krzyszkowiak
e6ee232759
libsuperderpy.h: Include <psp2/power.h> on Vita
...
This is used by libsuperderpy itself and bunch of games will want to use
it as well in order to set CPU/GPU clocks, so let's make it simpler.
2021-07-26 01:12:10 +02:00
Sebastian Krzyszkowiak
398527918e
cmake: Automatically generate icon file for Vita as a fallback
2021-07-25 05:43:20 +02:00
Sebastian Krzyszkowiak
0833e66402
cmake: Add targets for easy Vita deploy over network
2021-07-25 01:56:27 +02:00
Sebastian Krzyszkowiak
dcc4f3a2de
cmake: Make Vita's heap size configurable
2021-07-25 00:52:35 +02:00
Sebastian Krzyszkowiak
dd74c2cc2d
cmake: Clean up vita data dir before copying
2021-07-25 00:51:50 +02:00
Sebastian Krzyszkowiak
6486103517
mainloop: Switch Vita's CPU and bus to max frequency during loading
2021-07-24 04:08:40 +02:00
Sebastian Krzyszkowiak
b84e0af41f
cmake: VPK packaging for PS Vita with VitaSDK
2021-07-24 03:58:46 +02:00
Sebastian Krzyszkowiak
8a9e838c9f
libsuperderpy_init: Make "connected joysticks" log better when there's none
2021-07-24 03:25:11 +02:00
Sebastian Krzyszkowiak
1ed4c73025
libsuperderpy_init: Print the app name in logs
2021-07-24 03:24:15 +02:00
Sebastian Krzyszkowiak
61797d2c0d
libsuperderpy_init: Fix Allegro version handling
...
Allegro release number equals 0 for unreleased builds, 1 for first release
(x.x.x.0), 2 for second release (x.x.x.1) etc.
2021-07-24 02:21:26 +02:00
Sebastian Krzyszkowiak
35bd8aa2a2
Style fix
2021-07-24 02:20:01 +02:00
Sebastian Krzyszkowiak
18885f62e5
shader: Don't prepend GLSL #version directive on PS Vita
...
Vita uses Cg shaders.
2021-07-24 00:56:46 +02:00
Sebastian Krzyszkowiak
49795745cf
vita: Set the required heap sizes
2021-07-22 20:59:23 +02:00
Sebastian Krzyszkowiak
f20a097b59
FindDataFilePath: Add overlay directory for PS Vita assets
2021-07-22 16:51:25 +02:00
Sebastian Krzyszkowiak
e74d01f671
cmake: Don't set POSITION_INDEPENDENT_CODE on PS Vita
...
VitaSDK linker does not support PIC.
2021-07-22 16:46:06 +02:00
Sebastian Krzyszkowiak
30022f1c5c
cmake: Use LIBSUPERDERPY_SINGLE_THREAD on PS Vita
...
Having the loading thread appears to cause some corruption there.
2021-07-22 16:45:12 +02:00
Sebastian Krzyszkowiak
f9176ce1f5
cmake: Disable sanitizers on PS Vita
2021-07-22 16:08:07 +02:00
Sebastian Krzyszkowiak
1ec6ce7550
cmake: Don't use stack protector on PS Vita
2021-07-22 16:04:32 +02:00
Sebastian Krzyszkowiak
b0aeadbf6b
cmake: Define LIBSUPERDERPY_NO_RESTART on PS Vita
2021-07-21 01:45:49 +02:00
Sebastian Krzyszkowiak
f42fca2606
android: Target API 30
2021-07-19 01:57:31 +02:00
Sebastian Krzyszkowiak
ca023d6296
android: Update Gradle to 5.0
...
This brings OpenJDK 11 support in.
2021-07-19 01:56:54 +02:00
Sebastian Krzyszkowiak
446a63693a
Allow to set game window's background (clear) color
2021-07-18 02:11:02 +02:00
Sebastian Krzyszkowiak
d26adecc8e
SetFramebufferAsTarget: Avoid re-setting the same target bitmap
2020-11-11 02:07:28 +01:00
Sebastian Krzyszkowiak
86fef86257
ClearToColor: Avoid re-setting the same target bitmap
2020-11-07 21:38:05 +01:00
Sebastian Krzyszkowiak
4eb91e2f32
params: Add a param to force disable autopause
...
Useful if a game doesn't work well with autopause, of if it's not wanted
due to its nature.
2020-11-07 06:27:11 +01:00
Sebastian Krzyszkowiak
c235d53f1d
Enable autopause by default
...
...and disable live reload, which depends on autopause to work.
2020-11-07 06:26:10 +01:00
Sebastian Krzyszkowiak
ef22a0931f
params: Improve comments and member names
2020-11-07 06:25:25 +01:00
Sebastian Krzyszkowiak
6f22f54f5d
mainloop: React to expose events when the engine is paused
...
When the engine is paused, it doesn't redraw the window content anymore.
On uncomposited environments, this means that the window content can be
lost. Enable expose events and react to them when the engine is paused
(if it's not, the whole window will be repainted soon anyway, so we can
ignore them).
2020-11-07 06:24:28 +01:00
Sebastian Krzyszkowiak
f5eb7b088b
PauseExecution: Redraw the screen after pausing
...
This makes the final console messages visible in the window.
2020-11-07 06:24:27 +01:00