Sebastian Krzyszkowiak
|
61a5eac99e
|
utils: add basic version of PunchNumber utility
|
2018-07-18 01:40:48 +02:00 |
|
Sebastian Krzyszkowiak
|
6061b8d1bb
|
tween: swap around style and duration arguments in Tween constructor
|
2018-07-18 01:40:23 +02:00 |
|
Sebastian Krzyszkowiak
|
fc404465d4
|
internal: rework console drawing code for better bounding rect handling
Also fixes broken timeline debug view when scaling.
|
2018-07-18 01:23:02 +02:00 |
|
Sebastian Krzyszkowiak
|
52da2d53e4
|
utils: move GetGameName to internal
|
2018-07-13 18:38:02 +02:00 |
|
Sebastian Krzyszkowiak
|
e5cf17a1a6
|
utils: add Fract util function and move math utils to separate unit
|
2018-07-12 20:18:23 +02:00 |
|
Sebastian Krzyszkowiak
|
d6f6f32e00
|
include math.h header in libsuperderpy.h
|
2018-07-12 00:03:00 +02:00 |
|
Sebastian Krzyszkowiak
|
7a5c2f9ed3
|
loading: stop time in loading when converting memory bitmaps
Avoids annoying framedrops, just stops the animation for a while instead.
|
2018-07-06 23:29:16 +02:00 |
|
Sebastian Krzyszkowiak
|
dba2ef80da
|
add correct file extension for wasm gamestates
|
2018-07-06 23:17:09 +02:00 |
|
Sebastian Krzyszkowiak
|
4f64b83e01
|
cmake: add an ability to make a WebAssembly build with emscripten
|
2018-07-06 22:07:13 +02:00 |
|
Sebastian Krzyszkowiak
|
314588640e
|
cmake: add option to link dependencies statically
|
2018-07-06 15:43:56 +02:00 |
|
Sebastian Krzyszkowiak
|
8e1ece69f7
|
mingw: link i686 binaries as large address aware so they can use more than 2GB RAM (up to 4GB)
|
2018-07-06 14:29:14 +02:00 |
|
Sebastian Krzyszkowiak
|
a4bd7fbb0f
|
cmake: add ability to use WebGL 2 with Emscripten
|
2018-07-06 04:04:05 +02:00 |
|
Sebastian Krzyszkowiak
|
ce76a53939
|
fix compilation on emscripten
|
2018-07-06 03:55:32 +02:00 |
|
Sebastian Krzyszkowiak
|
7872542f2b
|
emscripten: disable WASM
We're not WASM ready, while newer Emscripten enabled it by default.
|
2018-07-06 03:55:07 +02:00 |
|
Sebastian Krzyszkowiak
|
ab17bd8050
|
timeline: add TM_AddActionAfter
|
2018-07-05 22:31:18 +02:00 |
|
Sebastian Krzyszkowiak
|
c4ceb188f5
|
gamestate: move loading time counter to main thread to include PostLoad
|
2018-07-05 20:59:54 +02:00 |
|
Sebastian Krzyszkowiak
|
521e6bf431
|
gamestate: add optional PostLoad hook for stuff that needs to be done on GPU thread
|
2018-07-05 20:55:32 +02:00 |
|
Sebastian Krzyszkowiak
|
a314ad2d6d
|
don't reload shaders multiple times when loading multiple gamestates
|
2018-07-05 20:47:30 +02:00 |
|
Sebastian Krzyszkowiak
|
e293047aba
|
gamestate: make some API endpoints optional
|
2018-07-05 20:42:51 +02:00 |
|
Sebastian Krzyszkowiak
|
125ff97fba
|
loading: show loading time and warn if ProgressCount isn't right
|
2018-07-05 19:39:11 +02:00 |
|
Sebastian Krzyszkowiak
|
49628de381
|
LoadSpritesheets: call progress function after each spritesheet
|
2018-07-05 19:38:31 +02:00 |
|
Sebastian Krzyszkowiak
|
ab8dc0f143
|
character: fix predecessor memory leak
|
2018-07-05 16:57:03 +02:00 |
|
Sebastian Krzyszkowiak
|
ce965a2643
|
character: add ability to set character destructor to free custom data
|
2018-07-05 16:43:13 +02:00 |
|
Sebastian Krzyszkowiak
|
96ab7a12ce
|
use ALLEGRO_FRAMELESS for fullscreen windows only on Android
It will be needed for immersive mode, while it can break
fullscreen toggling on other platforms.
|
2018-07-05 03:28:32 +02:00 |
|
Sebastian Krzyszkowiak
|
2d905ce3c0
|
update the timestamp after Gamestate_Start to prevent high delta jump
|
2018-07-05 02:33:59 +02:00 |
|
Sebastian Krzyszkowiak
|
d512b31889
|
shader: downgrade GLSL to 1.20 because of macOS
|
2018-07-05 02:32:58 +02:00 |
|
Sebastian Krzyszkowiak
|
3a04729fb6
|
shader: automatically prepend #version line
GL: "#version 130" (3.0)
GLES: "#version 100" (2.0)
|
2018-07-05 01:05:50 +02:00 |
|
Sebastian Krzyszkowiak
|
5888cd2575
|
FatalError, PrintConsole: properly mark format argument as such
Thanks to that static analysis can catch nonliteral format errors.
|
2018-07-05 01:04:54 +02:00 |
|
Sebastian Krzyszkowiak
|
dcf1375e6f
|
LoadSpritesheets: decrease the verboseness of logs in non-debug mode
|
2018-07-05 01:03:45 +02:00 |
|
Sebastian Krzyszkowiak
|
a29c7b4d2c
|
fix clang-tidy issues
|
2018-07-04 19:08:39 +02:00 |
|
Sebastian Krzyszkowiak
|
9266ab65b6
|
cmake: don't use clang-tidy on MinGW
It doesn't work well.
|
2018-07-04 18:51:52 +02:00 |
|
Sebastian Krzyszkowiak
|
e491a78cbd
|
cmake: detect static version of Allegro
|
2018-07-04 18:51:26 +02:00 |
|
Sebastian Krzyszkowiak
|
4d5fdcffbb
|
character: add more logging on spritesheet loading
|
2018-07-04 06:55:48 +02:00 |
|
Sebastian Krzyszkowiak
|
88ea60dd7b
|
add missing symbol exports for ShowCharacter and HideCharacter
Fixes MinGW
|
2018-07-04 06:55:12 +02:00 |
|
Sebastian Krzyszkowiak
|
c2f6aa73cd
|
utils: add Sign function
|
2018-07-03 04:22:30 +02:00 |
|
Sebastian Krzyszkowiak
|
7b93ced844
|
it's libsuperderpy 2 now
|
2018-07-03 04:22:12 +02:00 |
|
Sebastian Krzyszkowiak
|
23ffcae034
|
better handling of joystick, mouse and font initialization failures
Now libsuperderpy works on FreeBSD \o/
|
2018-07-03 00:41:57 +02:00 |
|
Sebastian Krzyszkowiak
|
4b4e6cc023
|
timeline: capitalise TM_ACTION macro to prevent confusion with function declaration
|
2018-06-30 16:37:43 +02:00 |
|
Sebastian Krzyszkowiak
|
c7fac39b79
|
timeline: use macros to get action name by default
|
2018-06-30 02:52:06 +02:00 |
|
Sebastian Krzyszkowiak
|
d5faec85ac
|
mark loading.inProgress variable as volatile to prevent optimization bugs in threaded loading
|
2018-06-30 02:35:32 +02:00 |
|
Sebastian Krzyszkowiak
|
93859232d9
|
Fix GCC warnings
|
2018-06-30 01:50:29 +02:00 |
|
Sebastian Krzyszkowiak
|
4cf74ec0f3
|
timeline: delta eating
Untested. Great reason to write unit tests :)
|
2018-06-30 01:27:28 +02:00 |
|
Sebastian Krzyszkowiak
|
993a6fd2e7
|
Add more PrintConsoles around gamestate handling.
|
2018-06-30 00:59:54 +02:00 |
|
Sebastian Krzyszkowiak
|
40bda569b9
|
timeline: rework API to better handle common use cases
|
2018-06-30 00:50:55 +02:00 |
|
Sebastian Krzyszkowiak
|
b9774052eb
|
timeline: add TM_RunningOnly convienence macro
|
2018-06-29 23:00:58 +02:00 |
|
Sebastian Krzyszkowiak
|
a4a1c356df
|
timeline: don't use ALLEGRO_TIMERs anymore, rely on delta time instead
|
2018-06-29 23:00:13 +02:00 |
|
Sebastian Krzyszkowiak
|
b5d2b4a032
|
fix timeline debug mode
|
2018-06-28 04:38:33 +02:00 |
|
Sebastian Krzyszkowiak
|
ce131e50a0
|
character: fix switched names in CharacterCallback macro
|
2018-06-28 04:25:56 +02:00 |
|
Sebastian Krzyszkowiak
|
40df27640c
|
character: add CharacterCallback macro for defininig animation callbacks
|
2018-06-27 19:30:35 +02:00 |
|
Sebastian Krzyszkowiak
|
12faed0921
|
timeline: add TM_Action macro for defining action callbacks
|
2018-06-27 19:30:18 +02:00 |
|