{"id":15717703,"url":"https://github.com/xythobuz/openraider","last_synced_at":"2025-04-12T10:41:59.035Z","repository":{"id":12541768,"uuid":"15211836","full_name":"xythobuz/OpenRaider","owner":"xythobuz","description":"Open Source Tomb Raider Engine","archived":false,"fork":false,"pushed_at":"2024-05-11T10:56:25.000Z","size":36773,"stargazers_count":82,"open_issues_count":1,"forks_count":14,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-20T12:43:59.404Z","etag":null,"topics":["cmake","cpp-11","mac-osx","opengl","sdl","tomb-raider-games"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xythobuz.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-12-15T22:16:27.000Z","updated_at":"2025-03-02T11:49:37.000Z","dependencies_parsed_at":"2024-10-24T14:19:34.926Z","dependency_job_id":"5eba81c2-8b5a-430b-af28-11009a53e2b4","html_url":"https://github.com/xythobuz/OpenRaider","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xythobuz%2FOpenRaider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xythobuz%2FOpenRaider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xythobuz%2FOpenRaider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xythobuz%2FOpenRaider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xythobuz","download_url":"https://codeload.github.com/xythobuz/OpenRaider/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248557011,"owners_count":21124156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","cpp-11","mac-osx","opengl","sdl","tomb-raider-games"],"created_at":"2024-10-03T21:51:04.266Z","updated_at":"2025-04-12T10:41:59.007Z","avatar_url":"https://github.com/xythobuz.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenRaider\n\n[![Build Status](https://travis-ci.org/xythobuz/OpenRaider.svg?branch=master)](https://travis-ci.org/xythobuz/OpenRaider)\n\nThis project started as a fork of the [OpenRaider](http://openraider.sourceforge.net) Open Source implementation of the classic Tomb Raider Game Engine. The original project was abandoned in 2003. In the meantime, this OpenRaider has become a full rewrite of the original.\n\nOpenRaider currently supports TR1, TR2 and TR3 files, as well as custom maps based on these engines.\n\nVisit the IRC Channel `#OpenRaider` on `chat.freenode.net` ([Webchat](http://webchat.freenode.net/?channels=%23OpenRaider)).\n\n[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=xythobuz\u0026url=https://github.com/xythobuz/OpenRaider\u0026title=OpenRaider\u0026language=\u0026tags=github\u0026category=software)\n\n## Dependencies\n\n* [C++11 compatible compiler](http://en.cppreference.com/w/cpp/compiler_support)\n* [OpenGL](https://www.opengl.org) (3.3 Core Profile compatible)\n* [cmake](http://www.cmake.org) (\u003e= 2.8.8)\n* [GLM](http://glm.g-truc.net) (\u003e= 0.9.6)\n* [glbinding](https://github.com/hpicgs/glbinding)\n* [SDL2](http://www.libsdl.org) or [GLFW](http://www.glfw.org)\n* [OpenAL](http://www.openal.org) \u0026 [ALUT](https://github.com/vancegroup/freealut) (optional, needed for sound output)\n\n## Building\n\nThe basic steps needed to build and run OpenRaider:\n\n    git clone https://github.com/xythobuz/OpenRaider.git\n    mkdir build \u0026\u0026 cd build\n    cmake ../OpenRaider\n    make run\n\nIf cmake can’t find OpenAL and ALUT, Sound support will be deactivated. If you want to explicitly deactivate it, call cmake with `-DENABLE_AUDIO=NO`.\n\nGLFW will be used if it is found instead of SDL2, or if you call cmake with `-DFORCE_GLFW=YES`. Be aware that limited controller support is currently only included when building with SDL2.\n\nRunning `make install` on Linux will install OpenRaider to /usr/local/... (the executable in bin, the data files in share). You can change this path by passing `-DCMAKE_INSTALL_PREFIX=”/some/where”` to cmake.\n\nRunning `make install` on Mac OS X will produce a distributable OpenRaider.app bundle that includes all linked shared libraries, so it can be run without installing any dependencies.\n\nRun `make check` to execute the included Unit Tests.\n\nRun `make cppcheck`, `make cppcheckFull` or `make cppcheckConfig` to run a static analysis using cppcheck.\n\nRun `make format` to auto-indent and format all source files using astyle.\n\nRun `make doc` to create a doxygen documentation.\n\n## Configuration\n\nOpenRaider is still somewhat depending on some configuration and data files. These can be stored in different locations, the most common one being `~/.OpenRaider`. Running `make setup` will create/copy the necessary files and directories and an example configuration.\n\nPlace the asset files of your Tomb Raider games in the pak folder created in `~./OpenRaider`. Don’t forget to copy at least the maps, the `TOMBPC.DAT` script (TR2/TR3 only) and the sound file `MAIN.SFX` (TR2/TR3 only).\n\nCurrently, you can load single level files, but the game script included with the Tomb Raider games will be read as well, if available. In the future, OpenRaider will hopefully be able to read disc images of the Tomb Raider games as well. Also, OpenRaider should run without a prepared config file in the future.\n\n## Configuration file\n\nOpenRaider will try to load `~/.OpenRaider/OpenRaider.ini` or, if it doesn’t exist, `OpenRaider.ini` from the current working directory.\n\nEvery line in this (text) file will be executed as an in-game console command. The # character marks the beginning of a comment until the next new-line.\n\nUse the in-game console help for more informations about available commands and their usage.\n\n## Default Key Bindings\n\n| Key                | Action                |\n| ------------------:|:--------------------- |\n| \u0026lt;Esc\u0026gt;        | Toggle menu           |\n| q                  | Toggle debug UI       |\n| \u0026lt;back quote\u0026gt; | Toggle console        |\n| w                  | Move forward          |\n| s                  | Move back             |\n| a                  | Move left             |\n| d                  | Move right            |\n| \u0026lt;space\u0026gt;      | Jump                  |\n| \u0026lt;left ctrl\u0026gt;  | crouch                |\n| Mouse              | Turn                  |\n| MouseBtn Left      | Shoot/Use             |\n| MouseBtn Right     | Holster/Equip weapons |\n\nIf SDL2 is used, the first controller connected at the start of OpenRaider can be used as well, if its type is known to SDL2. The button-mapping is not yet changeable, however.\n\n## License\n\nThe original OpenRaider is based on code, specs, and algorithms from:\n\n* GooseEgg/Freyja 3d Modelers by Mongoose\n* TR Rosetta Stone spec sheet by Anonymous\n* TRView 1.0.0 by Yuri Zhivago, with patches by Mongoose\n\nAll code should be GPLed, unless otherwise noted.\n\nForked/Rewritten in December 2013 by Thomas Buck (xythobuz@xythobuz.de).\n\nThe included example Font, [Droid Sans Mono](http://www.droidfonts.com/licensing/), was created by Steve Matteson and is licensed under the [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0).\n\nThe included TRLE Font is from [Laras Levelbase](http://laraslevelbase.org/stuff/index.asp?id=1967).\n\nThere are some included cmake scripts:\n\n* [FindALUT](https://github.com/rpavlik/cmake-modules/blob/master/FindALUT.cmake)\n* [FindSDL2](https://github.com/dhewm/dhewm3/blob/master/neo/sys/cmake/FindSDL2.cmake)\n* [GetGitRevisionDescription.cmake](https://github.com/rpavlik/cmake-modules/blob/master/GetGitRevisionDescription.cmake)\n* [GetGitRevisionDescription.cmake.in](https://github.com/rpavlik/cmake-modules/blob/master/GetGitRevisionDescription.cmake.in)\n* [FindGLM] (https://github.com/g-truc/glm/blob/master/util/FindGLM.cmake)\n* [FindGLFW] (https://github.com/PixarAnimationStudios/OpenSubdiv/blob/master/cmake/FindGLFW.cmake)\n\nSee the respective files in `cmake` for their licensing.\n\nThe included header [ezOptionParser](http://ezoptionparser.sourceforge.net) is licensed under the [MIT License](http://opensource.org/licenses/MIT).\n\nThe included GUI lib, [imgui](https://github.com/ocornut/imgui/) is Copyright (c) 2014 Omar Cornut. See src/deps/imgui/LICENSE for more informations about the MIT license used. \n\nAlso included is the imgui addon [imguifilesystem by Flix01](https://gist.github.com/Flix01/f34b5efa91e50a241c1b).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxythobuz%2Fopenraider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxythobuz%2Fopenraider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxythobuz%2Fopenraider/lists"}