12 February 2020, 18:35 | #1 |
FS-UAE Developer
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
|
FS-UAE - Progress report
This post will explain what I’m currently doing, and also gives you an idea of why there hasn’t been any development release in a good while
UPDATED: Please see this thread for more up to date information: http://eab.abime.net/showthread.php?t=106562 I’m working on FS-UAE 4.0, which replaces many of the non-emulation related components. Don’t worry, FS-UAE should still feel familiar, only better. I also want to mention that many of the improvements in this post are already done. Design goals include:
No features are currently planned removed, but the initial development versions will come without some existing functionality. The changes due to the new architecture means that some code must be rewritten before everything will work again, and I want to release development versions before everything is in place. The stuff that will probably not work in the initial development versions include:
(I'm also adapting the Vice emulator in parallel, with similar feature set, so there'll likely be a Vice-FS dev version soon as well ). Last edited by FrodeSolheim; 10 April 2021 at 20:48. |
12 February 2020, 18:48 | #2 |
Registered User
Join Date: Nov 2019
Location: Greece
Posts: 992
|
Thanks for your hard work, I am a fan of FS-UAE!
|
12 February 2020, 18:59 | #3 |
Registered User
Join Date: Dec 2017
Location: Austin, TX
Age: 41
Posts: 412
|
Very nice!
I'd love to see improvements in audio sync. OpenAL has huge (100s of ms) latency with PulseAudio on my integrated sound card. When I dug into it the buffer size was being derived from some arbitrary figure reported by the ALSA driver, that nothing except OpenAL seems to use. Apps that uses ALSA or Pulse directly work much better. With Pipewire aiming to give JACK-like latency things might get even better. FS-UAE is my favorite emulator for development. Its quick snapshot save/restore feature is invaluable. I still use WinUAE on a Windows PC because its beamraced vsync is unbeatable for gaming (and seems not available in OpenGL or Vulkan). I'd love to see better support for that on Windows at least. Thanks for your hard work on this. |
12 February 2020, 19:08 | #4 |
Moderator
Join Date: Jan 2002
Location: Chicago, IL
Posts: 3,392
|
Super nice, I'm a big fan of FS-UAE.
|
12 February 2020, 20:55 | #5 |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 5,048
|
Thank you Frode for your hard work on this wonderful emulator
|
12 February 2020, 21:25 | #6 |
Moderator
Join Date: Jan 2002
Location: Chicago, IL
Posts: 3,392
|
FS-UAE is my favorite app on macOS!
|
13 February 2020, 20:00 | #7 |
Registered User
|
Excellent news !!! thx
|
14 February 2020, 21:05 | #8 | |
Registered User
Join Date: Mar 2013
Location: Leipzig/Germany
Posts: 468
|
You can configure OpenAL to use ALSA output directly. But you need to pay attention, that you don't get an ALSA -> Pulse -> ALSA routing. Check, remove/backup /etc/asound.conf
With tweaked settings in /etc/openal/alsoft.conf or $HOME/.alsoftrc you can configure FS-UAEs audio_buffer_target_sizefrom default 40 to a very low value. Depending on the hardware of cource. On my old Audigy2 I could set it to <10. With my ALC1220 onboard sound I need at least 13. https://fs-uae.net/audio Quote:
I think FS-UAEs latency is good already. Without using shaders, tweaked sound setting and disabled vsync (I use freesync) gameplay is really snappy. But perhaps I'm just not very sensitive to that, and I am completely wrong. Last time I played on a real Amiga was decades ago, so I can't really compare. I'm excited to give the new FS-UAE verison a try. Thank you for your work, Frode. |
|
14 February 2020, 21:27 | #9 | |
Missile Command Champion
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,460
|
Quote:
It's pretty good with Freesync. But believe me, Beam Racing or Run Ahead gives you much better latency. |
|
14 February 2020, 21:47 | #10 |
FS-UAE Developer
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
|
In case my original post wasn't clear enough on that, OpenAL is effectively already removed from the next version FS-UAE. I've written new code which (currently) uses SDL2 for audio (which again uses miscellaneous backends) or directly uses ALSA, and I'm not planning to add support for OpenAL since the SDL backend seems to work very well cross-platform.
Btw, one "problem" with current FS-UAE is that if you have a powerful computer which emulates frames really quickly, you cannot have sub-20-ms audio latency, because FS-UAE emulates a frame in one go (If FS-UAE emulates a frame infinitely fast, then FS-UAE generates 20 ms audio instantly, which means you get a least 20 ms buffering). The next version uses high-resolution timers to emulate more in real-time (sleeping between scanlines when necessary, somewhat similar to how WinUAE runs in beam-racing mode I suppose) which means that audio latency can go really low. I've successfully run some tests with around 2-3 ms buffering with ALSA/FS-UAE combined. On the other hand, to minimize input lag, you want to postpone emulation as close to rendering time as possible, which means you need bigger audio buffers, so there is a trade-off here. And also maybe no point in having less audio latency than video lag. The default setup is still to be determined I guess, but the point is that FS-UAE should be able to perform better (and also with lower audio latency by default) |
10 March 2020, 13:12 | #11 |
Registered User
Join Date: Jun 2019
Location: BNE AU
Posts: 216
|
Sounds like a huge leap forward!
Exciting times ahead. Thanks for all the hard work for my go-to emulator |
24 March 2020, 18:56 | #12 |
Registered Voter
Join Date: Oct 2019
Location: Neunkirchen aP, DE
Age: 62
Posts: 570
|
I haven't posted in a long while. I had to take a break with other workload but this is great news. Thanks very much for all your hard work. I recently upgraded to a new 13" MBP, 2019 model. I still have audio latency issues if I try to switch to full screen 1920 x 1080 but not as bad as on the 2017 model (which had battery issues). Looking forward to a new release!
|
16 April 2020, 17:37 | #13 |
FS-UAE Developer
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
|
A small progress from me. Progress is quite good (the git repository isn't up to date with the latest changes yet). The input and menu subsystems of FS-UAE are coming along nicely, and are soon usable.
I'm also, in parallel, working on giving the Launcher an overhaul, and that's been the main focus recently. I'm attaching a screenshot of how the Launcher is currently looking, I believe that is quite representative of how FS-UAE Launcher 4.0 will look |
16 April 2020, 19:56 | #14 |
Registered Voter
Join Date: Oct 2019
Location: Neunkirchen aP, DE
Age: 62
Posts: 570
|
That looks great! I'm sure we're all glad to read that progress continues along on FS-UAE. Our thanks for all your hard work as usual.
|
16 April 2020, 20:11 | #15 |
Registered User
Join Date: Apr 2020
Location: Toronto / Canada
Posts: 33
|
Looks super slick! Just wondered if you have considered adding right click support on the gamelist to edit /remove entries.
|
16 April 2020, 20:12 | #16 |
FS-UAE Developer
Join Date: Dec 2011
Location: Førde, Norway
Age: 43
Posts: 4,043
|
|
16 April 2020, 22:27 | #17 |
Registered User
Join Date: Oct 2017
Location: São Leopoldo / Brazil
Age: 46
Posts: 214
|
Looking very good!
|
22 June 2020, 21:53 | #18 | |
Registered User
Join Date: Jun 2020
Location: Houston
Posts: 13
|
You're doing amazing work, thank you.
Quote:
A second question: has anything changed since this discussion http://eab.abime.net/showthread.php?t=67009 on restoring save states on load? It would be awesome to be able to launch a favorite game and be instantly at the title screen, skipping intros and such, just by command line alias for fs-uae <game.uss>, or double-clicking on the .uss file. |
|
27 June 2020, 00:54 | #19 |
Registered User
Join Date: Jun 2020
Location: Houston
Posts: 13
|
two more requests about save states:
- extend the number of supported save states beyond 9 - display the automatically taken screenshots for save states in the load state window. |
28 June 2020, 05:32 | #20 | |
Zone Friend
Join Date: Sep 2001
Location: Germany
Posts: 813
|
Quote:
Not that save states are tied to the actual configuration file (each configuration has its own separate nine save states). So if nine save states aren't sufficient for you, you need to create new configurations and tell FS-UAE which configuration to load, and which save slot from that configuration to restore, like this: Code:
fs-uae /home/korodny/.config/fs-uae/Configurations/ColonialConquest.fs-uae --load_state=9 |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
|
|