Homebrew Homebrew game Project [RELEASE] Lain PS1 Switch Port - Port of lainTSX for Nintendo Switch using nx.js

amydevs

Member
Newcomer
Joined
Oct 2, 2025
Messages
6
Reaction score
6
Trophies
0
Age
21
XP
39
Country
Australia
lainNX - port of laingame with English subtitle support

nx.png


A `nx.js`-based implementation of the Serial Experiments Lain PSX game using `three.js` with the aim to provide multi-language support and make it more accessible.

Installation Instructions

Since the homebrew app does not bundle any game assets itself, you will need to provide an offline `laingame.com` file yourself. The `laingame.com` file is an offline version of the lainTSX web-browser port of the game and is NOT the same as the original `.bin` PS1 ROM files. The guide will not mention whatsoever how to obtain this file for legal reasons, and please do not ask for how to obtain it.

1. Download the latest `lainNX_nro.zip` from here.
2. Extract `lainNX_nro.zip` to the root of your switch SD card.
3.
- Rename `laingame.com` to `laingame.zip` and extract all folders EXCEPT `voice` inside said zip to the `switch/LainNX` folder on your Switch SD card. Refer to this gif for how to extract said files on Windows.
- If you are on Windows make sure to do this using Windows Explorer, if you are on Mac please use Finder, otherwise if you are on linux please do this using the command `unzip laingame.zip -d laingame`. This is as 7Zip seems to have trouble with recognising the file as an archive.
- If you are unable to unzip the folder, you may also place `laingame.com` inside `switch/LainNX` to let the Switch unzip it on boot, make sure that you do this while docked as the extraction process takes VERY VERY LONG on Switch.
4. Launch `LainNX` from the Homebrew launcher (make sure you're not in applet mode!).
5. On first launch, a config file will be created at `switch/LainNX/config.json` on the Switch SD card, you may edit this to change language or keybindings as you wish.

Known Issues

- Crashes after trying to load videos after waking from sleep (upstream `nx.js` issue)
- Audio media scene visualiser uses fake audio data rather than actually mapped to the played audio (`nx.js` upstream issue)**

GitHub Link
https://github.com/amydevs/lainNX
 

Attachments

Last edited by amydevs,

Site & Scene News

Popular threads in this forum