Data interchange, editor suite, and runtime re-implementations for games by Retro Studios
Go to file
Lioncash 078acce378 CMorphBall: Eliminate variable shadowing 2020-04-23 07:18:43 -04:00
.idea Explicit Asset ID refactor 2019-09-30 21:38:03 -10:00
DataSpec Remove pointless assignment 2020-04-22 03:40:06 -07:00
Editor Editor: Only create Win32 console & redirect logging if not attached 2020-04-18 03:02:44 -04:00
NESEmulator Update fmtlib 2020-04-11 12:51:39 -10:00
Runtime CMorphBall: Eliminate variable shadowing 2020-04-23 07:18:43 -04:00
Shaders Update fmtlib 2020-04-11 12:51:39 -10:00
amuse@6c7094f6fb Update amuse 2020-04-22 03:41:57 -07:00
assetnameparser Actually implement AssetNameMap in DNAMP1 2020-04-22 03:38:48 -07:00
assets Add screenshot to README.md 2020-04-14 16:14:09 -04:00
discord-rpc@e6390c8c41 New code style refactor 2018-12-07 19:30:43 -10:00
gbalink gbalink: Amend code to compile with jbus changes 2019-09-04 01:56:04 -04:00
gmm Numerous uninitialized memory fixes 2019-04-06 19:14:48 -10:00
hecl@64cef23490 Update submodules 2020-04-22 15:03:12 -07:00
hecl-gui@e5e3713b12 MSVC & zeus fixes; update hecl-gui 2020-04-19 21:09:30 -04:00
jbus@b8e1e4673e Set compiler flags for building with C++20 2020-04-10 19:05:55 -10:00
kabufuda@4891a95688 Fix CMemoryCardSys 2020-04-15 04:27:06 -07:00
lldb-extras CPuddleToadGamma and animation system fixes 2019-06-20 20:02:56 -10:00
mpcksum CActorContraption fixes, better CMake dependency handling 2019-06-11 16:05:17 -10:00
nod@2783337c36 Update fmtlib 2020-04-11 12:51:39 -10:00
rapidjson@66eb6067b1 New code style refactor 2018-12-07 19:30:43 -10:00
sanitizers-cmake@6947cff3a9 Bug fixes and ASan build submodule 2017-12-11 16:06:19 -10:00
specter@f54b6e2650 MSVC & zeus fixes; update hecl-gui 2020-04-19 21:09:30 -04:00
visigen Update fmtlib 2020-04-11 12:51:39 -10:00
.appveyor.yml Add -DLLVM_ROOT_DIR to appveyor 2020-04-11 16:07:05 -04:00
.clang-format Integrate URDEVersionInfo 2020-04-15 06:42:44 -07:00
.clang-tidy CElitePirate: Bug fixes, make member variables private, cleanup 2020-03-30 20:40:38 -04:00
.gitignore Windows fixes 2018-10-14 10:16:21 -10:00
.gitlab-ci.yml Update file download locations 2019-07-12 01:06:23 -07:00
.gitmodules Update file download locations 2019-07-12 01:06:23 -07:00
CMakeLists.txt Disable exceptions/RTTI for MSVC/clang-cl 2020-04-17 16:42:43 -04:00
CMakeSettings.json Add CMakeSettings.json for VS 2020-04-17 21:02:50 -04:00
Doxyfile Minor fixes and cleanup 2019-08-03 17:02:53 -07:00
GMM-LICENSE DCLN cooking and various bug fixes 2017-10-16 19:51:53 -10:00
LICENSE Update copyright date 2018-01-02 14:25:48 -10:00
README.md Add screenshot to README.md 2020-04-14 16:14:09 -04:00
README.msan.md Typo fix 2019-04-06 19:49:21 -10:00
version.h.in Update splash screen 2015-12-13 11:01:32 -10:00

README.md

URDE

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

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

URDE screenshot

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