
Download the patch.
You need to obtain your own version of the Pokemon Platinum ROM file (4998 USA rev 1).
Input the files into the XDelta Patcher and download the result.
You will need DeSmuME to play Platinum Kaizo. Make sure you are on the latest version of DeSmuME, 0.9.13. Other solutions like MelonDS, flash carts, and mobile emulators are prone to errors. From DeSmuME, you can now launch and play Platinum Kaizo.
Open the Platinum Kaizo Calc. If you are a nuzlocker, this will be useful for calcing fights. You can additionally look up Pokemon, items, areas, trainers, etc. to view in game information.
The Lua script will let you sync your box to the calc quickly, pre-status your party, and set the time in game. This is an optional step.
To run any Lua script in DeSmuME, you need to obtain a Lua file.
First, download the zip file at SourceForge.
Inside the zip file, there will be a file called lua5.1.dll.
Extract only this file to the same folder your DeSmuME.exe is located.
Rename lua5.1.dll to lua51.dll.
Next, download the vs-link.ersatz.zip file of Vs. Link Ersatz.
Unzip this file into the same folder as your lua51.dll.
From DeSmuME, open up Platinum Kaizo, then navigate to Tools > Lua Scripting > New Lua Script Window....
Click browse and select vs-link-ersatz.lua.
If you were successful, the output should look like this:
Loading Vs. Link Ersatz...
Successfully loaded Vs. Link Ersatz, by Emi
script returned but is still running registered functions
In the calc, click the Settings button and enable Vs. Link Ersatz sycing. The Sync button will pull your party from in game into the calc, including stats. The Commands button will let you pre status your party and configure the in game time.
These tools or resources are already provided by previous resources, but some may prefer them.