Hi all ARAnyM users,
I've had a few spare hours yesterday so I thought I'd release a new
version of ARAnyM - more like a snapshot of current git so we'd have
something to compare previous releases with and to report bugs against
:)
Unfortunately I've faced several issues so annoying that I couldn't go
ahead with the release.
For start I have uninstalled SDL1.2 and went for sdl12-compat. That way
I could configure with --disable-sdl2 yet it's built with SDL2 in the
end. We need to move to SDL2 somehow (to iron out related bugs because
modern distros don't contain SDL1.2 anymore) and this is kind of a
minimal effort.
https://github.com/libsdl-org/sdl12-compat
I have immediately encountered the "mouse is stuck in an invisible
rectangle" known issue, debugged it slightly and documented here:
https://github.com/aranym/aranym/issues/103#issuecomment-1871880952
There's no fix for that yet. Perhaps calling SDL_WarpMouse whenever GEM
screen resolution changes would help, but it's tricky to detect that
moment (though I feel like I worked on just that many years ago).
Then I tried running ARAnyM in full screen with very bad results -
issues included:
- invisible GEM mouse pointer
- not moving GEM mouse pointer (unless clicked - try it)
- not working the "Full screen" button in SETUP menu
There's also an issue with the SETUP GUI flickering (like if the Atari
running in background was overwriting the SETUP GUI many times per
second). I haven't seen it yesterday but Ctirad reported it long time
ago.
I believe that a new release should at least work decently (i.e. with
mouse pointer visible and reacting to user) both in a window and in
fullscreen.
There were also some minor issues that users setting up ARAnyM from
scratch might encounter (e.g. if there is no OS the "reboot" is
unavailable but it remains unavailable even after the OS path was
specified in the SETUP).
Also it would be better if the Caps Lock key was handled better so that
whenever I press Caps Lock inside ARAnyM it does not apply in the host
OS.
Anyway, if you can think of other (not only SDL2 related) annoying
issues that you feel are release blockers please let me know.
I haven't even created GitHub issues for things mentioned above yet.
I'd prefer quick fixes instead. If you have time and motivation please
look into that, thanks.
On a more positive note: together with Ctirad we've worked on a new
AFROS for a bit yesterday. I have an idea of a AFROS on Raspberry Pi
since I bought Raspberry Pi 400 and I believe it would make a very nice
Atari Falcon+ easy-to-carry replacement - we'd just need a simple way
to bootstrap it for new users straight up to nice multitasking GEM with
working internet browsing etc:
https://www.raspberrypi.com/products/raspberry-pi-400-unit/
Thanks and Happy New Year!
Petr