Skip to content

Releases: NeverCookFirst/DimensionsRecomp

0.1.24

0.1.24 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 27 Sep 09:18
  • Language page in F4. Pick the game language (English, German, French, Spanish, Italian, Portuguese, Polish, Swedish, Norwegian, Dutch, Japanese, Korean). It sets the text and voices and takes effect on the next launch. A language the game was not shipped with falls back to English.
  • Mouse cursor hidden during play. It is shown only while a menu is open: F-key overlays, Quit Game, Credits and host prompts.
  • Fix for exploding geometry on late game lvl's (0.1.20-0.1.23). Batched memexport readback could copy stale GPU data over memory the game had already rewritten. Batching is now off (forced in your config on update), and the batch path now keeps the game's own writes.
  • The upscaler list shows only AMD FSR 1. FSR 2 and FSR 3 were options that did nothing.

Update from inside the game (F4 → Updates), or run DimensionsRecompiled-Setup.exe.

Hotfix 0.1.23

Hotfix 0.1.23 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 26 Sep 17:11
  • Every cutscene can be skipped, even the first ones from a new save. This works as if the N0CUT5 code were always entered. It is on by default; turn it off in F4 -> Mods and fixes -> Skippable cutscenes.
  • Fern and the Mystery Dimension portal fix moved to F4. They are now switches under F4 -> Mods and fixes instead of locked entries in the F8 mod list. Fern can be turned off; that takes effect on the next launch. F8 now lists only regular mods.

Hotfix 0.1.22

Hotfix 0.1.22 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 26 Sep 12:53

Hotfix.

  • No more crash after closing Credits or Quit Game. Opening either one froze the game underneath while the menu read the controller, and on some machines the game could not recover once it was unfrozen. The game now keeps running while they are open; it just does not receive your button presses.
  • All Worlds now covers every character. The mod only looked at regular minifigures, so characters stored elsewhere, such as Jake and the Powerpuff Girls, could not enter every world. It now covers 134 characters instead of 101. If you have All Worlds enabled, the update re-applies it for you.

0.1.21

0.1.21 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 26 Sep 12:20
  • Credits and Quit Game in the main menu. The two empty circles on the left of the main menu now hold Credits and Quit Game. Quit Game asks before it closes the game. Turn both off in F4 -> Interface.
  • The shader cache now keeps what it compiles. Since the first session, the pipeline cache never grew on any machine, so every play-through recompiled the same pipelines and stuttered in the same places. It now grows as you play and loads back on the next launch. Thanks to SpiderNic96 for the Steam Deck report that led to this.
  • "Compiling shaders, please wait... N / M" appears at the bottom of the screen while new shaders compile, so a short hitch is not mistaken for a hang. It can be turned off in F4 -> Interface.
  • Less CPU use. The GPU thread no longer keeps a whole CPU core busy while it waits. This matters most on 4-core machines and handhelds.
  • Graphics API can be switched in F4. Vulkan is marked unstable and needs a restart.
  • Updated Russian translation.
  • New default settings (kept if you already changed them yourself): windowed mode (it runs faster than exclusive fullscreen), FXAA extreme, FSR quality mode, no depth of field, a bigger texture cache, and the LEGO Toypad app starts with the game when it was installed.
  • Freeze reports now also say what the emulated GPU was doing at the time, and the bug report form accepts a crash dump.

Hotfix 0.1.20

Hotfix 0.1.20 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 23 Sep 18:00

Hotfix.

  • Far fewer stutters in busy scenes. Effects that write straight to memory (memexport, used by the game's lighting) made the emulator stop and wait for the GPU after every such draw - hundreds to thousands of times per frame. These are now batched and synced only when the game can actually look at the results.
    • Per minute of play: big hitches (frames over 100 ms) 12.7 → 2.6, stutters (over 50 ms) 50 → 4.4.
  • New setting slow_frame_log_ms (off by default): logs a breakdown of every frame slower than the given milliseconds. Useful for performance reports.

Hotfix 0.1.19

Hotfix 0.1.19 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 23 Sep 13:25

Hotfix.

  • Saving works with more than one controller connected. If a second (often virtual — Steam Input, DS4Windows) controller was plugged in, the game could say "You do not have an active gamer profile" and refuse to save. Every controller slot now has the profile.
  • F4 → "Reset all to defaults" no longer breaks the game. It used to wipe the compatibility settings the installer writes, and the game crashed on the next start. Reset now restores the settings the installer set up and keeps all paths.
    • If your game already crashes after a reset: run this installer over the same folder (saves and DLC are kept).

0.1.18

0.1.18 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 23 Sep 09:20

Fern is back

Finn can swap into Fern again, with his own model, animations and items. The Adventure Time DLC shipped without Fern's character cache, so the swap used to hang forever in the portal vortex. The missing cache now ships with the game (PATCH3) and is always on - you will see it greyed out in the F8 mod menu.

Modding tools (optional)

The installer has a new Modding tools checkbox, off by default. It installs the latest releases of connorh315's tools into tools\ModdingTools: BrickVault, Flux, AbilityDefEditor, SoundEventEditor, Hologram, Diorama, CBXDecoder, DATPacker, DATManager. Bundled with his permission - huge thanks to him.

The modding guide was rewritten: docs/how-to-mod.md - building your own PATCH4+ archives (no size limits), tracing what the game looks for, and the Fern recipe as a worked example.

Fixes

  • F4 Reset all to defaults no longer wipes the game/data paths from the config;
  • The F4 window opens a little smaller;
  • F8 built-in entries no longer show config key names.

Hotfix 0.1.17

Hotfix 0.1.17 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 21 Sep 10:32

Hotfix pre-release on top of 0.1.16. Nothing here changes the game data; it is all runtime and UI.

Crash logs that name the culprit

A crash used to leave a host address that meant nothing under ASLR. game.log now records the module and offset, the guest thread it died on, and the chain of game functions that led there - so a log alone is usually enough to find the bug. If you have been hitting crashes or the "stuck lock" freeze in the LEGO Movie world, please update and send the new log.

Settings you can read

F4 has been rebuilt for players: Display, Performance, Graphics, Audio, Controls, Keyboard bindings, Shortcuts, Toy Pad, Mods and fixes, Online. Plain names, a tooltip on every line, drop-downs instead of magic numbers, and a wider window so nothing overlaps. Everything technical is still there under Advanced by its raw name.

Depth of field off

Performance -> Depth of field blur. The game never had a switch for it, so the recomp drops the render pass itself. Sharper picture, slightly less GPU work. (For the curious: ps_frame and ps_skip in the console let you find and drop any other full-screen pass the same way.)

Russian translation

The installer now offers the translation mod by koctr113 in place of the two older language mods. If you had the old ones enabled, pick the new one in the mod menu (F8).

Full install: DimensionsRecompiled-Setup.exe. Existing installs get update-0.1.17.rxp through the in-game updater.

0.1.16

0.1.16 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 20 Sep 19:44

Xbox One Toy Pad Support

The Xbox One Toy Pad (0E6F:0141, "LEGO(R) DIMENSIONS(TM)") now works over USB, alongside the Wii U / PS3 / PS4 and Xbox 360 pads.

It is a different one from the other pads: it speaks Xbox One GIP, so every LEGO frame travels inside a GIP packet and the pad only opens its gateway after a GIP handshake. The game now does all of that for you - swap the driver once with Zadig (libusb-win32, check the USB ID 0E6F 0141 - Windows lists it under the same name as the Xbox 360 pad), untick toypad_emulation under F4 > Input, restart.

If the pad stays silent after a driver swap or a previous session, unplug it and plug it back in: it goes mute when poked the wrong way and only a power cycle wakes it.

Protocol work and testing on real hardware by my friend Amirust. Thank you, brother!

Also in this build

  • modcli: adding a new file to a .CC40TAD archive (DLC packages) now keeps the archive valid - the header size field is updated and the entry is inserted in CRC order, which is what the game's lookup needs. Previous builds could make a DLC report as "not installed" after such a mod.

0.1.15

0.1.15 Pre-release
Pre-release

Choose a tag to compare

@NeverCookFirst NeverCookFirst released this 17 Sep 08:44

Vertical sync is locked off

The vsync setting is now greyed out in F4, and an update turns it off for anyone who had turned it on.

After receiving many reports that this feature is not working, I tried to look into it. For now, it seems that Vsync is reducing the FPS so much and so suddenly. Unfortunately, I don't have much time to investigate it further at the moment. Sorry!

Add DLC without reinstalling the whole game

Bought a pack after installing?
Run the installer again and pick "Add DLC to an install I already have" on the first screen. It asks for two things - the folder with your packages and the folder you installed into - and writes only the DLC. Your save, settings, mods and the game files are left exactly as they are.

Settings: reset to defaults

F4 has a Reset all to defaults button next to Save, behind a confirmation.
It also writes the config straight away, because a setting that only takes effect on the next start is exactly the kind that leaves a game unstartable.

Building it yourself got fixed

Someone built the whole project from a clean clone on a CPU without AVX2 and wrote up every place the guide was wrong. All of it is fixed:

  • The SDK and the two sibling repositories are git submodules, so one
    git clone --recursive replaces the steps that sent you looking for them.
  • LEGODIMENSIONS_X86_BASELINE and REXGLUE_X86_BASELINE make the instruction
    set a supported setting rather than a source edit, for older CPUs.
  • Configuring the SDK without --preset no longer fails to compile.
  • README-dev.md now says to put Default.xexp next to Default.xex before
    generating. The loader applies the update itself from there - xextool was
    never needed, the guide just never said where the file goes.
  • The release script finds the files it needs instead of demanding they be
    copied into place by hand, and says what to do about anything missing.

Thanks to Kimm from Discord for that report - it was detailed enough to act on line by line!