Release 7, Preview 5
Changes from r7_pre4 to r7_pre5:
New Features
* The on-screen display text drawing code has received several changes:
o The text is now cached using the C64 character set data to reduce the time needed to draw the text on every frame.
o The 1x and 2x text drawing functions have been consolidated into one templated function.
o UTF-8 strings are now supported. Invalid UTF-8 sequences are treated as local codepage characters.
o More characters were added to the C64 character set to take advantage of UTF-8 support.
* The menu bar can now be hidden in windowed mode. To access the menu system in windowed mode while the menu bar is hidden, right-click anywhere in the
Gens/GS window.
* Added an RGB Color Scaling option. This option scales colors to their full brightness, which is accurate to how the original console worked. For example, on the MD, a color component 0xE indicates full brightness; however, on
Gens/GS in 32-bit color, this would get scaled to 0xE0 (224) instead of 0xFF (255). With Color Scaling on, it is now properly scaled to full brightness.
Bug Fixes
* [
SDL] Fixed a controller input regression that inverted axes. This regression was introduced in r7_pre4 with the reworking of the
SDL key configuration handler to make it ignore the initial joystick state when detecting joystick changes. This bug was reported by superGear in #retro.
* [
SDL] Fixed a bug in Controller Configuration where POV hats weren´t read properly. This bug was reported by dmb in #retro.
Miscellaneous
* A new utility called "CBOB" (C Binary Object Builder) is used to convert the reverse-engineered Sega
32X firmware images into C arrays at compile time. This eliminates the need to have a pre-converted source code file, plus it makes it easier to update the included firmware images (and add more built-in binaries) at a later date.