Giter VIP home page Giter VIP logo

rott2quake's Introduction

Converts Rise of the Triad maps and textures to Quake MAP and WAD files.

Screenshots

Dusk 1 Quake 1

Building

Ingredients

Copy quake101.wad to the r2q-data/ folder in the repository root.

Building the CLI tool

make

Invocation

./rott2quake -help

Dumping textures to a folder and .wad file

This will dump out (most) textures in ROTT's .wad file to a destination folder as well as a .wad file usable in Quake:

./rott2quake -wad-out quake-rott.wad -dump DARKWAR.WAD <dest dir>

Dumping maps to a folder

This will dump the following map data into a new folder: an HTML file containing the map grid, 3 files showing the wall/sprite/info plane values, and a .map file of the converted level that can be generated with TrenchBroom or ericw-tools.

NOTE: you need to generate a Quake .wad file from the invocation above and pass the path to it as -wad-out

./rott2quake -wad-out quake-rott.wad -rtl DARKWAR.RTL -rtl-map-outdir <dest dir>

or, with DARKWAR.RTL in the r2q-data/ folder:

make dump-maps

If you're generating maps to play in Dusk, scale the map to at least 1.5 its size:

./rott2quake -wad-out quake-rott.wad -rtl DARKWAR.RTL -rtl-map-scale 1.5 -rtl-map-outdir <dest dir>

or, with DARKWAR.RTL in the r2q-data/ folder:

make dump-maps-dusk

Dumping Quake .pak files to a folder

./rott2quake -pak -dump pak0.pak <dest dir>

Listing textures in a .wad file

ROTT:

./rott2quake -list DARKWAR.WAD

Quake:

./rott2quake -list -quake r2q-data/quake101.wad

Supported items

  • World structure
  • Masked walls
  • Platforms
  • Trampolines
  • Weapon placement
  • Enemy placement
  • Doors
  • Touchplate Triggers
    • Pushwalls
    • Doors
  • Moving Walls
  • GADs
  • Obstacles
    • Flamethrowers
    • Fireball shooters
    • Rotating Blades
    • Crushers
    • Spikes

Quirks / Known Issues / Fooken Raws

  • Tops and bottoms of hswitch platforms are (intentionally) not rendered
  • Map Scale cannot go past 3x without bad things happening. Quake won't render the floor or ceiling.
  • Maps with more than 2 keys cannot be played in Quake. Maps with more than 3 keys cannot be played in Quake nor Dusk.

Special Thanks

  • The Quake Mapping Discord
  • The New Blood Discord

rott2quake's People

Contributors

spigwitmer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.