Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. SDLPoP

SDLPoP

GPL-3.0C

An open-source port of the classic DOS game Prince of Persia, built on SDL with modern enhancements and mod support.

GitHubGitHub
1.3k stars150 forks0 contributors

What is SDLPoP?

SDLPoP is an open-source port of the 1990 DOS game Prince of Persia, rebuilt using the SDL2 library for modern operating systems. It enhances the original with features like quicksaves, replays, mod support, and bug fixes while maintaining the classic gameplay.

Target Audience

Retro gaming enthusiasts, modders, and developers interested in game preservation or studying classic game code. It's particularly useful for those wanting to play Prince of Persia on modern systems or create custom levels.

Value Proposition

SDLPoP is the most feature-complete and actively maintained open-source port of Prince of Persia, offering modern conveniences without altering the core experience. Its modding support and replay system make it ideal for both players and content creators.

Overview

An open-source port of Prince of Persia, based on the disassembly of the DOS version.

Use Cases

Best For

  • Playing Prince of Persia on modern Windows, Linux, or macOS systems
  • Creating and testing custom Prince of Persia levels and mods
  • Studying the disassembly and code of a classic DOS game
  • Recording and sharing gameplay replays with skip functionality
  • Experimenting with game bugs and fixes via toggleable options
  • Using gamepad or customized keyboard controls for retro gaming

Not Ideal For

  • Players seeking a modernized visual remake with updated graphics and animations
  • Developers wanting a flexible, general-purpose 2D game engine for creating entirely new games
  • Projects targeting mobile platforms (iOS/Android) or web browsers without native compilation

Pros & Cons

Pros

Cross-Platform Accessibility

Uses SDL2 to run natively on Windows, Linux, and macOS, eliminating the need for DOS emulators like DOSBox, as shown in the compilation instructions for each OS.

Modern Gameplay Enhancements

Adds features like quicksaves (F6/F9), replays with skip-forward, and fullscreen mode, which are absent in the original game, as detailed in the controls section.

Extensive Modding Support

Supports custom levels and assets via mod folders, with compatibility for DOS mods and new tile types like fake tiles and teleports, documented in the MODS section and tiles.md.

Configurable Authenticity

Allows toggling between original buggy behavior and fixed gameplay via SDLPoP.ini or the in-game menu, preserving the classic experience while offering improvements.

Cons

Complex Source Compilation

Building from source requires installing SDL2 and SDL2_image development libraries, with platform-specific steps that can be daunting for non-developers, as outlined in the COMPILING section.

Mod Compatibility Issues

Some mods rely on original bugs that are fixed in SDLPoP, forcing users to disable enhancements for proper functionality, which is noted as a caveat in the MODS section.

Niche Scope Limitation

It's exclusively a port of Prince of Persia, so it cannot be adapted for other games without significant code changes, limiting its utility beyond this specific title.

Frequently Asked Questions

Quick Stats

Stars1,253
Forks150
Contributors0
Open Issues62
Last commit4 months ago
CreatedSince 2015

Tags

#sdl2#platformer#game-port#game#open-source-game#cross-platform#modding#retro-gaming

Built With

M
Make
S
SDL2
C
CMake
C
C++

Included in

Game Remakes1.3k
Auto-fetched 1 day ago

Related Projects

VVVVVVVVVV

The source code to VVVVVV! http://thelettervsixtim.es/

Stars7,951
Forks593
Last commit3 days ago
UnleashedRecompUnleashedRecomp

An unofficial PC port of the Xbox 360 version of Sonic Unleashed created through the process of static recompilation.

Stars4,745
Forks247
Last commit1 month ago
BanjoRecompBanjoRecomp

PC Port of Banjo-Kazooie made using N64: Recompiled (Windows/Linux/Mac)

Stars1,724
Forks50
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub