Open source Pokémon roguelike with modding tools.
https://www.pokecommunity.com/showthread.php?p=10325347
https://wiki.pmdo.pmdcollab.org/Main_Page
https://github.com/audinowho/PMDODump/releases
Follow the instructions inside the README.txt
file in the game folder.
This repository contains only code that builds the data used in PMDO, its updater, and scripts that are run to deploy it. It does not contain the base engine of the game! The submodules supply those things:
git submodule update --init --recursive
to get all the submodules.dotnet publish -c Release -r win-x86 PMDC/PMDC/PMDC.csproj
to publish to Windows x86.dotnet publish -c Release -r win-x64 PMDC/PMDC/PMDC.csproj
to publish to Windows.dotnet publish -c Release -r linux-x64 PMDC/PMDC/PMDC.csproj
to publish to Linux.dotnet publish -c Release -r osx-x64 PMDC/PMDC/PMDC.csproj
to publish to Mac.publish
folder.dotnet publish -c Release -r win-x64 PMDC/RogueEssence/WaypointServer/WaypointServer.csproj
to publish to Windows.dotnet publish -c Release -r linux-x64 PMDC/RogueEssence/WaypointServer/WaypointServer.csproj
to publish to Linux.dotnet publish -c Release -r win-x64 PMDOSetup/PMDOSetup.csproj
to publish to Windows.dotnet publish -c Release -r linux-x64 PMDOSetup/PMDOSetup.csproj
to publish to Linux.dotnet publish -c Release -r osx-x64 PMDOSetup/PMDOSetup.csproj
to publish to Mac.publish
folder.DataGenerator and MapGenTest are two projects not meant to be deployed.
One-time: Run -itemprep
to generate monster/status/element tables needed for items.
Run Scripts/item_sync.py
to update exclusive item spreadsheet with data generated above. It will generate a csv of exclusive items to be used in the -dump
step.
Reserialize Skills and Monster (Or regenerate Monster) using -reserialize Skill
or -reserialize Monster
Dump all data using -dump
. It depends on the csv of exclusive items to generate that exclusive items (item creation). It also generates an XML to map species to family items (spawning lookup), and a common_gen.lua containing tables of generic trades and specific trades.
Generate tables for string merge with -strings out
.
Sync the translation table using Scripts/strings_sync.py
Uptake tables for string merge with -strings in
.