Video player for the 'Dot Artist' Pokétch app from Pokémon DPPt. It works by generating DeSmuME Lua scripts for manipulating the memory region corresponding to the app's screen data.
The app's screen is composed of a 24x20 pixel grid of 8x8 pixel tiles. Each tile can have four different colors, which alternate by touching each pixel.
This script currently only works on Pokémon Platinum, US version. It may work on other versions, but it's unlikely due to different memory mappings.
-
Get a copy of the video.
-
Make sure to have poetry installed, and run:
$ poetry install
-
To generate the script, run:
$ python3 poketch <source> <output>
with
<source>
being the input video file and<output>
being the name of the generated script, ending in.lua
.
Tip: A number of options are available during generation. Run
python3 poketch --help
to see them.
- Install DeSmuME.
- Download Lua binaries for DeSmuME from here (make sure to match the architecture of your DeSmuME installation).
- Move
lua51.dll
andlua5.1.dll
to the same folder as the DeSmuME executable. - Open DeSmuME and load Pokémon Platinum.
- Open the 'Dot Artist' Pokétch app.
- Open the Lua scripting menu (Tools > Lua Scripting > New Lua Script Window...).
- Open the generated script and click 'Run'.
- Watch the magic happen!