- Supports cheats in the form of F82xxx-F83xxx (physical
address. RAM)
- Cheats in 1F0xxx-1F1xxx (raw address, RAM)
- Cheats in 00D000-100000 (raw address, System Card Ram)
- Cheats in 100000-110000 (raw address, CD RAM)
-
- Cheats in 802000-802000 (physical address, CD RAM)
- Cheats in F82000-F83000 (physical address, main RAM)
-
- as well as multi-line cheats.
Notes:
- Cheats has to be a 9-digit format, address in 6-digit followed by ':'
separator and then a 1-byte value, aka xxxxxx:yy
- Multiline cheats has to be represented as xxxxxx:yy+xxxxxx:yy with '+'
as a code separator
- It is best to use raw format (or mednafen code formats) within the
range expected above.
- ROM based cheats not implemented (most of the labeled raw address) as
they require writing to read-only memory.
Reference: libretro/beetle-pce-fast-libretro#93
- Add support loading custom palettes (restored from upstream)
- Add composite palette, switchable as a core option to select default
rgb colors or composite (experimental)
In order to accomodiate the feature, colormap or LUT is used instead of
usin MAKECOLOR_PCE.
https://github.com/libretro/beetle-pce-libretro/issues/6
The device type is a bitmask, and a device can have multiple types,
for example JOYPAD+ANALOG. Since we're only interested in JOYPAD and
MOUSE here, just unset all others.
- Button now reacts immediately as soon as pressed instead of waiting for turbo counter to reach specified turbo frame delay
- Fix some rare cases where games wont respond to button presses when turbo is enabled on that button - some games require a button to be pressed for about 2 frames before game reacts like attack or jump (Dragon Spirit).
This changes turbo logic so that it holds the button for 2 frames instead of the usual 1 frame before turning button off and wait for the next cycle.
- Make turbo delay core option variable from 1-15
- These turbo-related core options are not working correctly and redundant because there is already a dedicated button
to enable turbo buttons. These core options also resets turbo states each time a core option is modified.
Removing it since it unneeded.