Skip to content

Releases: LucasLhomme/CrabeLoader

CrabeLoader v1.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 20:05
96f866b

CrabeLoader v1.1.0 — The Portal & Engine Gateway Update

CrabeLoader v1.1.0 is a major release introducing physical Disney Infinity Base (Portal) support, built-in in-game key and controller rebinding, pure C++23 engine patches, startup logo skipping, and a modernized .asi plugin architecture.


Highlights & Key Features

🔮 Physical Disney Infinity Base & Figure Gateway

  • Physical USB Base Support: Connect your real Disney Infinity base on PC! Supports Xbox One (WinUSB + GIP v1 security handshake), Xbox 360 (WinUSB), and PS3 / PS4 / Wii / Wii U / PC (driverless USB HID).
  • Console-Authentic Progression: Place a physical figure on Player 1 or Player 2 to play with that figure's own level, XP, and skills. Each physical figure keeps an isolated profile in the engine based on its unique RFID UID.
  • Safe Figure Saving: Optional progression write-back to physical tags using console double-buffering rules and immediate read-back verification.
  • Playset Slot Support: Hexagonal center antenna unlocks playset campaigns into the engine registry.

🎮 In-Game Key & Controller Rebinding

  • Vanilla Menu Restoration: Rebind the game's own controls directly from Options › Controls for both Keyboard/Mouse and Gamepad/Controller.
  • Native Input Remapping: Full input capture, conflict swapping, and real in-game button glyphs (cbi_*). Bindings are persisted to Crabe/keybinds.json.

⚡ Pure C++23 Native Engine Patches

  • Wide & High-Resolution Display Presets: From 640x480 up to 4K UHD and 8K, with automatic 16:9 Scaleform UI recentering on ultra-wide / 16:10 screens.
  • Borderless Window Mode: Instant toggle between windowed and borderless windowed mode.
  • Frame Rate Limiter: Smooth FPS caps (30, 60, 120, 144, 180, 240) and true uncapped frame rates without vsync locks.
  • Startup Logo Skip: Set [startup] skipLogos = true in crabe.toml to skip Avalanche, Disney, Lucasfilm, and Marvel intro videos directly to the main menu.

🛠️ Architecture & Modding Ecosystem

  • CrabeLoader.asi + dinput8.dll Bootstrap: Zero game files renamed. Starts via a lightweight proxy bootstrap or standalone via any third-party ASI loader.
  • Native .asi Plugin Loader: Automatically loads 32-bit plugins from plugins/, scripts/, or mod folders, with a public C SDK (include/sdk/crabe_plugin.h).
  • New Engine APIs: Game.SetActorSpeedScale (per-actor movement speed), Game.ContinuePlayset (pause menu Play Set resume), avatar level control, and skill tree point refunds.
  • Crash Fixes & Stability: Non-blocking ShowWindow hook eliminates alt-tab deadlocks during level loading.

Installation

Automatic (Recommended)

  1. Download CrabeInstaller.exe from the assets below.
  2. Run the installer and follow the prompt. It automatically detects the game, installs CrabeLoader.asi and dinput8.dll without touching game files, and migrates previous 1.0 installations.

Manual

  1. Download CrabeLoader-v1.1.0.zip.
  2. Extract CrabeLoader.asi and dinput8.dll into your game directory next to DisneyInfinity3.exe.
  3. (Optional) If updating from 1.0, delete the old bink2w32.dll and rename bink2w32_orig.dll back to bink2w32.dll.

Checksums (SHA-256)

Refer to the attached SHA256SUMS.txt for binary verification.

Full Changelog: v1.0.0...v1.1.0

CrabeLoader v1.0.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 21:42
2928d52

🦀 CrabeLoader v1.0.0 — The Next-Gen Mod Loader for Disney Infinity 3.0

Welcome to the official v1.0.0 release of CrabeLoader, an advanced in-game mod loader, virtual file system, and native engine bridge designed specifically for Disney Infinity 3.0: Gold Edition (PC).


⚡ Quick Start & Installation

Option 1: Automatic (Recommended)

  1. Download CrabeInstaller.exe from the release assets below.
  2. Run it and let it automatically detect your Disney Infinity 3.0 installation folder (Steam or custom).
  3. Click Install. You're done!

Note on Windows SmartScreen: Because this binary is not yet code-signed by a commercial CA, Windows may display a "Windows protected your PC" prompt. Click More info -> Run anyway.

Option 2: Manual Install

  1. Download CrabeLoader.zip.
  2. Extract bink2w32.dll and the mods/ directory directly into your game folder (alongside DisneyInfinity3.exe).
  3. (Optional) Rename your original bink2w32.dll to bink2w32_orig.dll if prompted.

🌟 Highlights & Key Features

🎮 Display & Presentation

  • True Borderless & Windowed Modes: Play seamlessly in borderless or customizable windowed modes without exclusive fullscreen capture bugs.
  • Hot-Toggle: Switch display modes on the fly with Alt + Enter.
  • Background FPS Limiter: Automatically throttles to 30 FPS when the game loses focus to save GPU/CPU resources.
  • In-Game ImGui Overlay: Built-in dev console, mod controls, and UI primitives with zero resolution distortion in windowed mode.

📁 In-Memory Virtual File System (VFS)

  • Zero-Touch Asset Replacement: Replace textures (.tbody), models, audio, and scripts without touching the game's original .zip or .bnd archives.
  • Conflict Inspection: Check shadowed assets and override priority per mod with Crabe.Vfs.list().
  • Hot-Reload: Press F4 in-game to reload mod scripts and asset caches in real-time.

🧠 Native Engine Bridges & Lua Scripting API

  • Actor Spawning & Manipulation: Dynamically spawn characters/actors, inspect positions, and change states directly via Lua.
  • Combat & World: Area damage (Game.DamageRadius), custom sky dome loading, and engine free camera persistence across world changes.
  • Gamepad & Input Capture: Full XInput controller support (Crabe.Input.PAD) with input interception for custom mod menus.
  • Crash Prevention & Hardening: Includes fallback shader emulation for missing shaders and buffer guards for Meridian node graphs.

🔄 Auto-Update & Configuration

  • Automatic Update Checker: Notifies you on startup when a new stable version is released (configurable in crabe.toml).
  • Deep Lua Sandbox: Strict isolation protecting the game environment from rogue or misbehaving scripts.

⚙️ Configuration (crabe.toml)

You can tune the loader settings by editing crabe.toml in your game root directory:

[display]
windowMode = "borderless" # "borderless", "windowed", or "fullscreen"

[updates]
check = true