FS-UAE to-do file
This document is not an exhaustive list of things to do. Please consider it a partial list of things that might happen to FS-UAE soon or in the future.
-
Revisit / set up default shortcuts for state loading/saving.
-
Revisit / set up default shortcuts for floppy selection/insertion.
-
Move stuff from other to-do lists to this document :p
In progress:
- On-screen keyboard suitable for use with controllers with realistic 1system-specific keyboards.
To-do:
- You cannot actually choose input devices before startup atm, but you can change them from the on-screen GUI.
- GUI rendering is not optimized yet, GUI element textures are created for each frame and not reused. Could affect performance on slower systems.
- Monitor selection does not work in all cases.
- CD audio does not work
- Themes are not implemented yet
- Some video scaling options may have no effect yet
- Some video and audio options may have no effect right now (for example GPU texture format or audio frequency).
- Net play support is not ready yet
- Support for multiple mice is not ready yet
- Joystick support may be limited to gamepad-like devices initially
- Support controlling the GUI with the mouse.
Probably:
- Built-in file browser with controller support (mainly for floppy selection), an oft-requested feature.
Other bonuses:
- Make it easier to specify (any) actions on game controllers in ports, independent of controller type but dependent on port mode. (e.g. port0_joy_lefttrigger = action_quit)
- Custom names and automatic screenshots for save states.
Done:
- Better audio subsystem with lower audio latency.
- Make better use of high-resolution timers to ensure the emulation runs smoothly also in fastest-possible CPU mode.
- Support hot-plugging game controllers.
- Create a better architecture which makes it easier to support different audio and video backends. Initial version with ALSA and SDL2 audio backends, and OpenGL and SDL2 video backends.
- Ensure that FS-UAE works really well with G-SYNC and FreeSync monitors on supported systems.
- Better internal book-keeping and visual graphs of performance and timing, to make it easier to identify issues and make sure the emulation runs smoothly.
- Truetype font rendering for better readability and internationalization.
- Better support for high-DPI displays.
- Make the user interface adapt better to non-16:9 displays.
- Make (lib)FSEMU better suitable for integration with different emulators.
- Use RTLD_DEEPBIND with dlopen on Linux when loading plugins, allows for new self-contained QEMU-UAE plugin to work around an issue with how Glib is used.
- Bridgeboard & VGA available and works with custom uae_* options.
- Better clipboard sharing integration.
- New built-in slirp implementation from QEMU 5.2.0 and reworked the slirp support in FS-UAE. Fixes random crashes and corrupt network data.
- Other things I forgot; I haven't been very good at keeping updated Changelog entries lately.
Source: https://github.com/FrodeSolheim/fs-uae/blob/master/docs/todo.md