VirtualC64 Web: licenses and source

This site distributes a locally hosted copy of VirtualC64 Web, based on VirtualC64 by Dirk W. Hoffmann and the vc64web contributors. The emulator is provided under the GNU General Public License version 3, without warranty.

Pinned upstream versions

Local modifications: load bundled open ROMs; remove analytics, service worker, updater and legacy-site redirect; restrict cross-window messages to the same-origin parent; add a content security policy. Also: preserve local HTTP URLs, correct SVG heights, use ArrayBuffer WebAssembly loading, recognize the Pascual ROM signatures, and initialize its BASIC variable boundary after loading PRGs. The C++ signature patch and checked binary-table transformation are in the local integration sources.

Replacement ROMs

BASIC and KERNAL: Pascual’s BASIC by Pascual Candel Palazon and contributors, derived from Microsoft’s MIT-licensed 6502 BASIC. See project MIT license, Microsoft MIT notice and complete source and build files. The basic_generic.rom and kernal_generic.rom filenames refer to these Pascual binaries.

Character generator only: MEGA65 Open ROMs, copyright Paul Gardner-Stephen and Roman Standzikowski and other respective contributors. Original proprietary Commodore ROMs are not distributed. See copyright and license notices, LGPLv3 and GPLv3. Some BASIC source files carry the included Microsoft MIT notice.

Other bundled materials

Upstream assets include jQuery, Bootstrap, JSZip, CodeMirror, JSHint, virtualjoystick.js, the C64 Pro Mono font by STYLE, and emulator audio/UI assets. Their original notices are retained in the files and upstream source archives. These materials retain their respective licenses.