OpenLRR: Difference between revisions
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
== Development == | == Development == | ||
OpenLRR | Development of OpenLRR began in 2021 as a [[Wikipedia:Decompilation|decompilation]] project by programmer Robert "trigger-segfault" Jordan, who wanted to look through the ''LEGO Rock Raiders'' [[Wikipedia:Executable|executable]] [[Wikipedia:Assembly language|assembly]] to figure out how the game's [[Main Lego Config File|config file]] syntax functioned.<ref name="rru syntax"/> Jordan used [[Wikipedia:Ghidra|Ghidra]] to decompile, identify, and label code from the ''LEGO Rock Raiders'' executable. The decompilation focused on the September 27 English version of the game's executable (the "Masterpiece edition") as it was considered to be the most stable and widely-used version of the game.<ref name="wiki decompiling"/>{{efn|The English version of ''LEGO Rock Raiders'' has three known executable versions: a September 25 version, a September 27 version (commonly called the ''Masterpiece'' edition as it was the version used in ''[[LEGO Masterpiece Collection|LEGO Masterpiece]]''-labeled released of the game), and an October 12 version (which includes ''[[Wikipedia:SafeDisc|SafeDisc]]'' protection).}} | ||
Jordan used [[Wikipedia:Ghidra|Ghidra]] to decompile, identify, and label code from the ''LEGO Rock Raiders'' executable. The decompilation focused on the September 27 English version of the game's executable (the "Masterpiece edition") as it was considered to be the most stable and widely-used version of the game.<ref name="wiki decompiling"/>{{efn|The English version of ''LEGO Rock Raiders'' has three known executable versions: a September 25 version, a September 27 version (commonly called the ''Masterpiece'' edition as it was the version used in ''[[LEGO Masterpiece Collection|LEGO Masterpiece]]''-labeled released of the game), and an October 12 version (which includes ''[[Wikipedia:SafeDisc|SafeDisc]]'' protection).}} Jordan started a forum thread to post his initial findings on the website [[Rock Raiders United]] on June 17, 2021.<ref name="rru syntax"/> | Jordan started a forum thread to post his initial findings on the website [[Rock Raiders United]] on June 17, 2021.<ref name="rru syntax"/> | ||
Gods98<ref name="rru decomp"/> | Over the next several months he continued work on decompiling and identifying all the functions, global variables, symbols, and data types in the assembly. Jordan's work was made easier by the release of the source code for the Gods98 [[Wikipedia:Game engine|game engine]], which ''LEGO Rock Raiders'' uses, after it was discovered on [[DDI Dump|hard drives formerly owned]] by developer [[Data Design Interactive]].<ref name="rru decomp"/> | ||
The OpenLRR [[Wikipedia:GitHub|GitHub]] repository was created on September 9, 2021.<ref name="OpenLRR commit initial"/> The first version was released on February 18, 2022.<ref name="OpenLRR release 0001"/> | The OpenLRR [[Wikipedia:GitHub|GitHub]] repository was created on September 9, 2021.<ref name="OpenLRR commit initial"/> The first version was released on February 18, 2022.<ref name="OpenLRR release 0001"/> | ||
== Version history == | |||
{| class="wikitable" | |||
|+ Caption text | |||
|- | |||
! Version !! Release date !! Release info | |||
|- | |||
| 0.0.0.1 || {{date|2022-02-18|MDY}} || First Release | |||
|- | |||
| 0.0.0.2 || {{date|2022-08-11|MDY}} || Random sound cue fix | |||
|- | |||
| 0.0.0.3 || {{date|2022-08-13|MDY}} || Multiple sound trigger and erosion debug tooltip fix | |||
|- | |||
| 0.0.0.4 || {{date|2022-08-25|MDY}} || Configurable keyboard shortcuts and cheats | |||
|- | |||
| 0.0.0.5 || {{date|2022-09-16|MDY}} || True color support and command line options | |||
|- | |||
| 0.0.0.6 || {{date|2022-09-24|MDY}} || Increase 3D and Radar Map resolution when scaling | |||
|- | |||
| 0.0.0.7 || {{date|2022-09-27|MDY}} || Optimisations, cursor clipping, mod support, and more! | |||
|} | |||
== See also == | == See also == |
Revision as of 03:58, 1 October 2024
Developer(s) | trigger-segfault |
---|---|
Initial release | February 18, 2022 |
Stable release | v0.0.0.7-hotfix1
/ September 28, 2022 |
Repository | github |
Written in | C, C++ |
Engine | Gods98 |
Operating system | Microsoft Windows |
Platform | x86 |
Available in | English |
Type | Real-time strategy game |
License | GPLv3 (OpenLRR code), MIT (decompiled code)[1] |
OpenLRR is an open-source re-implementation of the 1999 real-time strategy game LEGO Rock Raiders.
Gameplay and features
Development
Development of OpenLRR began in 2021 as a decompilation project by programmer Robert "trigger-segfault" Jordan, who wanted to look through the LEGO Rock Raiders executable assembly to figure out how the game's config file syntax functioned.[2] Jordan used Ghidra to decompile, identify, and label code from the LEGO Rock Raiders executable. The decompilation focused on the September 27 English version of the game's executable (the "Masterpiece edition") as it was considered to be the most stable and widely-used version of the game.[3][note 1] Jordan started a forum thread to post his initial findings on the website Rock Raiders United on June 17, 2021.[2] Over the next several months he continued work on decompiling and identifying all the functions, global variables, symbols, and data types in the assembly. Jordan's work was made easier by the release of the source code for the Gods98 game engine, which LEGO Rock Raiders uses, after it was discovered on hard drives formerly owned by developer Data Design Interactive.[4]
The OpenLRR GitHub repository was created on September 9, 2021.[5] The first version was released on February 18, 2022.[6]
Version history
Version | Release date | Release info |
---|---|---|
0.0.0.1 | February 18, 2022 | First Release |
0.0.0.2 | August 11, 2022 | Random sound cue fix |
0.0.0.3 | August 13, 2022 | Multiple sound trigger and erosion debug tooltip fix |
0.0.0.4 | August 25, 2022 | Configurable keyboard shortcuts and cheats |
0.0.0.5 | September 16, 2022 | True color support and command line options |
0.0.0.6 | September 24, 2022 | Increase 3D and Radar Map resolution when scaling |
0.0.0.7 | September 27, 2022 | Optimisations, cursor clipping, mod support, and more! |
See also
Notes
- ↑ The English version of LEGO Rock Raiders has three known executable versions: a September 25 version, a September 27 version (commonly called the Masterpiece edition as it was the version used in LEGO Masterpiece-labeled released of the game), and an October 12 version (which includes SafeDisc protection).
References
- ↑ trigger-segfault (February 23, 2022). "License and copyright considerations". OpenLRR Issues (GitHub issue). Archived from the original on September 29, 2024 – via GitHub.
- ↑ 2.0 2.1 trigger_segfault (June 17, 2021). "In-depth Look at the CFG Syntax". Rock Raiders United. Archived from the original on September 29, 2024.
- ↑ Jordan, Robert (December 17, 2021). "Decompiling LEGO Rock Raiders". OpenLRR Wiki. Archived from the original on July 1, 2024 – via GitHub.
- ↑ trigger_segfault (September 3, 2021). "Open Source Decompilation of Rock Raiders". Rock Raiders United. Archived from the original on September 29, 2024.
- ↑ trigger-segfault (September 9, 2021). "Initial commit". OpenLRR (GitHub commit). Archived from the original on September 29, 2024 – via GitHub.
- ↑ trigger-segfault (February 18, 2022). "First Release". OpenLRR (GitHub release). Archived from the original on September 30, 2024 – via GitHub.