/asset-viewer

View a wide variety of file types & game file types inside the browser.

Primary LanguageTypeScriptMIT LicenseMIT

View a variety of general file formats & game file formats inside the browser.

A list of viewers is in the demo.

Develop

  1. Clone this repository
  2. Install dependencies npm install
  3. Run development server npm run dev -- --start

Using These Things

Svelte as the framework.
Pako the zlib port for deflate compression.
Bootstrap for icons.
highlight.js for code highlighting.
three.js, an easy to use 3D library.
Zod for schema validation.
Marked for markdown rendering.

Huge Help

PE-bear, easy to use UI to explore executable (PE) files.
Kaitai Struct, a lot of file format specifications with block diagrams.
CPython, has Python implementations of various things.
McGill University MIDI Documentation, documentation for the MIDI file format.
Valve Developer Community, an absurd amount of great documentation on Source engine related stuff.

Contributing

Contributions are welcome CONTRIBUTING.md;