protonscr

Fairy Fencer F Advent Dark Force

protonopen appid 524580Game compatibility - UnofficialXAudio2
ValveSoftware/Proton#2631 · opened 2019-05-03 by BobbyWibowo · updated 2026-08-13 · 8 comments · github · game page · search this game
3 matching comments, n / p to jump
BBobbyWibowo 2019-05-03 github

Compatibility Report

  • Name of the game with compatibility issues: Fairy Fencer F Advent Dark Force | フェアリーフェンサー エフ ADVENT DARK FORCE | 妖精劍士 F ADVENT DARK FORCE
  • Steam AppID of the game: 524580

System Information

I confirm:

  • [x] that I haven't found an existing compatibility report for this game.
  • [x] that I have checked whether there are updates for my system available.

steam-524580.log

Symptoms

Game only shows black screen on start. Crashes immediately after pressing Enter on the keyboard (possibly will do the same with any other keys).

Reproduction

Start the game.

Misc

This game is pretty much an enhanced version of the original game, Fairy Fencer F (347830), which has a separate Proton issue here https://github.com/ValveSoftware/Proton/issues/1852.
An unconfirmed list of the differences can be found on this discussion.

I also have the previous game, but it's too big for me to spend internet bandwidth to also download & install.
If it's merely to provide a Proton log, I thought it would be wiser to make one for this game instead, as it's a better one to play once the issue is solved (I knew it wouldn't work beforehand).

Anyways, I think the issue is related with all the current playback issues (https://github.com/ValveSoftware/Proton/issues/1464). I can find mf.dll and mfplat.dll on my Proton log. I'm guessing the game immediately starts with a cutscene, hence the immediate black screen and crash.

Kkisak-valve maintainer 2019-05-03 github

This looks like a line of interest from the log: fixme:dxva2:DXVA2CreateDirect3DDeviceManager9 (0x118ff00c, 0x118ff054): stub

Possible lines of interest for the crash: err:service:process_send_command receiving command result timed out
fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 1053

Mmarcussacana 2020-09-25 github

I did a crazy/maybe useless hack to the cutscenes because I don't wanted wait the Media Foundation implementation.
The shit working: https://www.youtube.com/watch?v=nE9NX73JJaQ

I'm confident that what I did (A very crazy hack) will be never implemented, then I just will left the comments to who want too, because maybe can work with more game as well.

To begin, what my hack do is expose the linux API to the applications running under the wine, then he will hook the game CreateFile calls and wait to he trying open a video file (he will check the file extension), after that he will use the linux API to run the MPV in fullscreen and hide the game window, after the MPV finish the playback the hack will detect and show the game window again, then you can resume playing.
As you can see is something very crazy, but works in cases that the game just skip the cutscene without crash and just wait for the next user input.

With all that said still have one problem to this game works:
The Fairy Fencer F Advent Dark Force count how many times the Media Foundation failed, then after the 2° fail he just stop try open any video and skip any cutscene.
This mean this my hack is useless without a patch to the engine of the game, and yes, after 4 days of research I did that too, also, it's possible to see new bugs due my changes in the game engine.

Hack Install Steps

  • Install the Proton-5.9-GE-6-ST
  • Install in your system the MPV (yes, the native one and not the windows version)
  • Download this: Fencer Hack.zip
  • Using the protontricks install the dotnet40
  • Extract the downloaded file to the game directory
  • Open the terminal in the game directory.
  • Run wine UnixShell
  • A file with the name unixapi.dll.so will appear in the game directory
  • Move the unixapi.so.dll to ~/.steam/root/compatibilitytools.d/Proton-5.9-GE-6-ST/dist/lib
  • Now it's basically installed, but we need patch the game engine, install any hex editor
  • coff, coff, remove the game executable steam stub, coff (good lucky with the google)
  • The patches are:
    At: 0x2341B2 change from 0x7E28 to 0xEB2D
    At: 0x23430B change from 0x74 to 0xEB
    At: 0x234316 change from 0x75F5 to 0x9090
    At: 0x23431C change from 0x74EF to 0x9090
    At: 0x2A370D change from 0x74 to 0xEB
  • The offsets of this patch are to the steam build id 1936183
  • Rename the game thum folder at Common/MOVIE to anything, because we don't wanna close the game every dungeon preview.
  • It's done, run the game

Source Code of the hacks

Jjhc1993-846 2024-08-05 github

Proton Experimental: Steam downloaded some stuff when I tested today. Opening works now! Other cutscenes have the test picture.

GE-Proton9-11: More cutscenes play, but lack audio.

Jjhc1993-846 2024-08-05 github

Proton Experimental: Steam downloaded some stuff when I tested today. Opening works now! Other cutscenes have the test picture.

GE-Proton9-11: More cutscenes play, but lack audio.

Got another ~500MB update and did further testing with Proton Experimental. Opening 1 now has the test screen. To my knowledge, this indicates that these are being worked on and will play eventually.

Some of the "Dungeon Details" videos play. When these videos attempt to play, the screen flickers.

Rarely, a video may still fail to play, resulting in a crash. I found it easy to replicate on the world map with the Dungeon Details videos. It also leaves a .dmp in the game folder.

Kkapsroar 2025-09-04 github

The game was working perfectly on Steam Deck Proton-GE 9-11 to 9-13. Never before, never after. After 9-13 it stopped trying to destroy my ears with the terrible screeching, but the cutscenes or at least the opening cinematic still don't work.

Ddaikaiser 2026-08-13 github

The cutscenes played properly on a recent proton experimental but as of the latest update (verified on 2026-08-12), the cutscenes no longer play.

Kkisak-valve maintainer 2026-08-13 github

Hello @daikaiser, how recent is recent? Can you give a rough date from when you know it behaved better? Also, please add PROTON_LOG=1 %command% to the game's launch options, reach a relevant cutscene, and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

Ddaikaiser 2026-08-13 github

Hello @daikaiser, how recent is recent? Can you give a rough date from when you know it behaved better? Also, please add PROTON_LOG=1 %command% to the game's launch options, reach a relevant cutscene, and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

Hello @kisak-valve , I can't recall the exact date but I believe it was sometime early last week when the video playback worked with proton experimental. I have attached the log file as requested. Hope it helps!

steam-524580.log

Proton versions

Launch options

Upstream links

DLLs