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
XProger avatar

XProger/OpenLara

0
View on GitHub↗
5,017 stars·399 forks·C·BSD-2-Clause·15 viewsxproger.info/projects/OpenLara↗

OpenLara

OpenLara is an open-source game engine and classic game emulator designed to load and execute original game data files from classic action-adventure titles. It functions as a cross-platform game runtime that enables legacy game assets to run on modern hardware and operating systems.

The engine features a deterministic physics system using fixed-point coordinate math to ensure consistent movement and behavior across different hardware environments.

The project incorporates a component-based entity system and a data-driven level loading process to reconstruct world geometry and object placements. Its technical surface covers grid-based collision detection, state-based animation blending, and an abstracted rendering pipeline that separates core game logic from the graphics API.

Features

  • Classic Game Runtimes - Executes original game data files to recreate the gameplay experience of classic action-adventure titles.
  • Open Source Game Engines - An open-source game engine designed to load and execute original game data files from classic action-adventure titles.
  • Cross-Platform Game Runtimes - Functions as a cross-platform runtime executing classic game data across various modern operating systems.
  • Entity Component Systems - Uses an entity component system to organize game objects as independent data components processed by dedicated logic systems.
  • Legacy Game Emulators - Simulates legacy engine behavior to enable original game assets to run on modern hardware.
  • Legacy Game Reimplementations - Recreates legacy game logic to run original assets within a modern software environment.
  • Runtime Binary Loading - Reads original binary game files to reconstruct world geometry and object placements during runtime.
  • Retro Game Preservation - Ensures legacy action-adventure titles remain playable by running original game data on modern hardware.
  • Grid-Based Collision Detection - Implements collision detection by mapping world positions to a predefined spatial grid of uniform blocks.
  • Deterministic - Provides a deterministic physics system using fixed-point coordinate math for consistent movement across hardware.
  • Backend-Agnostic Rendering Pipelines - Implements a rendering pipeline that decouples game logic from specific graphics APIs to support multiple hardware backends.
  • State-Based Animation Systems - Employs a state-based animation system to interpolate between character poses based on current input states.
  • Fixed-Point Arithmetic Engines - Utilizes a fixed-point arithmetic engine to ensure deterministic physics and movement across different hardware environments.
  • Game Engine Remakes - Open-source engine for the classic Tomb Raider series.
  • First Person Shooters - Open-source engine for classic 3D adventure games.
  • Open Source Games - Classic Tomb Raider open source engine.
  • Third Person Games - Open-source engine for a classic 3D adventure series.

Star history

Star history chart for xproger/openlaraStar history chart for xproger/openlara

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 OpenLara

Similar open-source projects, ranked by how many features they share with OpenLara.
  • bvschaik/juliusbvschaik avatar

    bvschaik/julius

    3,166View on GitHub↗

    Julius is a cross-platform game engine and simulation tool designed for the reimplementation of legacy games. It executes original game logic using the original assets while applying modern resolution and interface updates. The engine features a localization framework for integrating community translations of text, audio, and video, and an integrated scenario editor for configuring gameplay rules and resource requirements within map data files. The project covers a broad capability surface including save game management with automated backups, input mapping for diverse keyboard layouts and t

    Ccitybuilderclonegame
    View on GitHub↗3,166
  • valvesoftware/source-sdk-2013ValveSoftware avatar

    ValveSoftware/source-sdk-2013

    9,820View on GitHub↗

    The Source Engine SDK is a C++ game development kit and modding framework designed for creating game modifications and custom gameplay extensions for the Source engine. It provides a structured environment and a collection of source code and binaries required to build custom content for compatible titles. The kit serves as a toolset for C++ game engine programming, enabling the development of custom gameplay mechanics, new rulesets, and game modes. It includes the libraries and headers necessary to compile and build gameplay extensions and custom game content.

    C++
    View on GitHub↗9,820
  • touchhle/touchhletouchHLE avatar

    touchHLE/touchHLE

    3,754View on GitHub↗

    touchHLE is a high-level emulator designed to run legacy iPhone OS applications and games on modern desktop and mobile operating systems. It functions by simulating the original hardware environment and operating system API calls rather than emulating underlying CPU instructions. The project focuses on the preservation of early third-party mobile software through legacy archiving. It distinguishes itself by translating modern mouse, keyboard, and controller inputs into simulated touch gestures and accelerometer data, and by connecting multiple emulator instances over a local network to enable

    Rust
    View on GitHub↗3,754
  • diasurgical/devilutionxdiasurgical avatar

    diasurgical/devilutionX

    9,578View on GitHub↗

    devilutionX is an open-source, cross-platform reimplementation of the original Diablo 1 game engine. It is a software framework designed to run the original action RPG logic and mechanics on modern operating systems by rewriting the engine in a current programming language. The project modernizes the legacy experience by adding support for widescreen resolutions, high-definition scaling, and configurable input mapping for various hardware controllers. It also introduces quality-of-life enhancements such as health bars, auto-loot, and tools to modify game speed and combat rules. The engine co

    C++
    View on GitHub↗9,578
See all 30 alternatives to OpenLara→

Frequently asked questions

What does xproger/openlara do?

OpenLara is an open-source game engine and classic game emulator designed to load and execute original game data files from classic action-adventure titles. It functions as a cross-platform game runtime that enables legacy game assets to run on modern hardware and operating systems.

What are the main features of xproger/openlara?

The main features of xproger/openlara are: Classic Game Runtimes, Open Source Game Engines, Cross-Platform Game Runtimes, Entity Component Systems, Legacy Game Emulators, Legacy Game Reimplementations, Runtime Binary Loading, Retro Game Preservation.

What are some open-source alternatives to xproger/openlara?

Open-source alternatives to xproger/openlara include: bvschaik/julius — Julius is a cross-platform game engine and simulation tool designed for the reimplementation of legacy games. It… valvesoftware/source-sdk-2013 — The Source Engine SDK is a C++ game development kit and modding framework designed for creating game modifications and… touchhle/touchhle — touchHLE is a high-level emulator designed to run legacy iPhone OS applications and games on modern desktop and mobile… space-wizards/space-station-14 — Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an… diasurgical/devilutionx — devilutionX is an open-source, cross-platform reimplementation of the original Diablo 1 game engine. It is a software… snesrev/zelda3 — This project is a reverse-engineered game port and reimplementation of a classic title designed to run natively on…