Skip to content
@SnowflakePowered

Snowflake Emulator Frontend

The most over-engineered emulator frontend ever created.

snowflake-logo

Snowflake is a framework for building extensible frontends for modern emulators.

Main Projects

  • ❄️ Snowflake is where the core framework lives and undergoes development.
  • 🪨 Stone provides standardized, RFC compiliant identifiers to gaming platforms, game content formats, and controller layouts.
  • 🎮 snowflake-ingame provides Snowflake's in-game overlay and other facilities like process memory access to frontend plugins.
  • 💾 aincradfs provides filesystem isolation and projection for emulators orchestrated by Snowflake.
  • ⚛️ hydrogen-paper is the default theme of Snowflake that implements an emulator frontend using the Snowflake framework.
  • 🌈 librashader provides a reusable, easily integratable implementation of the RetroArch shader pipeline for emulators.

Library Projects

These libraries have been created to aid with Snowflake's development and may be useful in your project as well.
  • winfsp-rs provides safe Rust bindings to WinFSP.
  • VCDiff is an SIMD-accelerated C# library for VCDIFF and xdelta compatible binary diffs with both encode and decode support.
  • ImGuiBackends are C# backends for ImGui.NET using Silk.NET for low overhead.
  • tsuku is a C# library for tagging files using extended attributes.
  • bunkai is a C# library for parsing NoIntro, TOSEC, and GoodTools file names.
  • chd-rs is a Rust implementation of the Compressed Hunks of Data file format.
  • shiratsu-naming is a Rust library for zero-copy parsing of NoIntro, TOSEC, and GoodTools file names.
  • listinfo-rs is a Rust library for zero-copy parsing of MAME ListInfo format DAT files.
  • sabinokaku is a minimal bootloader and injector for hosting the .NET runtime in another process.

Metadata Projects

These projects form Snowflake's efforts to archive and catalogue game and game data for use in emulator frontends.
  • OpenGood is a freely-available XML database for ROMs listed in the final distribution of GoodTools.
  • shiragame is a massive, versioned, games database compiled from a variety of DAT cataloguing organizations.
  • zengyaku is a set of tools used to reverse engineer unpacked GoodTools binaries.

Pinned

  1. snowflake snowflake Public

    ❄️ 🎮 Emulator Frontend and SDK

    C# 237 15

  2. stone stone Public

    Standardized references to gaming platforms and controllers

    JavaScript 7 2

  3. vcdiff vcdiff Public

    Heavily optimized .NET Core vcdiff library

    C# 27 11

  4. chd-rs chd-rs Public

    Pure Rust implementation of the Compressed Hunks of Data format, drop-in for libchdr.

    Rust 32 2

  5. librashader librashader Public

    RetroArch Shaders for All

    Rust 69 6

  6. winfsp-rs winfsp-rs Public

    Rust bindings to WinFSP

    Rust 26 4

Repositories

Showing 10 of 52 repositories

Top languages

Loading…

Most used topics

Loading…