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.

Source · Local license

@emulatorjs/core-fceumm 4.2.3

NES, Famicom and FDS emulation. GNU GPL version 2.

Pinned source · Local package details

@emulatorjs/core-gambatte 4.2.3

Game Boy and Game Boy Color emulation. GNU GPL version 2.

Pinned source · Local package details

@emulatorjs/core-mgba 4.2.3

Game Boy Advance emulation. Mozilla Public License 2.0 with component notices.

Pinned source · Local package details

@emulatorjs/core-snes9x 4.2.3

SNES and Super Famicom emulation. Custom non-commercial license.

Pinned source · Local package details

@emulatorjs/core-genesis_plus_gx 4.2.3

Genesis, Mega Drive, Master System and Game Gear emulation. Custom non-commercial and component terms.

Pinned source · Local package details

@emulatorjs/core-pcsx_rearmed 4.2.3

Sony PlayStation emulation. GNU GPL version 2.

Pinned source · Local package details

@emulatorjs/core-dosbox_pure 4.2.3

DOS PC emulation. GNU GPL version 2.

Pinned source · Local package details

NippleJS 0.10.2

Virtual joystick used by the on-screen controls. MIT License.

Source · Local license

Socket.IO browser client 4.8.1

Optional netplay client transport included by EmulatorJS. MIT License.

Source · Local license

libunrar-js / UnRAR EmulatorJS 4.2.3 build

RAR extraction worker. UnRAR freeware source license, including its RAR-compression restriction.

Source · Local terms

EmulatorJS ZIP and 7Z workers 4.2.3 bundle

Archive extraction helpers distributed inside the pinned EmulatorJS package.

Upstream files

libretro GLSL shader presets EmulatorJS 4.2.3 selection

Optional display filters. Individual shader terms vary and remain in their source comments.

Source collection

EmulatorJS localization files 4.2.3 bundle

Interface translations maintained by EmulatorJS contributors and shipped with the pinned package.

Sources and credits

Build, test and deployment tools

ToolVersion and use
Node.js22 or newer; build scripts and tests. The current build used 24.18.0.
Playwright Test1.62.1; browser, responsive, offline and real-core tests. Apache-2.0.
Wrangler4.127.1; Cloudflare Worker deployment. MIT OR Apache-2.0.
Nginx1.29 Alpine image; optional Docker static server. 2-clause BSD.
Docker and ComposeOptional reproducible container preview and testing.

Complete records

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.