Sam324 Posted February 1, 2014 Share Posted February 1, 2014 Hi. I'm having a problem with playing Oblivion on Linux. I guess I went into this thinking it would be relatively straightforward, but I've been running into all sorts of problems. The first thing I did is I used PlayOnLinux to install Oblivion and then Shivering Isles from the DVDs. That went fine for the most part. After that I linked my save game folder to my new installation, and replaced the new Data folder with the one from my other computer, which runs Windows 7. So now I've got all the game files identical to the ones I've been playing with previously. I had tried to use Wrye Bash to match my active mods with my latest save file's masters, but I couldn't figure out any way to make Bash run under Linux, so I just copied my Plugins.txt from my other computer and replaced the one Oblivion uses on this one. So I'm able to run Oblivion by itself through PlayOnLinux all the way to being in-game after loading a save, but the problems is that many mods I can't play without require OBSE. When I run the obse_loader.exe file from the Oblivion installation directory, it shows a lot of output messages in a terminal window, and the game loads, but once I load a save file it freezes and the music stops. The same happens when I run obse_loader.exe through PlayOnLinux, in the same virtual drive as Oblivion. I also tried deselecting all my mods and running with OBSE; same result. It also happens if I try starting a new game. I also tried removing all the files from my OBSE Plugins directory. I had had issues with .obse files causing similar problems, and I could fix that by deleting them for the save I was loading, but when I got rid of the .obse and .pluggy files for my save it still didn't load. The OBSE log isn't much help either; it just ends at "loading save game". OBSE: initialize (version = 21.4 010201A0)oblivion root = C:\Program Files\Bethesda Softworks\Oblivion\config path = C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\obse.iniplugin directory = C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\checking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\OblivionEAX.dllSetOpcodeBase 000022B0RegisterCommand InitializeEAX (22B0)RegisterCommand SetEAXEnvironment (22B1)RegisterCommand CustomEAXEnvironment (22B2)RegisterCommand EnableEAX (22B3)RegisterCommand DisableEAX (22B4)RegisterCommand IsEAXEnabled (22B5)RegisterCommand IsEAXInitialized (22B6)RegisterCommand SetEAXEnvironmentSize (22B7)RegisterCommand SetEAXEnvironmentDiffusion (22B8)RegisterCommand SetEAXRoom (22B9)RegisterCommand SetEAXRoomHF (22BA)RegisterCommand SetEAXDecayTime (22BB)RegisterCommand SetEAXDecayTimeHFRatio (22BC)RegisterCommand SetEAXReflections (22BD)RegisterCommand SetEAXReflectionsDelay (22BE)RegisterCommand SetEAXReverb (22BF)RegisterCommand SetEAXReverbDelay (22C0)RegisterCommand SetEAXRoomRolloffFactor (22C1)RegisterCommand SetEAXAirAbsorptionHF (22C2)RegisterCommand GetEAXEnvironment (22C3)RegisterCommand GetEAXEnvironmentSize (22C4)RegisterCommand GetEAXEnvironmentDiffusion (22C5)RegisterCommand GetEAXRoom (22C6)RegisterCommand GetEAXRoomHF (22C7)RegisterCommand GetEAXDecayTime (22C8)RegisterCommand GetEAXDecayTimeHFRatio (22C9)RegisterCommand GetEAXReflections (22CA)RegisterCommand GetEAXReflectionsDelay (22CB)RegisterCommand GetEAXReverb (22CC)RegisterCommand GetEAXReverbDelay (22CD)RegisterCommand GetEAXRoomRolloffFactor (22CE)RegisterCommand GetEAXAirAbsorptionHF (22CF)plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\OblivionEAX.dll (00000001 OblivionEAX 00000000) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\OBGEv2.dllSetOpcodeBase 00002100RegisterCommand GetAvailableGraphicsMemory (2100)RegisterCommand GetScreenWidth (2101)RegisterCommand GetScreenHeight (2102)RegisterCommand LoadShader (2103)RegisterCommand ApplyFullscreenShader (2104)RegisterCommand RemoveFullscreenShader (2105)RegisterCommand SetShaderInt (2106)RegisterCommand SetShaderFloat (2107)RegisterCommand SetShaderVector (2108)RegisterCommand SetShaderTexture (2109)RegisterCommand ForceGraphicsReset (210A)RegisterCommand LoadTexture (210B)RegisterCommand FreeTexture (210C)RegisterCommand CreateHUDElement (210D)RegisterCommand SetHUDElementTexture (210E)RegisterCommand SetHUDElementColour (210F)RegisterCommand SetHUDElementPosition (2110)RegisterCommand SetHUDElementScale (2111)RegisterCommand SetHUDElementRotation (2112)RegisterCommand PurgeManagedTextures (2113)RegisterCommand IsShaderEnabled (2114)RegisterCommand LoadCubeTexture (2115)RegisterCommand LoadVolumeTexture (2116)RegisterCommand ReleaseTexture (2117)RegisterCommand LoadEffect (2118)RegisterCommand EnableEffect (2119)RegisterCommand DisableEffect (211A)RegisterCommand ReleaseEffect (211B)RegisterCommand SetEffectConstantB (211C)RegisterCommand SetEffectConstantI (211D)RegisterCommand SetEffectConstantF (211E)RegisterCommand SetEffectConstantV (211F)RegisterCommand SetEffectSamplerTexture (2120)RegisterCommand IsEffectEnabled (2121)RegisterCommand SetShaderConstantB (2122)RegisterCommand SetShaderConstantI (2123)RegisterCommand SetShaderConstantF (2124)RegisterCommand SetShaderSamplerTexture (2125)plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\OBGEv2.dll (00000002 OBGEv2 00000002) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\weOCPS.dllplugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\weOCPS.dll (00000001 weOCPS 01328DD8) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\FastExit2.dllplugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\FastExit2.dll (00000001 FastExit 00000002) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\SoundCommands.dllSetOpcodeBase 00002398RegisterCommand SetMusicVolume (2398)RegisterCommand SetMasterVolume (2399)RegisterCommand SetEffectsVolume (239A)RegisterCommand SetFootVolume (239B)RegisterCommand SetVoiceVolume (239C)RegisterCommand FadeMusic (239D)RegisterCommand GetMusicVolume (239E)RegisterCommand PlayMusicFile (239F)RegisterCommand GetEffectsVolume (23A0)RegisterCommand GetFootVolume (23A1)RegisterCommand GetVoiceVolume (23A2)RegisterCommand GetMasterVolume (23A3)plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\SoundCommands.dll (00000001 SoundCommands 00000004) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\EnhancedMusicControl.dllSetOpcodeBase 000024C0RegisterCommand emcGetDesiredMusicType (24C0)RegisterCommand emcGetSpecialMusicType (24C1)RegisterCommand emcCreatePlaylist (24C2)RegisterCommand emcPlaylistExists (24C3)RegisterCommand emcChangePlaylist (24C4)RegisterCommand emcRestoreDefaultPlaylist (24C5)RegisterCommand emcIsMusicSwitching (24C6)RegisterCommand emcSetRelativeMusicVolume (24C7)RegisterCommand emcGetRelativeMusicVolume (24C8)RegisterCommand emcPrintPlaylist (24C9)RegisterCommand emcRecreatePlaylist (24CA)RegisterCommand emcAddPathToPlaylist (24CB)RegisterCommand emcEnableBattleOverride (24CC)RegisterCommand emcDisableBattleOverride (24CD)RegisterCommand emcIsBattleOverridden (24CE)RegisterCommand emcIsPlaylistActive (24CF)RegisterCommand emcStartMusicHold (24D0)RegisterCommand emcEndMusicHold (24D1)RegisterCommand emcIsMusicOnHold (24D2)RegisterCommand emcPrintAvailablePlaylists (24D3)RegisterCommand emcPrintActivePlaylists (24D4)RegisterCommand emcPrintPlayingMusicFile (24D5)plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\EnhancedMusicControl.dll (00000001 enhanced_music_control 00000048) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\Elys_USV.dllplugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\Elys_USV.dll (00000001 Elys_USV 0000005D) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dllSetOpcodeBase 00002330RegisterCommand GetEsp (2330)RegisterCommand CreateArray (2331)RegisterCommand DestroyArray (2332)RegisterCommand ArraySize (2333)RegisterCommand ArrayCount (2334)RegisterCommand SetInArray (2335)RegisterCommand SetFloatInArray (2336)RegisterCommand GetInArray (2337)RegisterCommand GetTypeInArray (2338)RegisterCommand RemInArray (2339)RegisterCommand FindInArray (233A)RegisterCommand FindFloatInArray (233B)RegisterCommand SetRefInArray (233C)RegisterCommand FindRefInArray (233D)RegisterCommand CopyArray (233E)RegisterCommand ArrayEsp (233F)RegisterCommand ArrayProtect (2340)RegisterCommand FirstInArray (2341)RegisterCommand DestroyAllArrays (2342)RegisterCommand PackArray (2343)RegisterCommand CreateString (2344)RegisterCommand DestroyString (2345)RegisterCommand SetString (2346)RegisterCommand StringEsp (2347)RegisterCommand StringProtect (2348)RegisterCommand StringLen (2349)RegisterCommand DestroyAllStrings (234A)RegisterCommand StringSetName (234B)RegisterCommand StringGetName (234C)RegisterCommand StringMsg (234D)RegisterCommand StringCat (234E)RegisterCommand UserFileExists (234F)SetOpcodeBase 00002378RegisterCommand RenFile (2378)RegisterCommand DelFile (2379)RegisterCommand StringToTxtFile (237A)RegisterCommand CopyString (237B)RegisterCommand IntToString (237C)RegisterCommand FloatToString (237D)RegisterCommand RefToString (237E)RegisterCommand IniReadInt (237F)RegisterCommand IniReadFloat (2380)RegisterCommand IniReadRef (2381)RegisterCommand IniWriteInt (2382)RegisterCommand IniWriteFloat (2383)RegisterCommand IniWriteRef (2384)RegisterCommand IniKeyExists (2385)RegisterCommand IniDelKey (2386)RegisterCommand EspToString (2387)RegisterCommand IniReadString (2388)RegisterCommand IniWriteString (2389)RegisterCommand ModRefEsp (238A)RegisterCommand GetRefEsp (238B)RegisterCommand StringToRef (238C)RegisterCommand StringCmp (238D)RegisterCommand FileToString (238E)RegisterCommand StringPos (238F)RegisterCommand StringToInt (2390)RegisterCommand StringToFloat (2391)RegisterCommand ArrayCmp (2392)RegisterCommand StringMsgBox (2393)RegisterCommand StringIns (2394)RegisterCommand StringRep (2395)RegisterCommand IntToHex (2396)RegisterCommand LC (2397)SetOpcodeBase 000023B0RegisterCommand FromTSFC (23B0)RegisterCommand ToTSFC (23B1)RegisterCommand StrLC (23B2)RegisterCommand CreateEspBook (23B3)RegisterCommand FmtString (23B4)RegisterCommand FixName (23B5)RegisterCommand ResetName (23B6)RegisterCommand HasFixedName (23B7)RegisterCommand csc (23B8)RegisterCommand StringSetNameEx (23B9)RegisterCommand StringGetNameEx (23BA)RegisterCommand FixNameEx (23BB)RegisterCommand IniGetNthSection (23BC)RegisterCommand IniSectionsCount (23BD)RegisterCommand RunBatString (23BE)RegisterCommand Halt (23BF)RegisterCommand RefToLong (23C0)RegisterCommand LongToRef (23C1)RegisterCommand FindFirstFile (23C2)RegisterCommand FindNextFile (23C3)RegisterCommand GetFileSize (23C4)RegisterCommand NewHudS (23C5)RegisterCommand DelHudS (23C6)RegisterCommand ScreenInfo (23C7)RegisterCommand HudS_X (23C8)RegisterCommand HudS_SclX (23C9)RegisterCommand HudS_Show (23CA)RegisterCommand HudS_Opac (23CB)RegisterCommand HudS_Align (23CC)RegisterCommand AutoSclHudS (23CD)RegisterCommand HudS_Y (23CE)RegisterCommand HudSEsp (23CF)RegisterCommand HudSProtect (23D0)RegisterCommand HudsInfo (23D1)RegisterCommand DelAllHudSs (23D2)RegisterCommand HudS_L (23D3)RegisterCommand rcsc (23D4)RegisterCommand HudS_SclY (23D5)RegisterCommand NewHudT (23D6)RegisterCommand DelHudT (23D7)RegisterCommand HudT_X (23D8)RegisterCommand HudT_SclX (23D9)RegisterCommand HudT_Show (23DA)RegisterCommand HudT_Opac (23DB)RegisterCommand HudT_Align (23DC)RegisterCommand AutoSclHudT (23DD)RegisterCommand HudT_Y (23DE)RegisterCommand HudTEsp (23DF)RegisterCommand HudTProtect (23E0)RegisterCommand HudTInfo (23E1)RegisterCommand DelAllHudTs (23E2)RegisterCommand HudT_L (23E3)RegisterCommand HudT_SclY (23E4)RegisterCommand PauseBox (23E5)RegisterCommand KillMenu (23E6)RegisterCommand SetHudT (23E7)RegisterCommand HudT_Text (23E8)RegisterCommand HudS_Tex (23E9)RegisterCommand SanString (23EA)RegisterCommand IsHUDEnabled (23EB)RegisterCommand IsPluggyDataReset (23EC)SetOpcodeBase 000023FFRegisterCommand PlgySpcl (23FF)plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dll (00000001 OBSE_Elys_Pluggy 0000007D) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dllplugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dll (00000001 sr_Oblivion_Stutter_Remover 00004100) loaded correctlychecking plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\NifSE.dllSetOpcodeBase 000024F0RegisterCommand NifGetAltGrip (24F0)RegisterCommand NifGetOffHand (24F1)RegisterCommand NifGetBackShield (24F2)RegisterCommand NifWriteToDisk (24F3)RegisterCommand NifOpen (24F4)RegisterCommand NifClose (24F5)RegisterCommand NifGetPath (24F6)RegisterCommand NifGetOriginalPath (24F7)RegisterCommand NifGetNumBlocks (24F8)RegisterCommand GetNifTypeIndex (24F9)RegisterCommand NiObjectGetType (24FA)RegisterCommand NiObjectGetTypeName (24FB)RegisterCommand NiObjectTypeDerivesFrom (24FC)RegisterCommand NiObjectNETGetName (24FD)RegisterCommand NiObjectNETSetName (24FE)RegisterCommand NiObjectNETGetNumExtraData (24FF)SetOpcodeBase 00002510RegisterCommand NiObjectNETGetExtraData (2510)RegisterCommand NiObjectNETGetExtraDataByName (2511)RegisterCommand NiObjectNETAddExtraData (2512)RegisterCommand NiObjectNETDeleteExtraData (2513)RegisterCommand NiExtraDataGetName (2514)RegisterCommand NiExtraDataSetName (2515)RegisterCommand NiExtraDataGetNumber (2516)RegisterCommand NiExtraDataSetNumber (2517)RegisterCommand NiExtraDataGetString (2518)RegisterCommand NiExtraDataSetString (2519)RegisterCommand NiExtraDataGetArray (251A)SetOpcodeBase 0000251CRegisterCommand NiAVObjectGetLocalTransform (251C)RegisterCommand NiAVObjectGetLocalTranslation (251D)RegisterCommand NiAVObjectGetLocalRotation (251E)RegisterCommand NiAVObjectGetLocalScale (251F)SetOpcodeBase 00002523RegisterCommand NiAVObjectSetLocalScale (2523)RegisterCommand NiAVObjectSetLocalTransformTEMP (2524)RegisterCommand NiAVObjectSetLocalTranslationTEMP (2525)RegisterCommand NiAVObjectSetLocalRotationTEMP (2526)RegisterCommand NiAVObjectGetNumProperties (2527)RegisterCommand NiAVObjectGetProperties (2528)RegisterCommand NiAVObjectGetPropertyByType (2529)RegisterCommand NiAVObjectAddProperty (252A)RegisterCommand NiAVObjectDeleteProperty (252B)RegisterCommand NiNodeGetNumChildren (252C)RegisterCommand NiNodeGetChildren (252D)RegisterCommand NiNodeGetChildByName (252E)RegisterCommand NiNodeDeleteChild (252F)SetOpcodeBase 000025C0RegisterCommand NiTexturingPropertyGetTextureCount (25C0)RegisterCommand NiTexturingPropertySetTextureCount (25C1)RegisterCommand NiTexturingPropertyHasTexture (25C2)RegisterCommand NiTexturingPropertyGetTextureSource (25C3)SetOpcodeBase 000025C6RegisterCommand NiTexturingPropertyGetTextureClampMode (25C6)RegisterCommand NiTexturingPropertyGetTextureFilterMode (25C7)RegisterCommand NiTexturingPropertyGetTextureUVSet (25C8)RegisterCommand NiTexturingPropertyTextureHasTransform (25C9)RegisterCommand NiTexturingPropertyGetTextureTranslation (25CA)RegisterCommand NiTexturingPropertyGetTextureTiling (25CB)RegisterCommand NiTexturingPropertyGetTextureRotation (25CC)RegisterCommand NiTexturingPropertyGetTextureCenterOffset (25CD)RegisterCommand NiTexturingPropertySetTextureClampMode (25CE)RegisterCommand NiTexturingPropertySetTextureFilterMode (25CF)SetOpcodeBase 00002660RegisterCommand NiTexturingPropertySetTextureUVSet (2660)RegisterCommand NiTexturingPropertySetTextureHasTransform (2661)SetOpcodeBase 00002664RegisterCommand NiTexturingPropertySetTextureRotation (2664)SetOpcodeBase 00002666RegisterCommand NiSourceTextureIsExternal (2666)RegisterCommand NiSourceTextureGetFile (2667)RegisterCommand NiSourceTextureSetExternalTexture (2668)plugin C:\Program Files\Bethesda Softworks\Oblivion\Data\OBSE\Plugins\\NifSE.dll (00000001 NifSE 0001002F) loaded correctlypatchedHandleNewGameHook I also read something in another topic here about OBGE shaders causing this problem, so I tried removing all of those from my Shaders directory as well as removing OBGE from the Plugins folder. Can anyone possibly help me out here? Has anyone ever even gotten OBSE to work on Linux? I would try reinstalling with only Wine and not PlayOnLinux but the game won't install at all if I do that. Link to comment Share on other sites More sharing options...
Werne Posted February 1, 2014 Share Posted February 1, 2014 I ran Oblivion with OBSE on multiple distros and had no issues with it what so ever, only FOSE (Fallout Script Extender) would fail to start under Linux due to FO3's GFWL plugin which had to be replaced using GFWL disabler. Did you try disabling all mods? Sometimes it's not the executable, sometimes the mods themselves can be an issue. And did you try running OBSE through the terminal? That usually results in a whole lot of useful info, provided you have unlimited scrollback set in terminal, otherwise it'll remember the last * number of lines (for unmodified gnome-terminal, terminator and lxterminal it's 500 lines, not sure about the rest). Link to comment Share on other sites More sharing options...
Sam324 Posted February 1, 2014 Author Share Posted February 1, 2014 Hi, thanks for the reply. I tried running OBSE through the console as you suggested, and it was giving me a bunch of error messages about Direct3D. After seeing that I decided to try again with removing OBGE and the rest of my OBSE plugins, and lo and behold, it worked just fine with them gone. I thought that a few of the ones I have were likely to cause a problem; I just don't get why it didn't fix it when I removed them earlier, but I probably did something differently that time without realizing it. Once I added them all back individually, I eventually narrowed the cause down to both Oblivion Graphics Extender and Enhanced Music Control. Having either of these in my OBSE plugins folder would cause the issue I was experiencing. Link to comment Share on other sites More sharing options...
Recommended Posts