Data interchange, editor suite, and runtime re-implementations for games by Retro Studios
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Lioncash 065c908bc5 CRandom16: Make constructor explicit 4 years ago
.idea Explicit Asset ID refactor 4 years ago
DataSpec Add TextureCache support to MP2 and 3 4 years ago
Editor RuntimeCommon: Normalize cpp inclusions 4 years ago
NESEmulator Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde 4 years ago
Runtime CRandom16: Make constructor explicit 4 years ago
Shaders Windows build fixes 4 years ago
amuse@40efdcc38c Set compiler flags for building with C++20 4 years ago
assetnameparser Massive fmtlib refactor 4 years ago
discord-rpc@e6390c8c41 New code style refactor 5 years ago
gbalink gbalink: Amend code to compile with jbus changes 4 years ago
gmm Numerous uninitialized memory fixes 5 years ago
hecl@8f31e8bb7d Set compiler flags for building with C++20 4 years ago
hecl-gui@db38d19ac3 Update hecl/hecl-gui to check Blender 2.81+ 4 years ago
jbus@b8e1e4673e Set compiler flags for building with C++20 4 years ago
kabufuda@6d8d389459 Set compiler flags for building with C++20 4 years ago
lldb-extras CPuddleToadGamma and animation system fixes 5 years ago
mpcksum CActorContraption fixes, better CMake dependency handling 5 years ago
nod@dffcac50c5 Set compiler flags for building with C++20 4 years ago
rapidjson@66eb6067b1 New code style refactor 5 years ago
sanitizers-cmake@6947cff3a9 Bug fixes and ASan build submodule 6 years ago
specter@a2c154db8f Set compiler flags for building with C++20 4 years ago
visigen Set compiler flags for building with C++20 4 years ago
.appveyor.yml Update appveyor configuration & README.md 4 years ago
.clang-format New code style refactor 5 years ago
.clang-tidy CElitePirate: Bug fixes, make member variables private, cleanup 4 years ago
.gitignore Windows fixes 5 years ago
.gitlab-ci.yml Update file download locations 4 years ago
.gitmodules Update file download locations 4 years ago
CMakeLists.txt Set compiler flags for building with C++20 4 years ago
Doxyfile Minor fixes and cleanup 4 years ago
GMM-LICENSE DCLN cooking and various bug fixes 6 years ago
LICENSE Update copyright date 6 years ago
README.md Update README.md 4 years ago
README.msan.md Typo fix 5 years ago
version.h.in Update splash screen 8 years ago

README.md

URDE

Status: In-Game with 0-00 (v1.088) only

Official Discord Channel: https://discord.gg/AMBVFuf

Download

Precompiled builds of the command-line extraction utility (hecl) with embedded dataspec libraries are available at https://releases.axiodl.com. This will give you intermediate dumps of original formats as blender and yaml representations.

Everything else is much too experimental to make portable/stable release builds (for now)

Platform Support

  • Windows 7+ (64-bit support only)
  • macOS 10.11+
  • Linux
    • Arch is known to function with glx vendor setup instructions (main development/testing OS)
    • [WIP] Vulkan loader detection is also integrated into the cmake for Linux
  • [Coming Soon] FreeBSD
    • Much multimedia functionality is in place, but not fully tested

Usage

  • Extract ISO: hecl extract [path].iso -o mp1
    • mp1 can be substituted with the directory name of your choice
  • Repackage game for URDE: cd mp1; hecl package
  • Run URDE: urde mp1/out

URDE options (non-exhaustive)

  • -l: Enable console logging
  • --warp [worldid] [areaid]: Warp to a specific world/area. Example: --warp 2 2
  • +developer=1: Enable developer console

Build Prerequisites:

Prep Directions

git clone --recursive https://github.com/AxioDL/urde.git
mkdir urde-build
cd urde-build

Build Directions

ninja

cmake -DCMAKE_BUILD_TYPE=Debug -G Ninja ../urde
ninja

CMake options

  • Build release optimized (better runtime performance): -DCMAKE_BUILD_TYPE=Release
  • Use clang+lld (faster linking): -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
  • Optimize for current CPU (resulting binaries are not portable): -DURDE_VECTOR_ISA=native

CLion

(main development / debugging IDE)

Open the repository's CMakeLists.txt.

Configure CMake options via File > Settings > Build, Execution, Deployment > CMake.

It's recommended to create a new Toolchain with clang/clang++ and configure the CMake profiles to use it.

Qt Creator

Open the repository's CMakeLists.txt via File > Open File or Project.

Configure the desired CMake targets to build in the Projects area of the IDE.

Build / Debug / Run on Windows, macOS and Linux in a unified way.

Visual Studio

Verify all required VS packages are installed from the above Build Prerequisites section.

Open the urde directory in Visual Studio (automatically imports CMake configuration).

Follow these instructions to use clang-cl. The build will not work with the normal VS compiler!

Xcode

cmake -G Xcode -DCMAKE_BUILD_TYPE=Debug -DLLVM_ROOT_DIR=<path-to-llvm-dev-package> ../urde

Then open urde.xcodeproj