A remake of the 1995 RPG Albion
Prerequisites:
Things that are at least somewhat implemented:
Currently unimplemented:
Planned improvements / changes from the original gameplay:
You need to have the original Albion game files. These days, Albion can be bought cheaply on GOG.
If you have the GOG version of the game, extract the required game files as follows:
wine
and dosbox
are installedwine setup_albion_1.38_\(28043\).exe
). Note that the installer may show some errors, but if the game can be launched in the end, it's okay.dosbox
~/ualbion
with wherever you cloned the ualbion repository. Replace ~/.wine/drive_c/GOG Games/Albion/
with wherever you installed your GOG version of Albion. Note the double quotes ("
), they are necessary if your path contains spaces.
mount C "~/ualbion"
mount D "~/.wine/drive_c/GOG Games/Albion/"
C:\src\Tools\GOG_EXTR.BAT
C:\GOG Games\Albion
)DOSBOX
directory and run DOSBOX.exe
C:\Git\ualbion
with wherever you cloned the ualbion repository. Replace C:\GOG Games\Albion
with wherever you installed your GOG version of Albion. Note the double quotes ("
), they are necessary if your path contains spaces.
mount C "C:\Git\ualbion"
mount D "C:\GOG Games\Albion"
C:\src\Tools\GOG_EXTR.BAT
If you're not using the GOG version or want to select your game files manually, you can either copy the files into an "ALBION" subdirectory manually or configure data/config.json
to set the paths for the files. The files can also be manually extracted from the GOG version by mounting the game.gog
file using CDemu (it's just a raw binary dump of the CD contents) and then copy the ALBION directory into your UAlbion folder.
To compile and run the project the easiest way is to use the run script (i.e. run.bat
on Windows and run.sh
on Linux).
run
without parametersrun -h
or run --help
run -vk
run -gl
run -d3d
run -b Albion Unpacked
run -b Unpacked Repacked
(outputs to mods/Repacked)For developers, any C# IDE should work (e.g. VS Code, Visual Studio, Rider etc). The available solutions are:
src/ualbion.nodeps.sln
: Loads ualbion with dependencies from NuGet (recommended for getting started)src/ualbion.full.sln
: Loads ualbion with local dependencies (requires get_dependencies
to have been run, recommended for advanced development, e.g. if debugging into the dependencies is required)src/ualbion.ci.sln
: A solution for use by the continuous integration environment in github. Excludes tests that rely on the original assets being present.Many thanks to Florian Ziesche and the other contributers to the freealbion wiki for their efforts in discovering and documenting the Albion file formats.
Thanks to IllidanS4 for the ILBM loading code in AlbLib (MIT License) which my InterlacedBitmap implementation was based on.
Thanks also to the authors of and contributers to the dependencies of this project: