OpenLRR: Difference between revisions

From Research Realm
No edit summary
No edit summary
Line 2: Line 2:
| title = OpenLRR
| title = OpenLRR
| logo = OpenLRR icon.png
| logo = OpenLRR icon.png
| logo caption =
| logo alt = A round icon with a teal border and the letters O and R. Inside the icon is a drill piercing through rock.
| logo alt = A round icon with a teal border and the letters O and R. Inside the icon is a drill piercing through rock.
| logo size =
| collapsible = <!-- Any text here will collapse the screenshot. -->
| screenshot = OpenLRR top fog route paths and options.png
| screenshot = OpenLRR top fog route paths and options.png
| screenshot alt =  
| screenshot alt = A screenshot of a game running in a window. It has a menu bar with one of the menus opened. The game window shows a 3D grid-based game with LEGO elements in an underground environment. The game world features thick fog and bright lines showing the paths in-game entities are walking along, both elements not normally part of gameplay.
| caption = Screenshot showing the added menus and some gameplay options enabled, including top-down fog and routing paths.
| caption = Screenshot showing the added menus and some gameplay options enabled, including top-down fog and routing paths.
| author =
| developer = trigger-segfault
| developer = trigger-segfault
| released = {{Start date and age|2022|02|18|df=no}}
| released = {{Start date and age|2022|02|18|df=no}}
| latest release version = v0.0.0.7 – Hotfix 1
| latest release version = v0.0.0.7-hotfix1
| latest release date = {{Start date and age|2022|09|28|df=no}}
| latest release date = {{Start date and age|2022|09|28|df=no}}
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| repo = {{URL|https://github.com/trigger-segfault/OpenLRR}}
| repo = {{URL|https://github.com/trigger-segfault/OpenLRR}}
| programming language = [[Wikipedia:C (programming language)|C]], [[Wikipedia:C++|C++]]
| programming language = [[Wikipedia:C (programming language)|C]], [[Wikipedia:C++|C++]]
| engine = Gods98<!-- or |engines= -->
| engine = Gods98
| operating system = [[Wikipedia:Microsoft Windows|Microsoft Windows]]
| operating system = [[Wikipedia:Microsoft Windows|Microsoft Windows]]
| platform = [[Wikipedia:x86|x86]]
| platform = [[Wikipedia:x86|x86]]
| size =
| language = English
| language = English
| language count = <!-- Number only -->
| language footnote =
| genre = [[Wikipedia:Real-time strategy|Real-time strategy game]]
| genre = [[Wikipedia:Real-time strategy|Real-time strategy game]]
| license = [[Wikipedia:GNU General Public License|GPLv3]] (OpenLRR code), [[Wikipedia:MIT License|MIT]] (decompiled code)<ref name="OpenLRR issue 5"/>
| license = [[Wikipedia:GNU General Public License|GPLv3]] (OpenLRR code), [[Wikipedia:MIT License|MIT]] (decompiled code)<ref name="OpenLRR issue 5"/>
Line 32: Line 23:
'''OpenLRR''' is an [[Wikipedia:Open-source software|open-source]] [[Wikipedia:Game engine recreation|re-implementation]] of the 1999 [[Wikipedia:Real-time strategy|real-time strategy]] game [[LEGO Rock Raiders (video game)|''LEGO Rock Raiders'']].
'''OpenLRR''' is an [[Wikipedia:Open-source software|open-source]] [[Wikipedia:Game engine recreation|re-implementation]] of the 1999 [[Wikipedia:Real-time strategy|real-time strategy]] game [[LEGO Rock Raiders (video game)|''LEGO Rock Raiders'']].


==Gameplay==
== Gameplay and features ==
{{See also|LEGO Rock Raiders (video game)#Gameplay}}
{{See also|LEGO Rock Raiders (video game)#Gameplay}}
As a re-implementation, OpenLRR requires a copy of the original game to already be installed on the computer.


== Development ==
== Development ==
Development of OpenLRR began in 2021 when programmer Robert "trigger-segfault" Jordan started work on a decompilation of ''LEGO Rock Raiders''. Jordan posted a summary of his research into how the game's [[Lego.cfg]] syntax functions on the website Rock Raiders United on June 17, 2021.<ref name="rru syntax"/> He released a [[Wikipedia:Python (programming language)|Python]] patch on June 27 to fix some of the game's audio issues.<ref name="rru patch"/>
OpenLRR development began in 2021 after programmer Robert "trigger-segfault" Jordan began looking 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 functions.
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"/>
Gods98<ref name="rru decomp"/>


decompiled ''LEGO Rock Raiders'' using [[Wikipedia:Ghidra|Ghidra]], used the September 27 English version of the [[Wikipedia:.exe|EXE]] (often referred to as the ''Masterpiece'' executable), as it was considered to be the most stable and widely-used version of the game.<ref name="Decompiling"/>{{efn|The English version of ''LEGO Rock Raiders'' has three known executable versions: a September 25 version, a September 27 version (the ''Masterpiece'' edition, called such as it was included in ''[[LEGO Masterpiece Collection|LEGO Masterpiece]]''-labeled released of the game), and an October 12 version (which includes ''[[Wikipedia:SafeDisc|SafeDisc]]'' protection).}}
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"/>
 
== See also ==
* ''[[Manic Miners]]''


== Notes ==
== Notes ==
Line 46: Line 41:
== References ==
== References ==
{{reflist|refs=
{{reflist|refs=
<ref name="Decompiling">{{cite web |url=https://github.com/trigger-segfault/OpenLRR/wiki/Decompiling-LEGO-Rock-Raiders#decompiling-lego-rock-raiders |last=Jordan |first=Robert |date=December 17, 2021 |title=Decompiling LEGO Rock Raiders |website=OpenLRR Wiki |via=[[Wikipedia:GitHub|GitHub]] |archive-url=https://web.archive.org/web/20240701034732/https://github.com/trigger-segfault/OpenLRR/wiki/Decompiling-LEGO-Rock-Raiders#decompiling-lego-rock-raiders |archive-date=July 1, 2024 |url-status=live}}</ref>
<ref name="OpenLRR commit initial">{{cite web |url=https://github.com/trigger-segfault/OpenLRR/commit/c43ab2666b42d6ada7653cb90ca62e92139288fb |title=Initial commit |date=September 9, 2021 |author=trigger-segfault |website=OpenLRR |type=GitHub commit |via=[[Wikipedia:GitHub|GitHub]] |archive-url=https://web.archive.org/web/20240929121353/https://github.com/trigger-segfault/OpenLRR/commit/c43ab2666b42d6ada7653cb90ca62e92139288fb |archive-date=September 29, 2024 |url-status=live}}</ref>


<ref name="OpenLRR issue 5">{{cite web |url=https://github.com/trigger-segfault/OpenLRR/issues/5#issuecomment-1049095486 |title=License and copyright considerations |date=February 23, 2022 |author=trigger-segfault |website=OpenLRR Issues |via=[[Wikipedia:GitHub|GitHub]] |archive-url=https://web.archive.org/web/20240929115429/https://github.com/trigger-segfault/OpenLRR/issues/5#issuecomment-1049095486 |archive-date=September 29, 2024 |url-status=live}}</ref>
<ref name="OpenLRR issue 5">{{cite web |url=https://github.com/trigger-segfault/OpenLRR/issues/5#issuecomment-1049095486 |title=License and copyright considerations |date=February 23, 2022 |author=trigger-segfault |website=OpenLRR Issues |type=GitHub issue |via=[[Wikipedia:GitHub|GitHub]] |archive-url=https://web.archive.org/web/20240929115429/https://github.com/trigger-segfault/OpenLRR/issues/5#issuecomment-1049095486 |archive-date=September 29, 2024 |url-status=live}}</ref>


<ref name="rru patch">{{cite web |url=https://rockraidersunited.com/topic/9048-in-depth-look-at-the-cfg-syntax/?do=findComment&comment=141124 |title=Sounds good! I've actually already gotten an assembly patch working to fix this... |type=comment on forum topic "In-depth Look at the CFG Syntax" |author=trigger_segfault |date=June 27, 2021 |website=Rock Raiders United |archive-url=http://web.archive.org/web/20240930044226/https://rockraidersunited.com/topic/9048-in-depth-look-at-the-cfg-syntax/#comment-141124 |archive-date=September 30, 2024 |url-status=live}}</ref>
<ref name="OpenLRR release 0001">{{cite web |url=https://github.com/trigger-segfault/OpenLRR/releases/tag/v0.0.0.1 |title=First Release |date=February 18, 2022 |author=trigger-segfault |website=OpenLRR |type=GitHub release |via=[[Wikipedia:GitHub|GitHub]] |archive-url=https://web.archive.org/web/20240930043626/https://github.com/trigger-segfault/OpenLRR/releases/tag/v0.0.0.1 |archive-date=September 30, 2024 |url-status=live}}</ref>
 
<ref name="rru decomp">{{cite web |url=https://rockraidersunited.com/topic/9089-open-source-decompilation-of-rock-raiders/ |title= Open Source Decompilation of Rock Raiders |author=trigger_segfault |date=September 3, 2021 |website=[[Rock Raiders United]] |archive-url=https://web.archive.org/web/20240929122937/https://rockraidersunited.com/topic/9089-open-source-decompilation-of-rock-raiders/ |archive-date=September 29, 2024 |url-status=live}}</ref>


<ref name="rru syntax">{{cite web |url=https://rockraidersunited.com/topic/9048-in-depth-look-at-the-cfg-syntax/ |title=In-depth Look at the CFG Syntax |author=trigger_segfault |date=June 17, 2021 |website=[[Rock Raiders United]] |archive-url=https://web.archive.org/web/20240929123003/https://rockraidersunited.com/topic/9048-in-depth-look-at-the-cfg-syntax/ |archive-date=September 29, 2024 |url-status=live}}</ref>
<ref name="rru syntax">{{cite web |url=https://rockraidersunited.com/topic/9048-in-depth-look-at-the-cfg-syntax/ |title=In-depth Look at the CFG Syntax |author=trigger_segfault |date=June 17, 2021 |website=[[Rock Raiders United]] |archive-url=https://web.archive.org/web/20240929123003/https://rockraidersunited.com/topic/9048-in-depth-look-at-the-cfg-syntax/ |archive-date=September 29, 2024 |url-status=live}}</ref>
<ref name="wiki decompiling">{{cite web |url=https://github.com/trigger-segfault/OpenLRR/wiki/Decompiling-LEGO-Rock-Raiders#decompiling-lego-rock-raiders |last=Jordan |first=Robert |date=December 17, 2021 |title=Decompiling LEGO Rock Raiders |website=OpenLRR Wiki |via=[[Wikipedia:GitHub|GitHub]] |archive-url=https://web.archive.org/web/20240701034732/https://github.com/trigger-segfault/OpenLRR/wiki/Decompiling-LEGO-Rock-Raiders#decompiling-lego-rock-raiders |archive-date=July 1, 2024 |url-status=live}}</ref>
}}
}}



Revision as of 13:23, 30 September 2024

OpenLRR
Developer(s)trigger-segfault
Initial releaseFebruary 18, 2022; 2 years ago (2022-02-18)
Stable release
v0.0.0.7-hotfix1 / September 28, 2022; 2 years ago (2022-09-28)
Repositorygithub.com/trigger-segfault/OpenLRR
Written inC, C++
EngineGods98
Operating systemMicrosoft Windows
Platformx86
Available inEnglish
TypeReal-time strategy game
LicenseGPLv3 (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

OpenLRR development began in 2021 after programmer Robert "trigger-segfault" Jordan began looking through the LEGO Rock Raiders executable assembly to figure out how the game's config file syntax functions. 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.[2][note 1] Jordan started a forum thread to post his initial findings on the website Rock Raiders United on June 17, 2021.[3] Gods98[4]

The OpenLRR GitHub repository was created on September 9, 2021.[5] The first version was released on February 18, 2022.[6]

See also

Notes

  1. 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

  1. trigger-segfault (February 23, 2022). "License and copyright considerations". OpenLRR Issues (GitHub issue). Archived from the original on September 29, 2024 – via GitHub.
  2. Jordan, Robert (December 17, 2021). "Decompiling LEGO Rock Raiders". OpenLRR Wiki. Archived from the original on July 1, 2024 – via GitHub.
  3. trigger_segfault (June 17, 2021). "In-depth Look at the CFG Syntax". Rock Raiders United. Archived from the original on September 29, 2024.
  4. trigger_segfault (September 3, 2021). "Open Source Decompilation of Rock Raiders". Rock Raiders United. Archived from the original on September 29, 2024.
  5. trigger-segfault (September 9, 2021). "Initial commit". OpenLRR (GitHub commit). Archived from the original on September 29, 2024 – via GitHub.
  6. trigger-segfault (February 18, 2022). "First Release". OpenLRR (GitHub release). Archived from the original on September 30, 2024 – via GitHub.