So I tried to see how feasible it is to use MO2 for Fallout 2. For those who don't know, it's a very popular software that allows to complex mod setups with ease, adding, removing, merging mods, etc. It's what people use to play modded New Vegas nowadays, as well as many other games. Basically a better alternative to complicated installers and repacks, if supplemented with a proper guide and mods.
The coolest feature (the one I wanted) is it's virtual file system. It does some kind of file IO hook trickery that I don't quite understand yet that fools programs into thinking the files are where they aren't. Like symbolic links but more powerful. You can merge mods based on folders with loose files easily. It also shows all conflicts. You can enable/disable mods with just one click.
But unfortunately the current MO2 doesn't have a plugin to support Fallout 2, and you can't just use it with any game out of the box. Luckily, it comes with a guide on adding basic support for any game by a simple python script:
https://github.com/ModOrganizer2/modorganizer-basic_games
So I copy-pasted script from another game, changed some fields and it seems to work. Set up folders and several executables. The ordinary way of installing mods via archives didn't work for me (I want them to be linked directly to github), so I created folders in mods folder manually and wired some symlinks.
Here's how it looks:
As result, I can use Mapper, f2wedit and game itself where it loads everything from virtual data folder, but actual mods remain separated on disk. When f2wedit makes a change to proto file, it gets updated in separate mod folder.
It might already be useful in this form, but it's very basic. I don't know how to deal with DAT files yet. I want to be able to see conflicts and this setup requires to unpack all dat files into folders and delete them from "mods" folder. This is because I'm using RPU and it is distributed with a bunch of dat files.
What do you guys think? Would you want to use this kind of set up for mod development or modded gameplay? Or do you think it's useless for this game? If so, why?
If you want to try it yourself:
- Download and Install MO2 v2.4.4
- Take py file from this gist and copy it to your <MO2 Install Folder>\plugins\basic_games\games\
- Restart MO2
- Create a new Instance, point it to a folder with Fallout2 and sfall installed.
The coolest feature (the one I wanted) is it's virtual file system. It does some kind of file IO hook trickery that I don't quite understand yet that fools programs into thinking the files are where they aren't. Like symbolic links but more powerful. You can merge mods based on folders with loose files easily. It also shows all conflicts. You can enable/disable mods with just one click.
But unfortunately the current MO2 doesn't have a plugin to support Fallout 2, and you can't just use it with any game out of the box. Luckily, it comes with a guide on adding basic support for any game by a simple python script:
https://github.com/ModOrganizer2/modorganizer-basic_games
So I copy-pasted script from another game, changed some fields and it seems to work. Set up folders and several executables. The ordinary way of installing mods via archives didn't work for me (I want them to be linked directly to github), so I created folders in mods folder manually and wired some symlinks.
Here's how it looks:
As result, I can use Mapper, f2wedit and game itself where it loads everything from virtual data folder, but actual mods remain separated on disk. When f2wedit makes a change to proto file, it gets updated in separate mod folder.
It might already be useful in this form, but it's very basic. I don't know how to deal with DAT files yet. I want to be able to see conflicts and this setup requires to unpack all dat files into folders and delete them from "mods" folder. This is because I'm using RPU and it is distributed with a bunch of dat files.
What do you guys think? Would you want to use this kind of set up for mod development or modded gameplay? Or do you think it's useless for this game? If so, why?
If you want to try it yourself:
- Download and Install MO2 v2.4.4
- Take py file from this gist and copy it to your <MO2 Install Folder>\plugins\basic_games\games\
- Restart MO2
- Create a new Instance, point it to a folder with Fallout2 and sfall installed.
Last edited: