awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
HarbourMasters avatar

HarbourMasters/Shipwright

0
View on GitHub↗
5,023 stars·765 forks·C·12 viewsshipofharkinian.com↗

Shipwright

Shipwright is a native execution engine designed to run decompiled legacy game code on modern hardware. It functions as a game engine execution layer that provides a high-performance environment for legacy logic while ensuring compatibility with current systems.

The project features a pluggable graphics API wrapper that allows for switching between different rendering backends to ensure visual stability across various operating systems. It also includes a custom asset loader that imports external archive files to modify game content and add custom assets.

Additional capabilities include an input mapping interface that translates legacy controller inputs into modern keyboard keys and system shortcuts.

Features

  • Native Game Ports - Provides a high-performance native implementation that executes original game logic directly on modern hardware.
  • Build Pipeline Integrations - Incorporates human-readable versions of original game logic into a modern build pipeline for modification.
  • Engine Modernizers - Modernizes a legacy game engine to run on modern operating systems while preserving original asset compatibility.
  • Graphics API Abstractions - Ships a unified interface that translates high-level graphics commands into native instructions for various GPU drivers.
  • Cross-Platform Graphics Tooling - Provides rendering backends and platform adapters that ensure consistent legacy game visuals across multiple operating systems.
  • Graphics API Translators - Provides a software layer that converts graphics API calls into standard commands for hardware-accelerated rendering.
  • Graphics Backend Selection - Implements an interface for selecting the graphics API used to render the game canvas for cross-platform stability.
  • Asset Loaders - Provides a system for managing the loading and resolution of external game assets from archive files.
  • Input Mapping Layers - Implements a middleware layer that intercepts and remaps legacy input events for modern control schemes.
  • Asset Loading - Provides mechanisms for instantiating game resources and objects from archives using runtime paths.
  • Game Client Mod Managers - Provides a system for injecting and managing custom assets, sounds, and textures within the game client.
  • Input Control Mappings - Maps legacy controller inputs to modern keyboard keys and shortcuts to enable gameplay on current hardware.
  • Input Mapping Systems - Binds hardware input devices like legacy controllers to specific application commands and keyboard keys.

Star history

Star history chart for harbourmasters/shipwrightStar history chart for harbourmasters/shipwright

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Shipwright

Similar open-source projects, ranked by how many features they share with Shipwright.
  • google/anglegoogle avatar

    google/angle

    4,032View on GitHub↗

    This project is a cross-platform graphics wrapper and translation layer that implements the OpenGL ES and EGL specifications. It functions as a graphics API bridge, mapping OpenGL ES calls and WebGL content to platform-specific hardware APIs such as Vulkan and Metal to ensure consistent rendering across different operating systems. The system features a shader translation service that validates shading language code and transpiles it into multiple target languages, including HLSL, SPIR-V, and Metal SL. It employs a pluggable backend architecture to select the appropriate hardware rendering AP

    C++
    View on GitHub↗4,032
  • twilitrealm/dusklightTwilitRealm avatar

    TwilitRealm/dusklight

    4,800View on GitHub↗

    Dusklight is a suite of specialized toolkits designed for legacy game porting and engine reimplementation. It provides a framework for recreating legacy game environments through reverse engineering to ensure behavioral accuracy and stability on modern hardware. The project features a cross-platform graphics renderer that uses modern graphics APIs to display 2D and 3D content across different operating systems. It includes an application configuration toolkit that allows for the modification of software appearance and behavior through custom theming and experience customization. The system i

    C++
    View on GitHub↗4,800
  • floooh/sokolfloooh avatar

    floooh/sokol

    9,620View on GitHub↗

    Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input, and audio across different operating systems. It functions as a GPU resource manager and multimedia application framework, providing a unified API for rendering 2D and 3D graphics across WebGL, Metal, Direct3D, and OpenGL. The project is distinguished by its single-header implementation, which simplifies integration and portability. It utilizes a stateless render pass definition and a one-update-per-frame model to synchronize CPU data to GPU memory and manage resource lifecycles

    C
    View on GitHub↗9,620
  • k4zmu2a/spacecadetpinballk4zmu2a avatar

    k4zmu2a/SpaceCadetPinball

    4,253View on GitHub↗

    SpaceCadetPinball is a reverse-engineered, cross-platform port of the classic 3D Pinball - Space Cadet game, rebuilt from the original binary without access to its source code. It functions as an asset-driven pinball emulator that loads the original game data files to recreate the authentic visual and audio experience on modern hardware, preserving the legacy title through binary-to-source porting and reverse engineering. The project distinguishes itself by reconstructing the game's logic through runtime analysis of the original compiled instructions, translating them back into readable C++ c

    C++
    View on GitHub↗4,253
See all 30 alternatives to Shipwright→

Frequently asked questions

What does harbourmasters/shipwright do?

Shipwright is a native execution engine designed to run decompiled legacy game code on modern hardware. It functions as a game engine execution layer that provides a high-performance environment for legacy logic while ensuring compatibility with current systems.

What are the main features of harbourmasters/shipwright?

The main features of harbourmasters/shipwright are: Native Game Ports, Build Pipeline Integrations, Engine Modernizers, Graphics API Abstractions, Cross-Platform Graphics Tooling, Graphics API Translators, Graphics Backend Selection, Asset Loaders.

What are some open-source alternatives to harbourmasters/shipwright?

Open-source alternatives to harbourmasters/shipwright include: google/angle — This project is a cross-platform graphics wrapper and translation layer that implements the OpenGL ES and EGL… twilitrealm/dusklight — Dusklight is a suite of specialized toolkits designed for legacy game porting and engine reimplementation. It provides… floooh/sokol — Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input,… k4zmu2a/spacecadetpinball — SpaceCadetPinball is a reverse-engineered, cross-platform port of the classic 3D Pinball - Space Cadet game, rebuilt… zelda64recomp/zelda64recomp — Zelda64Recomp is a native game recompilation project that translates legacy binary machine code into modern machine… amzeratul/halley — Halley is a modular C++ game engine designed for building cross-platform interactive applications. Its core identity…