fun.study does not hide its emulator stack behind a generic attribution. The list below names every package copied into the live app and each separately identifiable component inside the EmulatorJS browser bundle.
Production software
fun.study frontend 0.1.0
Library, import, storage, player and PWA interface. GNU GPL version 3.
License text · The readable HTML, CSS and JavaScript are delivered directly by this site.
@emulatorjs/emulatorjs 4.2.3
Browser emulator loader and interface. GNU GPL version 3.
@emulatorjs/core-fceumm 4.2.3
NES, Famicom and FDS emulation. GNU GPL version 2.
@emulatorjs/core-gambatte 4.2.3
Game Boy and Game Boy Color emulation. GNU GPL version 2.
@emulatorjs/core-mgba 4.2.3
Game Boy Advance emulation. Mozilla Public License 2.0 with component notices.
@emulatorjs/core-snes9x 4.2.3
SNES and Super Famicom emulation. Custom non-commercial license.
@emulatorjs/core-genesis_plus_gx 4.2.3
Genesis, Mega Drive, Master System and Game Gear emulation. Custom non-commercial and component terms.
@emulatorjs/core-pcsx_rearmed 4.2.3
Sony PlayStation emulation. GNU GPL version 2.
@emulatorjs/core-dosbox_pure 4.2.3
DOS PC emulation. GNU GPL version 2.
NippleJS 0.10.2
Virtual joystick used by the on-screen controls. MIT License.
Socket.IO browser client 4.8.1
Optional netplay client transport included by EmulatorJS. MIT License.
libunrar-js / UnRAR EmulatorJS 4.2.3 build
RAR extraction worker. UnRAR freeware source license, including its RAR-compression restriction.
EmulatorJS ZIP and 7Z workers 4.2.3 bundle
Archive extraction helpers distributed inside the pinned EmulatorJS package.
libretro GLSL shader presets EmulatorJS 4.2.3 selection
Optional display filters. Individual shader terms vary and remain in their source comments.
EmulatorJS localization files 4.2.3 bundle
Interface translations maintained by EmulatorJS contributors and shipped with the pinned package.
Build, test and deployment tools
| Tool | Version and use |
|---|---|
| Node.js | 22 or newer; build scripts and tests. The current build used 24.18.0. |
| Playwright Test | 1.62.1; browser, responsive, offline and real-core tests. Apache-2.0. |
| Wrangler | 4.127.1; Cloudflare Worker deployment. MIT OR Apache-2.0. |
| Nginx | 1.29 Alpine image; optional Docker static server. 2-clause BSD. |
| Docker and Compose | Optional reproducible container preview and testing. |
Complete records
- Detailed third-party notices explain licenses, modifications, sources and commercial-use restrictions.
- Production package manifest records exactly which EmulatorJS packages are deployed.
- Direct package manifest and complete npm dependency lock record every direct, transitive, optional, build and test package.
- Vendoring script records which upstream files are copied and the two local EmulatorJS loader changes.
- Local license texts, upstream package metadata and core READMEs are linked from their individual entries above.
The pinned core revisions are reconstructed from the repository heads at the timestamps in the upstream build reports; the packages do not embed commit IDs. See the detailed notices for shared build inputs. Anyone redistributing the compiled binaries is still responsible for preserving equivalent access to the exact corresponding source required by each license.