{"repo":"DarkEnergyProcessor/NPPS4","free":true,"listed":false,"github":"https://github.com/DarkEnergyProcessor/NPPS4","clone":"git clone https://github.com/DarkEnergyProcessor/NPPS4.git","description":"Null-Pointer Private Server 4th Iteration: Comprehensive SIF1 Private Server Implementation","language":"Python","stars":106,"topics":["fastapi","llsif","lovelive","sqlalchemy","school-idol-festival","server-emulator","sif1"],"license":"Zlib","category":"databases-storage","readme_excerpt":"Null-Pointer Private Server: Revisited ===== WIP SIF1 v9.11 private server written in Python 3.12+ using FastAPI. Notes ----- This project is currently in need of funding. Database schema changes constantly. Expect frequent database wipes. Requirements ----- NPPS4 supports Python 3.12 and later. Python 3.11 and earlier is not supported. Install Manually ---- 1. Install Python 3.12 or later. 2. Create virtual environment. 3. Activate it. 4. pip install -r requirements.txt -r requirements-perf.txt Note: If you're using Termux, make sure to have Rust toolchain and remove -r requirements-perf.txt . Install with Docker ----- If you want to build the container from source, run: Or, if you want to use pre-compiled container as part of NPPS4 CI, run: Then run the container for the first time so it setup the necessary data in path/to/data : Configure config.sample.toml then save it as config.toml (or save the modified config.sample.toml first then rename it). Now re-run the container: Observe that the app is started successfully using: Starting Up ----- Before starting the server, you need 3 things: 1. Create configuration file. 2. Get private key. 3. Get client game database. Create configuration file. Copy out config.sample.toml to config.toml and adjust as needed. The file has extensive comments on each configuration values. Get private key. [!WARNING] A private key is required due to internal request-response verification done in the game. Using provided private key NPPS4 provides","default_branch":null,"files":null,"tree":[],"storefront":"/r/DarkEnergyProcessor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DarkEnergyProcessor/NPPS4/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}