{"id":20159510,"url":"https://github.com/virtual-meme-machine/deploy-lanparty","last_synced_at":"2025-07-19T06:04:25.751Z","repository":{"id":243331743,"uuid":"812139895","full_name":"virtual-meme-machine/deploy-lanparty","owner":"virtual-meme-machine","description":"Lightweight script that deploys LAN compatible games to a Linux host.","archived":false,"fork":false,"pushed_at":"2024-06-13T02:41:50.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-03T02:25:14.356Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/virtual-meme-machine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-08T04:18:04.000Z","updated_at":"2024-06-13T02:41:53.000Z","dependencies_parsed_at":"2024-06-12T07:00:14.373Z","dependency_job_id":null,"html_url":"https://github.com/virtual-meme-machine/deploy-lanparty","commit_stats":null,"previous_names":["virtual-meme-machine/deploy-lanparty"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/virtual-meme-machine/deploy-lanparty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtual-meme-machine%2Fdeploy-lanparty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtual-meme-machine%2Fdeploy-lanparty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtual-meme-machine%2Fdeploy-lanparty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtual-meme-machine%2Fdeploy-lanparty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/virtual-meme-machine","download_url":"https://codeload.github.com/virtual-meme-machine/deploy-lanparty/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtual-meme-machine%2Fdeploy-lanparty/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265895937,"owners_count":23845410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T00:08:42.123Z","updated_at":"2025-07-19T06:04:25.718Z","avatar_url":"https://github.com/virtual-meme-machine.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# deploy-lanparty\n\nLightweight script that deploys LAN compatible games to a Linux host.\n\n## Games\n\nThis script targets games that are easily installable, have low system requirements, and have native LAN support.\n\n### Free and Open-Source\n\nThe following games require no additional game data to install:\n\n- [Sonic Robo Blast 2 Kart](https://www.wiki.srb2.org/wiki/SRB2Kart)\n\n### Optional Game Data\n\nThe following games require no additional game data to install but will be enhanced with if game data is provided:\n\n- [DevilutionX](https://github.com/diasurgical/devilutionx)\n- [OpenRA](https://www.openra.net)\n\n### Requires Game Data\n\nThe following games require additional game data to install and will be skipped if not provided:\n\n- [Age of Empires II HD (2013)](https://store.steampowered.com/app/221380/Age_of_Empires_II_Retired)\n- [Counter-Strike 1.6](https://store.steampowered.com/app/10/CounterStrike)\n- [ioquake3](https://ioquake3.org)\n- [OpenRCT2](https://openrct2.org)\n- [StarCraft: Brood War Classic](https://en.wikipedia.org/wiki/StarCraft:_Brood_War)\n- [Unreal Tournament GOTY (1999)](https://en.wikipedia.org/wiki/Unreal_Tournament)\n\n## Providing Game Data\n\nThis script is capable of installing games that require you to provide your own game data.\n\nTo provide your own game data place a zip file for each game in a folder and provide the folder's path to the script.\nExample:\n\n```none\n$ ls ~/my_game_data\ncounterstrike-16.zip  quake3.zip  openra.zip\n```\n\n```bash\n./src/main.py ~/my_game_data\n```\n\n#### Age of Empires II HD (2013)\n\n1. Purchase [Age of Empires II HD (2013)](https://store.steampowered.com/app/221380/Age_of_Empires_II_Retired) from\n   Steam\n2. Install Age of Empires II HD (2013) using Steam\n3. Locate Age of Empires II HD (2013) in your Steam library, right click on it, click Manage, and then click Browse\n   local files\n4. You should now see the contents of the `Age2HD` game folder\n5. Browse up one level so that you can see the `Age2HD` game folder and folders for any other Steam games\n6. Compress the `Age2HD` game folder into a zip file called `aoe2hd.zip`\n7. Place the `aoe2hd.zip` zip file in your game data folder\n\n#### Counter-Strike 1.6\n\n1. Purchase [Counter-Strike 1.6](https://store.steampowered.com/app/10/CounterStrike) from Steam\n2. Install the Windows version of Counter-Strike 1.6 using Steam,\n   if you are on Linux you will need to force usage of Proton to download the Windows version of the game\n3. Locate Counter-Strike 1.6 in your Steam library, right click on it, click Manage, and then click Browse local files\n4. You should now see the contents of the `Half-Life` game folder which should also contain a `cstrike` folder\n5. Browse up one level so that you can see the `Half-Life` game folder and folders for any other Steam games\n6. Compress the `Half-Life` game folder into a zip file called `counterstrike-16.zip`\n7. Place the `counterstrike-16.zip` zip file in your game data folder\n\n#### DevilutionX\n\n1. Install Diablo from GOG, CD, etc.\n2. Optionally install the Hellfire expansion from GOG, CD, etc.\n3. Browse to the Diablo game files and locate the `DIABDAT.MPQ` and optionally a folder called `hellfire`\n4. Compress `DIABDAT.MPQ` and optionally the `hellfire` folder into a zip file called `devilutionx.zip`\n5. Place the `devilutionx.zip` zip file in your game data folder\n\n#### ioquake3\n\n1. Purchase Quake 3 from [Steam](https://store.steampowered.com/app/2200/Quake_III_Arena)\n   or [GOG](https://www.gog.com/game/quake_iii_arena)\n2. Install Quake 3\n3. Browse to the Quake 3 game files and locate the `baseq3` and `missionpack` folders within\n4. Compress the `baseq3` and `missionpack` folders into a zip file called `quake3.zip`\n5. Place the `quake3.zip` zip file in your game data folder\n\n#### OpenRA\n\nOpenRA can install its own game data but if you want to provide your own follow these steps:\n\n1. Install [OpenRA](https://www.openra.net)\n2. Launch an OpenRA game such as 'OpenRA - Red Alert'\n3. Follow the in game wizard to import game data, you can provide data from disks or download a lite version\n4. Repeat steps 2 and 3 for each OpenRA game you want to configure\n5. Browse to your OpenRA game data folder, this should contain a `Content` folder among other things\n6. Compress the `Content` game folder into a zip file called `openra.zip`\n7. Place the `openra.zip` zip file in your game data folder\n\n#### OpenRCT2\n\n1. Purchase [RollerCoaster Tycoon 2](https://www.gog.com/game/rollercoaster_tycoon_2) from GOG\n2. Download the offline installer for RollerCoaster Tycoon 2 from GOG\n3. Install [OpenRCT2](https://openrct2.org)\n4. Launch OpenRCT2 and when prompted select the GOG installer file\n5. Browse to your OpenRCT2 game data folder, this should contain an `rct2` folder among other things\n6. Compress the `rct2` game folder into a zip file called `openrct2.zip`\n7. Place the `openrct2.zip` zip file in your game data folder\n\n#### StarCraft: Brood War\n\n1. Install [StarCraft: Brood War Classic](https://en.wikipedia.org/wiki/StarCraft:_Brood_War) from CD, etc.\n2. Install any patches that you want, see: https://archive.org/details/StarCraftPatches\n3. Browse to your StarCraft game data folder\n4. Browse up one level so that you can see the `StarCraft` game folder\n5. Compress the `StarCraft` game folder into a zip file called `starcraft-bw.zip`\n6. Place the `starcraft-bw.zip` zip file in your game data folder\n\n#### Unreal Tournament GOTY (1999)\n\n1. Install Unreal Tournament GOTY from Steam, GOG, CD, etc.\n2. Browse to your Unreal Tournament GOTY game data folder\n3. Browse up one level so that you can see the `Unreal Tournament GOTY` game folder\n4. Compress the `Unreal Tournament GOTY` game folder into a zip file called `unreal-tournament-99.zip`\n5. Place the `unreal-tournament-99.zip` zip file in your game data folder\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtual-meme-machine%2Fdeploy-lanparty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirtual-meme-machine%2Fdeploy-lanparty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtual-meme-machine%2Fdeploy-lanparty/lists"}