Releases: muhopensores/dmc3-inputs-thing
LDK & allocator update
- add LDK;
- add Memory Allocator adjustments (works only if you have a dmc3se.exe with a .reloc section that has some free bytes, example in etc.7zip);
- add build for speedrunners without gameplay hooks (rename dinput8_speedrun.dll to dinput8.dll and place into dmc3 install dir);
- add AreaJump
- etc.7zip contains examples of patched files for new memory allocator to work;
known issues:
- game can address only ~268 MB of memory even with patches
- there's a hard limit of 100 collision handles in any scene. if the value overflows you cant hit anyone or crash the game (fix: drop LDK multiplier/ keep a Holy Water or use AreaJump to load next room);
- there's some hard limit on draw commands (fix: drop LDK multiplier if you start seeing naked hell pride asses);
- style switcher doesn't load all style levels on mission start (fix: switch to other style and restart a mission bunch of times, levels will stick around until game restart);
- style switcher F1 bind crashes the game (fix: don't press F1);
- style switcher arcade mode is broken (fix: there's a patched StyleSwitcherPatched.dll the game will load if it can and it makes sense);
- its possible to load higher poly player models with StyleSwitcher WeaponSwitch=1, but the performance is poor (fix: requires rewriting the renderer);
- some enemy spawns are only doubled due to issues with their logic (no fix);
- sometimes game crashes in some stage loading routines, i just keep a backup of native folder in case this happens, restoring it fixes crashes
another build
- ui doesnt show by default on startup
- removed custom snd.drv support due to crashes on game startup. (guess i'll need to rewrite that damn driver again 😭)
- added unhandled exception handler from reframework
Full Changelog: 1.02...1.02-ui
Public release 1.02
- input log
- hitbox display
- gamepad support from SDL2 (rename/delete dmc3se.ini to enable)
- save/load player/enemy states
- support for custom snd.drv
- some other things i forgot
drop dinput8.dll and SDL2.dll in game root
not using dinput anymore
Extract zip archive into main game folder. Overwrite dsound.dll
if you have one already, this will load StyleSwitcher.dll
and my stuff after it. For some people proxying system32 stuff like version.dll
or winmm.dll
does not work, and there is no other dlls i can catch a ride with anymore- some StyleSwitcher.dll
s used dinput8
some used dsound
and d3d9.dll
is used by reshade users, i ran out of options so idk use this i guess.
- removed gamepad fixes since they dont work for other people it seems, use that xinput plus or dinput plus whatever it was called
- fixed always launch on dmd
- maybe fixed cmakelists.txt???
- removed dinput hook again since it does not work for everyone again,
this is a common theme with this game series i think i should just quit - some other changes i forgot
- added input log (wip)
- added prompt font for buttons and stuff, maybe i'll use that later for something else
- custom imgui window overrides for some mods with epic c++ footguns akimbo
Some updates
- Added Gamepad fixes, now using dinput plus should not be required
- Added InputLog
- Fixed loading original dinput8.dll
- Loading StyleSwitcher.dll on start
- Fixed inertia hooks working weird
Great rewrite release
*Added inertia
*Added style switch FX
*Restored practice mode with fixes
*Added custom Quicksilver shaders
*Added Bullet stop
To install: If you have dinput8.dll in your folder already rename that into dinput8_original.dll then drop this dinput8.dll in your game folder. probably wont work well without latest style switcher
old injector
old d3d9 injector that is compatible with old style switcher versions
no walk update
removed walk toggle
release something
change proxy from d3d9 to dinput8