Skip to content

lahm86/TR-Rando

 
 

Repository files navigation

TR Rando

TR Rando is a randomizer tool for the classic Tomb Raider series (TR 1-3 and Unfinished Business). It allows you to change many aspects of the original levels, such as item pickups, secrets, enemies, Lara's appearance, level order, text...and so much more.

Tomb Raider Remasters

Currently, the randomizer does not work with the remasters as there are several differences with how the new games function compared to the originals. This includes some new file formats that as yet remain unexplored, along with the unknown factor of how randomization will affect built-in game features, such as achievements.

We do not want to exert development effort at this stage while the new games are fresh, to allow for patches to settle in - these patches may change fundamental game assets/logic/features etc, so it makes sense to wait. The task thereafter to see what is and what is not going to be possible is a large one; then working out the best way to continue to support the original games will need careful consideration.

For the foreseeable future, support will remain with randomizing the original games only as detailed in USING.md.

We appreciate your patience, and hope that you are enjoying the remastered experience as much as we are!

Rando Team
2024-03-13

Installation

  1. Download the latest version, making sure to select the TRRando zip and not the source code.
  2. Extract.
  3. Run TRRandomizer.exe and follow the instructions.
  4. Play and enjoy!

See USING.md for a more detailed setup guide.

See CONTRIBUTING.md if you are interested in participating in the development of the project.

Features

TR Rando UI

  • Secrets - Randomizes locations of secrets and their rewards.
  • Items - Randomizes pickups, including key items!
  • Enemies - Randomizes the types of enemies you encounter.
  • Textures - Randomly applies textures to levels.
  • Level Sequencing - Change the number of levels in the game and randomize their order.
  • Inventory Loss - Randomizes what levels Lara loses her guns and/or ammo and items.
  • Audio - Randomizes title screen, level ambience, trigger soundtracks, secret soundtracks and sound effects.
  • Sunsets - Randomizes what levels have the Bartoli's Hideout sunset effect.
  • Outfits - Randomizes the outfit Lara wears in each level, including options like invisibility and haircuts.
  • Text - Randomizes in-game text, such as weapon and level names. Includes a variety of languages to choose from.
  • Night Mode/VFX - Darken levels to give a night-time effect or apply visual effects to TR3.
  • Starting Position - Choose to have Lara start levels in different positions facing a different direction.
  • Environment - Modifies the level environment, such as mixing up water levels, mirroring levels, moving keyholes, randomizing traps and adding new puzzle/challenge areas.
  • And more!

Discord

We have a friendly community Discord server here.

Tracker

For keeping track of levels while you play, check out the TRRandoTracker.

Showcase

TR1 Rando TR1 Rando TR2 Rando TR2 Rando TR2 Rando TR3 Rando TR3 Rando

View all.

Thanks

  • Everyone - For playing and reporting bugs/areas for improvement. Rando wouldn't be where it is today without exceptional support from players.
  • Danza - For founding the project; developing robust level reading/writing libraries and tools; adding dozens of features, bug fixes and improvements; and continuing to support the Randomizer project as it evolves.
  • Eycore - Lots of ideas and locations, huge help for zoning key items.
  • Lahm86 - For his massive contributions to improving the randomizer - massive thanks. Please check out his project for randomizing the script files here: https://github.com/LostArtefacts/TRGameflowEditor TRGE is the base for all script randomization features in this program.
  • Aquila_chrysaetos - For their contributions to helping key item zoning.
  • Nenad_ - Lots of ideas and locations
  • chreden - For TRView, which has been invaluable during development and picking locations as well as helping me debug and understand the TR5 file format. Please visit the project at: https://github.com/chreden/trview
  • b122251 - For TRMod, which was used initially to modify the levels prior to the native implementation, fantastic command-line tool you can grab here: https://core-design.com/community_trmod.html
  • JW-dev/Bahamete - For initial work on script randomization
  • Anopob - For various contributions and bug fixes!
  • apel - Lots of ideas and development help.
  • Trxye - Lots of ideas and development help.
  • Towandaa - Lots of ideas and contributions, including secret, vehicle and sprite randomization.
  • Leoc1995 - For TR1 puzzle inspiration and contributing enemy variants from his TRLEs.
  • Dash and Walkawayy - For providing great support and rando-related additions to TR1X.
  • Jimmy Beon - Providing us with an excellent assortment of custom textures for use in rando.
  • Topixtor - For endless testing to fix issues such as the opera house/barkhang entity freeze and mirrored levels, and providing enemy variations from his TRLEs.
  • Radgryd - For endless TR1 testing and lots of great ideas for the rando.
  • Ralodosmovo - For providing an assortment of custom textures, and lots of ideas for the rando.
  • Lilly Jericho - For endless testing to fix issues such as the opera house/barkhang entity freeze, mirrored levels, and providing great continuous feedback. Lilly was also a coordinator of the huge translation effort by the community, with a special thanks to the following translators:
    • Croatian - Erackk
    • Czech - Sabatu
    • Dutch - BeardedBogle, Dokus, & LordMeShine
    • Finnish - Riku
    • French - Hedteur & LeonHeart
    • German - Lilly Jericho & Radgryd
    • Italian - Diego & Nanaki
    • Japanese - ChiburuTV
    • Polish - DJ_Full & NaBu
    • Portuguese - Fuse & Jumica
    • Russian - Fetch
    • Swedish - Pikkufighter & Woof Smit

About

Tomb Raider II Item Randomizer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.1%
  • Other 0.9%