github holdmysocks/rusty-mcla v0.22.0
Rusty MCLA 0.22.0

55 minutes ago

Added

Performance (#48)

Big gains on every setup. Same scenes, 1080p, RTX 3090 test PC, v0.21.0 -> v0.22.0:

Scene fps before fps now
Free roam 115 190
Night 121 196
Race 115 180
Garage 272 329
Hangout 220 415

Low-core CPUs gain too: 2 cores free roam 133 -> 146 fps, 4 cores race 147 -> 158 fps.

  • Drivers, walkers and the people in story scenes and hangouts are skinned on the GPU (up to 1-2 ms less CPU a frame in busy streets, same picture). It checks itself at start and falls back to the CPU on cards that can't do it, so older cards like the GTX 970 keep working.
  • Computer racers cost much less CPU: their race-line planning runs on its own threads, so a 7-opponent race no longer stalls (up to 27 ms down to about 1.2 ms a tick).
  • Cars are cheaper to draw and load: a car's shared settings go to the GPU once per car, model builds copy their geometry once (worst build 51 -> 12 ms), liveries compress on a worker thread, and licence plates are reused.
  • Hangouts no longer stutter when the parked cars appear (85-130 ms down to about 5 ms a car), and roaming hookmen's cars build with fewer hitches.
  • Lower frame time on 2 and 4 core CPUs: less drawing work on the main thread; trees and plants' far pictures draw on a helper thread; the car reflections' environment map does less work each frame.
  • Cameras and minimap cost less: the player camera takes about a third of what it did (0.48-0.67 -> 0.14-0.19 ms a frame), and the minimap and other UI work less per frame.
  • Hybrid CPUs (P + E cores): the game runs on the fast cores and is out of Windows' power throttling.
  • Walkers' shouts and speech lines load in the background, so no small stutter the first time each plays.

Gameplay, closer to the original

  • Story races show your opponent's arrow on the minimap again (RACE_GH_06, RACE_GH_02 and the first BEAT races).
  • The "go race Henry" reminder no longer swallows the next call: RACE_GH_02's call comes with its MISSION LOG lesson and the MINI MAP box.
  • The Hollywood hangout's crowd only stands there while its event runs, so the strip garage scene after the second race is no longer full of hangout people. The fly-in to a story scene starts when you're back in the cruise after the results.
  • Loading a career save gives the same mission states and mission log order as the original (checked on three original saves).
  • A police chase on you ends when a story or race-start scene begins; police hold still during the scene.
  • Ramming a civilian or racer car counts as "Damage Other" for the police heat, as in the original. A light touch on a traffic car no longer counts (it needs about 15 mph), and a slow nudge no longer hides a real hit that follows.
  • Crash camera shake and pad rumble follow each impact as the original does, and head-on wipeouts follow its rule.
  • Traffic that appears just before a light starts at the original's speed, and traffic cars give off brake and tyre smoke when they skid.
  • In story scenes walkers no longer spawn inside the camera's view, only out of shot.
  • Time of day runs at the original's rates: dusk lasts as long as in the original.
  • Replays: cars that had left the road no longer stand around, and the replay camera shots aren't blocked by them.
  • The flash-headlights prompt (hookmen's challenge and nitrous prompts too) shows the key you actually bound, not the pad's Y.

Sound

  • Phone calls: the caller no longer talks over your own line when the game runs slowly (#48), and the caller's line keeps playing on the race list after you accept.
  • Distance fall-off and the game's audio curves compute exactly as the original's; a few sounds that used the power or inverse-square curves were wrong before.

Cars

  • Cars with many fitted parts turn every panel's dents correctly, and the flood of "more than N rest rotations" warnings is gone.

Map and phone (#53)

  • The GPS map's list includes the cruising hookmen, so you can pick them and set them as a target. The idle camera staying away with air bags is as the original (the AirRide camera takes its place).

Fixed

  • #54: the game no longer crashes at start after the exclusive-fullscreen fallback (RX 5500 XT, Vulkan). It falls back to borderless on its own; the first start is slower while the cache builds.
  • #53: holding the accept key no longer makes the phone pop up and down and flip the GPS map.

Known issues

  • Memory creeps up about 40-50 MB a minute in long sessions (same as v0.21.0); a fix is planned.
  • The GPS map, repair / fine panels and the garage don't hold the speech lines the way the original does yet.
  • Police radio clips can cause a 1-2 ms hitch the first time each plays.
  • A save that already went past RACE_GH_02's call without the lesson doesn't get the lesson back.
  • On a save imported from the original, the objectives of completed missions may not show as satisfied, which may change the count on the mission log's completed page.
  • A car's first build in a session can still take 5-10 ms; shadows on 2 and 4 core CPUs still cost the most CPU time per frame.
  • A graphics error that only appears later in play is still fatal.
  • Many of this build's changes were checked against the original's code or recordings, not by playing; please report anything that looks or drives wrong.
  • Issue #43 (the swerve) is open and needs a recording of the original.

Install and update

New here? Download RustyMCLA.exe, put it in a folder of its own and start it; it walks you through the setup. You need your own disc image of the Xbox 360 version of the game (Midnight Club: Los Angeles, Complete Edition). Nothing of the game is included.

Already installed? The launcher offers this update by itself. You can always skip it.

The launcher is not code-signed, so Windows may show "Windows protected your PC". Choose More info, then Run anyway, after comparing the SHA-256 below with your download.

Build

Built on GitHub Actions from commit ae5a61c437c62191700fb63c072e559288f8ef22: https://github.com/holdmysocks/rusty-mcla/actions/runs/43605443501

SHA-256:

fe2fab7c6a697c22632ee7e88b94c2f0bd672f03e524a19148124c04f533ae6a  RustyMCLA.exe
80567583e4874eece57792907d32983686eb5c89cef1cc47db241ed80a0200ef  game-0.22.0.zip

This is an unofficial fan project. It is not affiliated with or endorsed by Rockstar Games or Take-Two Interactive. It is licensed under the GNU General Public License, version 3 only.

Don't miss a new rusty-mcla release

NewReleases is sending notifications on new releases.