about summary refs log tree commit diff
path: root/pkgs/games/itch/towerfall-ascension.nix
Commit message (Collapse)AuthorAgeFilesLines
* games: Use "mono" instead of "mono50"aszlig2019-02-131-3/+3
| | | | | | | | | | | The use of mono50 was just an old relic where I was debugging some issue with a game, but I used it as a template for packaging other games, so it spread throughout the code base. I've tested all these games just to make sure they still work with the latest version. Signed-off-by: aszlig <aszlig@nix.build>
* towerfall-ascension: Move patcher into own pkgaszlig2018-07-191-94/+6
| | | | | | | | | | | | The patcher using Cecil is now in its own derivation and can thus be easily added via nativeBuildInputs. Patching FileStream types is so common that it comes in handy for other games using Mono. I also improved the patcher a little bit so it accepts command line arguments and it's easier to add the types that needed to be patched directly via command line arguments. Signed-off-by: aszlig <aszlig@nix.build>
* games/itch: Add Towerfall Ascensionaszlig2018-07-011-0/+178
Packaging is a bit similar to what we had to do back then with Opus Magnum (see commit 523dcef1f77251a4cfeb3428a0b13c0ec1d9c342) where some game data files were tried to open in read-write mode. I'm using the same patcher (which is using Mono.Cecil) that I have used for Opus Magnum back then but I've cleaned it up a bit. In the long term I'd try to make the patcher a bit more generic so that it can be used for other Mono-based games, because opening game data files in read-only mode seems to be fairly common among a few other games I haven't fully packaged yet. The game also tries to execute "xdg-open error_log.txt" in the event a uncaught exception occurs, which then fails because no xdg-open is available. So instead, I made a small dummy wrapper which just runs "head" on the error.log instead. Another thing which unfortunately is currently not working is the editor, because it tries to create a directory ("Workshop") within the game's content directory, which - again - doesn't work within the read-only Nix store. Signed-off-by: aszlig <aszlig@nix.build>