Commit graph

10 commits

Author SHA1 Message Date
刘皓
ae19c0e42e
Reconcile the standalone and libretro build systems 2025-04-09 23:52:12 -04:00
刘皓
f162e8a494
Replace xxd with a custom executable
This removes the need to have xxd installed and provides a portable way
to specify the name of the output array (xxd has an `-n` option for
this, but it isn't present in older versions of xxd), which helps reduce
the possibility of symbol conflicts in libretro builds and also prevents
portability issues since the name of xxd's output array depends on the
relative path to the input file, which can break if Meson changes the
structure of the build directory or if the user sets the build directory
to a different location.

Also, this custom executable declares the array as const so that it goes
into the read-only data section of the binary instead of the data
section.
2025-02-27 22:55:22 -05:00
Struma
f839001be9 Finish moving to GameController API, other stuff
Namely:
- moved raw input states from System to Input
- Input.raw_key_states returns Array<Boolean> now
- the Joystick hash has become an entire module
- added manual input handling for controller buttons
- Raw controller states for both buttons and axes can be polled
- mouse and raw keys are now captured between Input updates
2022-07-04 04:53:52 -04:00
Inori
3ee8659dda Begin using Objective-C (ObjFW), remove cwalk 2019-12-14 13:31:48 -05:00
Inori
5b8d9e0100 Stop running rumble effects if duration is 0 2019-09-20 17:58:23 -04:00
Inori
4cae819df1 Accomodate MK assets 2019-09-19 12:47:47 -04:00
Inori
8726dd222e Add option for using a CJK fallback font 2019-08-31 02:49:41 -04:00
Inori
4968069c0e Wonderful crappy new icon 2019-08-20 14:03:48 -04:00
Inori
df4cf83e93 Only regenerate embedded files as needed 2019-08-15 09:08:09 -04:00
Inori
37e5943f34 Use meson as build system 2019-07-29 07:56:45 -04:00