Fr-043: Rove
Fr-043: Rove in Wine 6.8. | |
Original author(s) | Farbrausch |
---|---|
Initial release | April 2010 |
Operating system | Windows, DirectX 9 |
Size | 90.6 MiB (fr-043.exe @ 3.6M & fr-043.pak @ 87M) |
Type | PC scene demo |
License | Freeware |
Website | www.farbrausch.de |
Fr-043: Rove is a PC demo scene demo for Windows created by the Germans for the BREAKPOiNT 2o1o demo competition. It won second place. You can get the demo to sort-of run in Wine on Linux by installing some DLLs and killing PulseAudio, though you won't get any sound.
The Secrets To Running Fr-043: Rove In Wine[edit]
Simply running the fr-043 on a nice and clean Wine 6.8 installation results in the following uninformative message:
"Exception occured in Windows Message Loop. Code = c0000005, Address 0000005aeaa0.
Stack trace:
1. ??? (EIP=005aeaa0)"
Very informative Wine message. Very clear, very useful.
We have absolutely no idea what the CodeWeavers corporation mean by this.
"Anonymous user" gave these helpful hints in a comment on Gallium Nine:
"Also for Fr-043 try overriding d3dx9_42.dll and d3dcompiler_42.dll to native... as many WINE dlls are many time broken/unfinised/etc... 🤣
Copy original dlls in a Fr-043 folder and override with WINEDLLOVERRIDES="d3dx9_42=n;d3dcompiler_42=n" wine fr-043.exe"
We proceeded to using winetricks
to install the native library technology.
- Run
winetricks
(with the rightWINEPREFIX=
if you use separate WINE prefixes for different things) - Select It will just say that it is using the default prefix because winetricks is made by people who foolishly forgot to think about what the menu entries in it say under various scenarios, it will in reality use whatever
WINEPREFIX="$HOME/.wine-gallium-nine" winetricks
WINEPREFIX=
you've set.
. It won't use your default wineprefix if you run say - Select
- Select and
- Click
The result is that your machine's WINEPREFIX=
becomes infected with four binary blob Windows files:
drive_c/windows/syswow64/d3dx9_42.dll
drive_c/windows/system32/d3dx9_42.dll
drive_c/windows/syswow64/d3dcompiler_42.dll
drive_c/windows/system32/d3dcompiler_42.dll
These glorious new files allow you to run the Fr-043: Rove
demo if, and only if, PulseAudio is disabled. You can disable it by running:
systemctl --user stop pulseaudio
PulseAudio may remain alive or get re-spawned by some application using it anyway, so verify that it's really dead with:
pgrep pulseaudio
Try this if it's still alive:
systemctl --user mask pulseaudio
killall -9 pulseaudio
You can, optionally, start PulseAudio again once you have tested Fr-043 by running:
systemctl --user unmask pulseaudio
systemctl --user start pulseaudio
Fr-043 in Wine 6.8 - with no audio. You can, of course, not tell that there is no audio by the screenshot, but trust us, it's not there.
You will make sure there is no PulseAudio running, fr-043 will produce this error if PulseAudio is running if you use Gallium Nine:
"C:\svn2\altona\main\base/types2.hpp(41): out of mem: tried 55M, align 16, flags 0000001 (free 0 of 0, largest 0)
Stack trace:
1. ??? (EIP=}5c326e76"
..or you get this informative message if you try to run it with wined3d while PulseAudio is running:
"\.graphics_dx9.cpp(3718): d3d error 8007000e (14): E_OUTOFMEMORY (Ran out of memory)
Stack trace:"
We do not know if there is some alternative solution that makes it possible to run this demo with sound or why it crashes horribly if PulseAudio is enabled.
Download[edit]
- Fr-043.zip (87.96 MiB)
Links[edit]
- https://files.scene.org/view/parties/2010/breakpoint10/demo/fr-043.zip (not a download link, it may look like a link to a file but it's actually a link to download mirrors, don't
wget
that link) - https://files.scene.org/view/parties/2010/breakpoint10/results.txt
Enable comment auto-refresher