Repository navigation
0.3.6 - Widescreen, rendering and touch menu fixes
Fixes widescreen dropping to 4:3, rendering artefacts, and option menus that did not respond to touch.
- Widescreen stays on during play (Issue #7): resizing the window, going fullscreen or changing the aspect ratio during a level now takes effect immediately instead of leaving that level in 4:3 until the next one. Pausing no longer snaps the picture to 4:3 and back.
- Rendering fixes (Issue #5): the stray yellow and pink dashes on the SEGA logo are gone (32X colour 0 is now drawn as an ordinary pixel). Sprites near the bottom and the far right of a widescreen picture are clipped correctly, and the first Eggman scene in the INTRODUCTION stays at its original width because its characters wait just outside the 4:3 view. The other widescreen glitches mentioned in the issue have not been reproduced yet, so the issue stays open.
- Touch menus (Issue #9): tapping a selected option now changes it, and tapping its "<" arrow steps back. Enter and the pad's confirm button change options too. Verified on an AYN Thor.
Validation: all 20 CTest cases pass, including the 36,000-frame interpreter/recompiled lockstep and golden-frame runs, and CI passes on Windows, Linux and macOS. The packaged Windows build passed the five ROM startup tests with a system-only PATH. The Android APK was installed as an update over an existing installation on an AYN Thor and kept its installed ROM. The #7 resize and pause fixes are covered by automated tests but have not been checked by resizing a real window by hand.
Windows x64 and Android arm64-v8a/x86_64 builds are included. Android uses version code 9 and the same signing certificate as 0.3.5 for in-place updates. As before, the APK is debug-signed with Release native code.
You must supply your own Knuckles' Chaotix (Japan, USA) ROM. No ROM image or game assets are included. Details: Issue #5 notes, Issue #7 notes.