OpenMW for Switch

Github repo: fgsfdsfgs/openmw
Latest version: 2 (28 Oct 2019, based on OpenMW 0.46.0)
Download link

2019052916154500-DA63280140B1530CD17755515D814CFE.jpg 2019060519442700-DA63280140B1530CD17755515D814CFE.jpg

Features:
  • most things seem to work: sound, gamepad controls, intro videos, etc;
  • barebones touchscreen controls in tablet mode;
  • OpenGL 2.1 rendering.

This port is still in a very early state. Expect issues and bad performance. I have not tested it on any other Switch except mine.
This port is not affiliated with or endorsed by Bethesda Softworks and contains no code or resources copyrighted by or belonging to Bethesda Softworks.
To play the game, you need to copy a licensed installation of Morrowind from your PC.

To install, unzip openmw_nx_v2.zip into the switch folder on your SD card. Then:
If you already have an OpenMW install on your PC:
  1. Copy your openmw.cfg into /switch/openmw/config/ (for Windows users: it's in Documents/My Games/OpenMW). You might have to correct the data paths in the cfg file for this to work.
  2. Copy your data files (esm, esp, bsa, contents of the Data Files folder) into /switch/openmw/data/.
If you don't, but you own Morrowind:
  1. Install Morrowind.
  2. Copy the Data Files folder and Morrowind.ini file from your Morrowind installation into /switch/openmw/data/.

Known issues:

  • Exiting the game using the HOME button during a loading screen will crash it.
  • Cursor sometimes displays when it shouldn't.
  • Performance isn't very good.
  • User accounts that have non-ASCII characters in the name will be treated as an absence of user account (i.e. your saves will go into global).
  • Startup loading takes a long time. Depends on the SD you're using, for me it takes around 00:40 on the black screen with a total of 01:30 to get to the main menu with Morrowind GOTY.
  • Startup times can be decreased by packing loose files into a BSA archive. See this post for an example of how to do that.

Some notes:
  • You have to run this from either NSP hbmenu or from a game override. Applet mode does not offer enough memory.
  • The game will start with a black screen. You have to wait at this point. This can take up to 3 minutes (see above bug).
  • Press MINUS to bring up the software keyboard when an input field is selected.
  • Click LSTICK to enable/disable gamepad cursor control.
  • This has only been tested with the English release of Morrowind GOTY Edition, without any mods.
  • Mods should probably work, however you'll have to either edit your openmw.cfg manually or use openmw-launcher on PC, then copy the config file over.
  • The port is bundled with a performance-tuned config file (/switch/openmw/default/settings-base.cfg). Feel free to play around with that or /switch/openmw/config/settings.cfg to find out a better compromise between performance and quality.
  • If you somehow avoid selecting a user account, your saves will go into /switch/openmw/data/global.
  • If the game crashes, check /switch/openmw/fatal.log and /switch/openmw/config/openmw.log.

Credits:

  • OpenMW team and contributors for OpenMW;
  • terabyte25 for help and code contributions;
  • Gluka for help;
  • xyzz for some patches and build scripts;
  • fincs, Armada651, Subv and probably others for their work on the OpenGL/mesa/libdrm stuff;
  • Bethesda Softworks for TES3: Morrowind.
 
Last edited by fgsfds,

Sookie69

Active Member
Newcomer
Joined
Jun 16, 2019
Messages
29
Trophies
0
XP
709
Country
Russia
As far as I know, most forwardes don't work anymore. So It can possibly run from HB menu from the game folder .nro file?

If not this is very sad, I haven't updated to 12.0 myself yet.
 

chaoskagami

G̷̘̫̍̈́̊̓̈l̴̙͔̞͠i̵̳͊ţ̸̙͇͒̓c̵̬̪̯̥̳͒͌̚h̵̹̭͛̒̊̽̚
Developer
Joined
Mar 26, 2016
Messages
1,365
Trophies
1
Location
↑↑↓↓←→←→BA
Website
github.com
XP
2,287
Country
United States
I recompiled it. Which was an adventure. By which I mean I lost six hours of my life watching youtube videos, and waiting for compilation to fail. Instructions and patches included so you can replicate what I did if you want to. The instructions on the github were incomplete and I had to fix stuff here and there.

Unfortunately, I did not rebase the code on upstream (that would involve forking the repos and actually doing real work™,) so this is technically an old version of OpenMW by 2021 standards. Sorry.

https://gbatemp.net/download/openmw-v2-recompile.37102/

It crashes if you try to exit to HBL, so don't. Also, I haven't tested playing beyond the whole character creation/intro sequence, so if you encounter any crashes, not my fault, blame upstream, no warranty, caveat emptor, etc etc

Also, no nsp forwarders. Figure that out yourself.
 
Last edited by chaoskagami,

fgsfds

Well-Known Member
OP
Member
Joined
Aug 28, 2018
Messages
445
Trophies
0
Age
123
XP
3,333
Country
Russia
Yeah, the instructions are a tad incomplete. If you could post a list of all the shit that needs to be changed or mentioned in them, that'd be great. EDIT: Oh shit, that's inside the archive. Thanks.
Syncing to master is probably fucking impossible by now (3.5k commits), probably easier to re-port everything.
 

chaoskagami

G̷̘̫̍̈́̊̓̈l̴̙͔̞͠i̵̳͊ţ̸̙͇͒̓c̵̬̪̯̥̳͒͌̚h̵̹̭͛̒̊̽̚
Developer
Joined
Mar 26, 2016
Messages
1,365
Trophies
1
Location
↑↑↓↓←→←→BA
Website
github.com
XP
2,287
Country
United States
Yeah, the instructions are a tad incomplete. If you could post a list of all the shit that needs to be changed or mentioned in them, that'd be great. EDIT: Oh shit, that's inside the archive. Thanks.
Syncing to master is probably fucking impossible by now (3.5k commits), probably easier to re-port everything.

No problem. it's GPLv3 so I have to document this stuff, it's mandatory. I didn't want to start dumping patches on GBAtemp in my post since I was 99% sure it would ruin the formatting and result in one needing to manually do patch or git apply's job which is not okay. Therefore I put the docs in the archive. I didn't make PRs because I locked myself out of github 2fa and don't know where my backup codes are I'm lazy.

Anyways, yeah. Judging by how horribly git pull --rebase upstream master goes (after adding a remote), it's probably easier to just re-port it.
 
Last edited by chaoskagami,

phonemonkey

Well-Known Member
Member
Joined
Apr 27, 2020
Messages
194
Trophies
0
XP
1,201
Country
New Zealand
I recompiled it. Which was an adventure. By which I mean I lost six hours of my life watching youtube videos, and waiting for compilation to fail. Instructions and patches included so you can replicate what I did if you want to. The instructions on the github were incomplete and I had to fix stuff here and there.

Unfortunately, I did not rebase the code on upstream (that would involve forking the repos and actually doing real work™,) so this is technically an old version of OpenMW by 2021 standards. Sorry.

https://gbatemp.net/download/openmw-v2-recompile.37102/

It crashes if you try to exit to HBL, so don't. Also, I haven't tested playing beyond the whole character creation/intro sequence, so if you encounter any crashes, not my fault, blame upstream, no warranty, caveat emptor, etc etc

Also, no nsp forwarders. Figure that out yourself.

Great job. I'll test this out as I'm updating my switch atm. This is the one thing that was stopping me from doing it. :grog:
 

aarstar

Well-Known Member
Newcomer
Joined
Jan 31, 2016
Messages
95
Trophies
0
Age
44
XP
1,787
Country
United States
I just tried out the build posted above on the latest firmware and atmosphere versions and it seems to work fine. Are you having a specific issue?
 

OneOnline

Member
Newcomer
Joined
Aug 29, 2021
Messages
7
Trophies
0
Age
34
XP
52
Country
United States
I just tried out the build posted above on the latest firmware and atmosphere versions and it seems to work fine. Are you having a specific issue?
No, to be honest I haven't had time to try it yet, but from this topic it is clear that there have been no updates to the OpenMW port for a long time and I don't know how it works now. What is the frame rate in your build, are there any drops? I read about almost stable 60fps.
 
Last edited by OneOnline,

deathblade200

Well-Known Member
Member
Joined
May 10, 2016
Messages
1,371
Trophies
0
XP
1,344
Country
United States
game runs great (I last played this game on the original Xbox which had far worse performance and crashed all the time) but one thing that annoys me (other than it taking 5 min to boot on a high speed sd EDIT: it loads instantly now using the two BSA method) is the fact the keyboard popup is so damn annoying like everytime I go to sell anything that is 2 or more items it pops up is there anyway to disable that?
 
Last edited by deathblade200,

Sookie69

Active Member
Newcomer
Joined
Jun 16, 2019
Messages
29
Trophies
0
XP
709
Country
Russia
the fact the keyboard popup is so damn annoying like everytime I go to sell anything that is 2 or more items it pops up is there anyway to disable that?

I guess there's no way to disable it at the moment, it started to happen after certain system update that made game unplayable. Recompiled version above is great and works just fine, but the keyboard is a problem, it not only pops up sometimes when not needed, it's very unnoying to save a game in a new slot for example, you need to mess with a cursor to do what you need.
 
  • Like
Reactions: deathblade200

OneOnline

Member
Newcomer
Joined
Aug 29, 2021
Messages
7
Trophies
0
Age
34
XP
52
Country
United States
I am currently working with Arch Linux on Switch. Yesterday I compiled the latest openmw and ran it on ultra settings with mods for textures and so on, I got about 30-60 fps, depending on where to look. However, the game crashes after a while, most likely due to an unstable build. I think with a stable build and the stock GOTY edition, the game would work very well. Now I am interested in tes3mp for Switch, I will deal with this further :)

UPD
On GOTY in the first city, FPS drops up to 50 frames if you look at some houses, but in general it is stable 60, and does not crash. I think I'll try the config from this topic.

UPD
After setting the config, the fps is stable 60. Only one problem with controls... the left joystick controls not only the movement but also the camera, I run forward and the camera goes down. Everything else is fine. Apparently I need to apply some kind of fix for this. I am using xf86-input-joystick to control the mouse with the left joystick. At low sensitivity I can manage my inventory pretty well (no need to touch the screen at all).
 
Last edited by OneOnline,
  • Like
Reactions: Gronbar

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: @OctoAori20, Cool. Same here.