Bear's Restaurant

From FEX-Emu Wiki
Jump to navigation Jump to search
Bear's Restaurant
library_600x900.jpg


Storefronts

Steam logo.svg

Operating Systems Windows, Linux
Engine ebiten
Architecture x86-64
Compatibility Playable
Type Game
Render API Direct3D, OpenGL

Steps to Run

Force enable Proton in Steam

Windows golang preeempts coroutines differently than Linux and works better for now. Use the Windows/Proton build to avoid signal problems, or apply the game config below.

Quirks

golang coroutine preemption

This game uses a custom engine in golang called ebiten. golang coroutines spam SIGURG every 10ms on Linux to allow fair scheduling. This breaks FEX's signal deferring for some reason today. Apply the supplied appconfig in order to disable async preemption in golang to get the game to run. Or use Proton to run the Windows build.

Problems/Workarounds

Appconfig for golang async preemption disabling

Place this file in $HOME/.fex-emu/AppConfig/Steam_1687550_game.json for the Linux game.

 {
   "Config": {
     "Env": "GODEBUG=asyncpreemptoff=1"
   }
 }

Testing Results

This title has been tested on the environments listed below:

Test Entries
Revision Arch of Title SoC GPU Result Tester
FEX-2504-66-g8ff7497 x86-64 Radxa Orion O6 Radeon Pro W7500 Works fine, after app config Sonicadvance1