All Projects → OpenSWE1R → Openswe1r

OpenSWE1R / Openswe1r

Licence: gpl-2.0
An Open-Source port of the 1999 Game "Star Wars Episode 1: Racer"

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Openswe1r

Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-11.86%)
Mutual labels:  game, opengl, 3d, mac
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+1479.66%)
Mutual labels:  game, opengl, 3d
Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (+40.25%)
Mutual labels:  openal, opengl, 3d
Tomb5
Tomb Raider: Chronicles Disassembly translated to C source code.
Stars: ✭ 397 (+68.22%)
Mutual labels:  game, port, mac
Ludo
A libretro frontend written in golang
Stars: ✭ 366 (+55.08%)
Mutual labels:  openal, opengl, emulation
Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (+33.05%)
Mutual labels:  game, openal, 3d
Exengine
A C99 3D game engine
Stars: ✭ 391 (+65.68%)
Mutual labels:  game, opengl, 3d
Glportal
🎮 Open Source teleportation based first person puzzle-platformer
Stars: ✭ 297 (+25.85%)
Mutual labels:  game, opengl, 3d
Silenceengine
A cross platform 2D / 3D Java Game Engine (Desktop / Html5 / Android)
Stars: ✭ 116 (-50.85%)
Mutual labels:  openal, opengl, mac
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+157.2%)
Mutual labels:  game, openal, opengl
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (+126.27%)
Mutual labels:  openal, opengl, 3d
Rustarok
Multiplayer, fast-paced Moba style game
Stars: ✭ 223 (-5.51%)
Mutual labels:  game, opengl, 3d
Betterspades
BetterSpades, an Ace of Spades client targeted at low end systems (GL/ES 1.1). Runs on your grandmother's rig!
Stars: ✭ 112 (-52.54%)
Mutual labels:  game, openal, opengl
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-46.19%)
Mutual labels:  game, opengl, 3d
Gokoban
3D Puzzle Game written in Go
Stars: ✭ 171 (-27.54%)
Mutual labels:  game, 3d
Flux
A real-time physically based rendering engine written in C++ and OpenGL
Stars: ✭ 171 (-27.54%)
Mutual labels:  game, opengl
Opentk
The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
Stars: ✭ 2,284 (+867.8%)
Mutual labels:  openal, opengl
Visvis
Visvis - the object oriented approach to visualization
Stars: ✭ 180 (-23.73%)
Mutual labels:  opengl, 3d
Unitymathreference
Math reference for games and more. All visualized in Unity3D.
Stars: ✭ 166 (-29.66%)
Mutual labels:  game, 3d
Doomsday Engine
A portable, enhanced source port of Doom, Heretic and Hexen.
Stars: ✭ 175 (-25.85%)
Mutual labels:  game, opengl

Gitter chat CLA assistant Travis build Status AppVeyor Build status


OpenSWE1R

An Open-Source port of the 1999 Game "Star Wars: Episode 1 Racer"

Screenshot of OpenSWE1R running on Linux

Details

This project is a mix of console emulation and something like WINE. It implements the subset of Windows functions used by the game. OpenSWE1R also contains x86 CPU emulation. The original games code is replaced by open-source code which is patched into the game at runtime. This is similar to the approach used by OpenRCT2, but more emphasis is put on emulation and platform independence.

Currently, not all functions are implemented in the open-source portion. Therefore, this project also still relies on the original games binary. Even if not all code is patched, the game will still work cross-platform due to the API and CPU abstraction.

You will still need the original game for its art assets: levels, sounds, ...

Goals

The goal is to eventually replace all of the original code with an open-source equivalent. The code is supposed to be clean, accurate and portable.

It's possible that support for other versions (Mac / Dreamcast / N64) will be added later. For now, the goal is to support the x86 Windows Version of the game.

Requirements

System

  • OpenGL 3.3 Core

Toolchain

Libraries

Getting Started

Read our "Getting Started" guide on the wiki to learn how to build and run OpenSWE1R.

Development

Development happens on GitHub at https://github.com/OpenSWE1R/openswe1r You can help by reviewing or submitting Pull-Requests.

If you want to contribute, you'll have to sign our Contributor License Agreement (CLA). The CLA allows us to easily switch to other licenses the FSF classifies as Free Software License and which are approved by the OSI as Open Source licenses, if the need should ever arise (more information).


© 2017 - 2018 OpenSWE1R Maintainers

Source code licensed under GPLv2 or any later version. Binaries which link against the default Unicorn-Engine backend must be licensed under GPLv2.

OpenSWE1R is not affiliated with, endorsed by, or sponsored by The Walt Disney Company, Twenty-First Century Fox, the games original developers, publishers or any of their affiliates or subsidiaries. All product and company names are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

Reverse engineering of the original software is done to achieve interoperability with other computing platforms. In the process, excerpts of the reverse engineered source code might be shown for educational purposes.

No copyright infringement is intended at any stage during development of OpenSWE1R.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].