Ten Lines: A Suite of Tools for RNG Manipulation in Generation 3
Ten Lines (name inspired by an old script by Shao that finds initial seeds "in like 10 lines") aims to provide tools to facilitate retail rng manipulation in the 3rd generation of Pokémon games.
- Direct incorporation of farmed seed lists for FireRed/LeafGreen (live updated every new build)
- Searcher tab for finding targets
- Initial Seed tab for finding potential initial seeds for a particular target (both RSE painting and FRLG initial seed manip)
- Gen-3-Seed-Assistant-like calibration tab with builtin IV calculation.
- Support for blisy's e-reader events
- Progressive Web App for use offline
- (Hopefully) mobile-friendly UI
Welcome!
Building and Running Locally (see main.yml & package.json)
To build & run locally:
- Install emsdk
- Clone the repository:
git clone --recursive https://github.com/lincoln-lm/ten-lines.git - Enter project directory:
cd ten-lines - Install python dependencies
pip install -r src/wasm/requirements.txt- On a system with an externally managed environment, install these in a virtualenv
- Install TS dependencies:
npm install - Build WebAssembly library:
emcmake cmake -S src/wasm -B src/wasm/build && cmake --build src/wasm/build - Build the project:
npx tsc -b && npx vite build - Start the development server:
npx vite
- Static site hosting by GitHub
- Static site built via Vite & React
- Processing is done in-browser via an emscripten-compiled WebAssembly module that makes use of PokeFinderCore