As a GUI is part of the bounty, I had to add a configuration page for the full screen mode of course. Up to now, there was a configuration page for the Amiga chipset:
I took a look at WinUAE and (more or less) cloned its "Display" tab:
This is the result:
So now you can change both the full screen option of j-uae (all possible resolutions) and the window size for the windowed mode. At least, if all the hooks are working. So far only the right four frames and the Emulation Speed frame is working.
Btw, this is one GtkTable. Such a table class is missing in Zune, maybe I should convert my GtkTable code one day into a Zune custom class. But not today ;).
Why GTK at all was a question? Because the complete GUI is written in GTK as it was already available for E-UAE. At some places it looks not perfect, but the GUI is quite complex with all the dependencies, so doing a new one in native Zune would be quite an effort.
The whole Display tab is one GTK class, which emits signals if there are changes and exports the values of the settings.
What's still missing in this tab:
- at startup set all values according to the last saved prefs
- hooks for the resolutions and resolution options
- disable all frames, if UAE is running