GithubHelp home page GithubHelp logo

poketchvideoplayer's Introduction

Pokétch Video Player

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.

(Demo video)

Usage

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.

Prerequisites

Generating the script

  1. Get a copy of the video.

  2. Make sure to have poetry installed, and run:

    $ poetry install
  3. 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.

Running

  1. Install DeSmuME.
  2. Download Lua binaries for DeSmuME from here (make sure to match the architecture of your DeSmuME installation).
  3. Move lua51.dll and lua5.1.dll to the same folder as the DeSmuME executable.
  4. Open DeSmuME and load Pokémon Platinum.
  5. Open the 'Dot Artist' Pokétch app.
  6. Open the Lua scripting menu (Tools > Lua Scripting > New Lua Script Window...).
  7. Open the generated script and click 'Run'.
  8. Watch the magic happen!

poketchvideoplayer's People

Contributors

bentroen avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.