|
| 1 | +# Status |
| 2 | + |
| 3 | +In general, the focus has been to make the core functionality better, i.e. to |
| 4 | +create a better foundation for FS-UAE going forward. This means that right |
| 5 | +now, FS-UAE it less configurable (*) than before, but also hopefully works |
| 6 | +better out of the box. |
| 7 | + |
| 8 | +(*) Amiga emulation-related options are still support. Only host options such |
| 9 | +as display, input and audio options are affected by this. |
| 10 | + |
| 11 | +If you want to try, please make sure to read the section "Things you cannot do |
| 12 | +right now" If there are any deal-breakers there for you, you might want to |
| 13 | +wait. |
| 14 | + |
| 15 | +## Notable changes |
| 16 | + |
| 17 | +- Rewritten video/audio/input system. Should be easier to understand and |
| 18 | + extend with new features (at least for me). |
| 19 | +- Includes support for hotpluggable devices. |
| 20 | +- Can be more easily extended with other audio/video drivers (such as using |
| 21 | + ALSA directly), but current version uses SDL for audio and SDL+OpenGL for |
| 22 | + video. |
| 23 | +- Making better use of high-resolution timers to ensure the emulation runs |
| 24 | + smoothly also in fastest-possible CPU mode. This allows for v-sync in |
| 25 | + fastest possible mode and emulated CPU cycle count is much more stable. |
| 26 | +- Audio latency can also generally be lower due to timing improvements. |
| 27 | +- FS-UAE should work better with G-SYNC and FreeSync monitors. |
| 28 | +- New GUI look all over (not complete yet). |
| 29 | +- Truetype font rendering for better readability and internationalization. |
| 30 | +- Make the user interface adapt better to non-16:9 displays. |
| 31 | +- Better support for high-DPI displays. |
| 32 | +- New standard bezel which tries to frame the 4:3 output while being pleasant. |
| 33 | +- On-screen LEDs by default (TODO). |
| 34 | +- On-screen keyboard (F11 or SELECT to toggle) - Visual look not done yet. |
| 35 | +- New performance overlay (Alt/Cmd+O) which makes it easier to identify |
| 36 | + performance issues. |
| 37 | +- Much improved support for Raspberry Pi 4. |
| 38 | +- Replaced QEMU-UAE-based slirp with latest libslirp from QEMU, and also |
| 39 | + fixed a race condition causing crash or corrupt data transfer. This improves |
| 40 | + the stabiliy of the A2065 emulation. |
| 41 | +- Integrated MIDI output support via portmidi (tested on Linux). Can use to |
| 42 | + for example play Sierra games with an external MT-32 emulator. |
| 43 | +- Updated emulation code from WinUAE 4.2.1. Allows for use of UAE expansions |
| 44 | + with AmigaOS 4.1 (for example directory hard drives). Also enabled |
| 45 | + x86 bridgeboard emulation (tested and works, not officially supported yet). |
| 46 | + |
| 47 | +## Issues and things you cannot do right now! |
| 48 | + |
| 49 | +Video: |
| 50 | + |
| 51 | +- Only a fixed viewport / zoom is support for now. |
| 52 | +- Scaling / zoom options do not have any effect yet. |
| 53 | +- No shader support, only bilinear filtering (always on). |
| 54 | +- No support for themes right now. |
| 55 | +- Monitor selection does not work. |
| 56 | + |
| 57 | +Audio: |
| 58 | + |
| 59 | +- Audio buffer size and output frequency is not configurable right now. |
| 60 | +- CD audio does not work. |
| 61 | + |
| 62 | +Input: |
| 63 | + |
| 64 | +- Input mapping is not configurable at this time. |
| 65 | +- Most input-related options will have no effect at this point. |
| 66 | +- Not using Raw input on Windows right now; some keys may not be intercepted |
| 67 | + properly on Windows for full keyboard emulation. |
| 68 | +- Support for multiple mice is not ready yet. |
| 69 | +- Joystick support may be limited to gamepad-like devices right now. |
| 70 | + |
| 71 | +Other: |
| 72 | + |
| 73 | +- Translations not supported at this time. |
| 74 | +- Net play support is not ready yet. |
| 75 | +- GUI rendering is not optimized yet, GUI element textures are created for |
| 76 | + each frame and not reused. This can negatively affect performance on slower |
| 77 | + systems when GUI elements are shown on-screen. |
| 78 | + |
| 79 | +## Raspberry Pi 4 |
| 80 | + |
| 81 | +- Efficiency improvements related to rendering makes FS-UAE run better on the RPI4. |
| 82 | +- Official build supports running under both X11 and in console (KMSDRM). |
| 83 | +- Requires FKMS / experimental OpenGL support to be enabled on the Raspberry Pi. |
| 84 | +- Automatically switches to 1920x1080p @50Hz if the mode is available. |
| 85 | +- Overclocking to 2 Ghz is recommended (that's what I've been testing with). |
| 86 | +- Make sure the RPI4 can run cool enough constantly without throttling the CPU; |
| 87 | + An active/passive cooling solution - or a Raspberry Pi 400 is recommended. |
| 88 | +- Run `sudo cpufreq-set -g performance` to make sure all cores run at full speed |
| 89 | + while FS-UAE is running (install with `sudo apt install cpufrequtils`). |
0 commit comments