ThirteenAG / XboxRainDroplets

Enhanced implementation of xbox rain droplets from SkyGFX for other games.
MIT License
63 stars 5 forks source link

[Bug] PCSX2F rain droplets not working on both LCS & VCS #15

Open Mahir007 opened 8 months ago

Mahir007 commented 8 months ago

Hi, I'm using the latest build of PCSX2Fork-Windows-x64-Qt-Clang-AVX2, running with the 'Direct3D 11' renderer and I'm seeing no rain droplets when enabling rain manually using cheats on either LCS or VCS. I've checked the Disc CRC's and they match what is listed in the plugin requirements. The only settings I've changed within PCSX2 itself is enabling Optimal Frame Pacing, changing the aspect ratio to Widescreen 16:9, enabling VSync, changing internal res to 3x Native and changing blending accuracy to Full (Slow).

Below is the log from PCSX2PluginInjector on my attempt with LCS:

[12:24:52] [thread 7200] [info] Starting PCSX2PluginInjector
[12:24:52] [thread 7200] [info] Game: Grand Theft Auto - Liberty City Stories
[12:24:52] [thread 7200] [info] Disc Serial: SLUS-21423
[12:24:52] [thread 7200] [info] Disc ELF: cdrom0:\SLUS_214.23;1
[12:24:52] [thread 7200] [info] Disc Version: 1.01
[12:24:52] [thread 7200] [info] ELF Path: cdrom0:\SLUS_214.23;1
[12:24:52] [thread 7200] [info] Disc CRC: 0x7EA439F5
[12:24:52] [thread 7200] [info] Current ELF CRC: 0x7EA439F5
[12:24:52] [thread 7200] [info] ELF Entry Point Address: 0x1C6A60
[12:24:52] [thread 7200] [info] EE Memory starts at: 0x7FF6E0000000
[12:24:52] [thread 7200] [info] Loading PCSX2PluginInvoker.elf
[12:24:52] [thread 7200] [info] PCSX2PluginInvoker.elf base address: 0x2000000
[12:24:52] [thread 7200] [info] PCSX2PluginInvoker.elf entry point: 0x2000000
[12:24:52] [thread 7200] [info] Injecting PCSX2PluginInvoker.elf...
[12:24:52] [thread 7200] [info] Finished injecting PCSX2PluginInvoker.elf, 20261 bytes written at 0x2000000
[12:24:52] [thread 7200] [info] Hooking game's entry point function...
[12:24:52] [thread 7200] [info] Finished hooking entry point function at 0x1C6C80
[12:24:52] [thread 7200] [info] Looking for plugins in PLUGINS
[12:24:52] [thread 7200] [info] Loading PLUGINS\GTALCS.PCSX2F.WidescreenFix.elf
[12:24:52] [thread 7200] [info] GTALCS.PCSX2F.WidescreenFix.elf base address: 0x2100000
[12:24:52] [thread 7200] [info] GTALCS.PCSX2F.WidescreenFix.elf entry point: 0x21001D0
[12:24:52] [thread 7200] [info] GTALCS.PCSX2F.WidescreenFix.elf size: 3676521 bytes
[12:24:52] [thread 7200] [info] Injecting GTALCS.PCSX2F.WidescreenFix.elf...
[12:24:52] [thread 7200] [info] Finished injecting GTALCS.PCSX2F.WidescreenFix.elf, 3676521 bytes written at 0x2100000
[12:24:52] [thread 7200] [info] Loading GTALCS.PCSX2F.WidescreenFix.ini
[12:24:52] [thread 7200] [info] Injecting GTALCS.PCSX2F.WidescreenFix.ini...
[12:24:52] [thread 7200] [info] GTALCS.PCSX2F.WidescreenFix.ini was successfully injected
[12:24:52] [thread 7200] [info] Writing PCSX2 Data to GTALCS.PCSX2F.WidescreenFix.elf
[12:24:52] [thread 7200] [info] GTALCS.PCSX2F.WidescreenFix.elf requests OSD drawings
[12:24:52] [thread 7200] [info] Loading PLUGINS\PCSX2F.XboxRainDroplets.elf
[12:24:52] [thread 7200] [info] PCSX2F.XboxRainDroplets.elf base address: 0x3F00000
[12:24:52] [thread 7200] [info] PCSX2F.XboxRainDroplets.elf entry point: 0x3F004B0
[12:24:52] [thread 7200] [info] PCSX2F.XboxRainDroplets.elf size: 260733 bytes
[12:24:52] [thread 7200] [info] Injecting PCSX2F.XboxRainDroplets.elf...
[12:24:52] [thread 7200] [info] Finished injecting PCSX2F.XboxRainDroplets.elf, 260733 bytes written at 0x3F00000
[12:24:52] [thread 7200] [info] Suggested minimum base address for new plugins: 0x03F3FE65
[12:24:52] [thread 7200] [info] Finished loading plugins

And here when trying with VCS:

[12:36:59] [thread 23080] [info] Starting PCSX2PluginInjector
[12:36:59] [thread 23080] [info] Game: Grand Theft Auto - Vice City Stories
[12:36:59] [thread 23080] [info] Disc Serial: SLUS-21590
[12:36:59] [thread 23080] [info] Disc ELF: cdrom0:\SLUS_215.90;1
[12:36:59] [thread 23080] [info] Disc Version: 1.00
[12:36:59] [thread 23080] [info] ELF Path: cdrom0:\SLUS_215.90;1
[12:36:59] [thread 23080] [info] Disc CRC: 0x4F32A11F
[12:36:59] [thread 23080] [info] Current ELF CRC: 0x4F32A11F
[12:36:59] [thread 23080] [info] ELF Entry Point Address: 0x1DD6A0
[12:36:59] [thread 23080] [info] EE Memory starts at: 0x7FF6E0000000
[12:36:59] [thread 23080] [info] Loading PCSX2PluginInvoker.elf
[12:36:59] [thread 23080] [info] PCSX2PluginInvoker.elf base address: 0x2000000
[12:36:59] [thread 23080] [info] PCSX2PluginInvoker.elf entry point: 0x2000000
[12:36:59] [thread 23080] [info] Injecting PCSX2PluginInvoker.elf...
[12:36:59] [thread 23080] [info] Finished injecting PCSX2PluginInvoker.elf, 20261 bytes written at 0x2000000
[12:36:59] [thread 23080] [info] Hooking game's entry point function...
[12:36:59] [thread 23080] [info] Finished hooking entry point function at 0x1DD8C0
[12:36:59] [thread 23080] [info] Looking for plugins in PLUGINS
[12:36:59] [thread 23080] [info] Loading PLUGINS\GTAVCS.PCSX2F.ImVehLM.elf
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.ImVehLM.elf base address: 0x6000000
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.ImVehLM.elf entry point: 0x6000590
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.ImVehLM.elf size: 29535923 bytes
[12:36:59] [thread 23080] [info] Injecting GTAVCS.PCSX2F.ImVehLM.elf...
[12:36:59] [thread 23080] [info] Finished injecting GTAVCS.PCSX2F.ImVehLM.elf, 29535923 bytes written at 0x6000000
[12:36:59] [thread 23080] [info] Loading PLUGINS\GTAVCS.PCSX2F.Project2DFX.elf
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.Project2DFX.elf base address: 0x3100000
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.Project2DFX.elf entry point: 0x31005A0
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.Project2DFX.elf size: 3547223 bytes
[12:36:59] [thread 23080] [info] Injecting GTAVCS.PCSX2F.Project2DFX.elf...
[12:36:59] [thread 23080] [info] Finished injecting GTAVCS.PCSX2F.Project2DFX.elf, 3547223 bytes written at 0x3100000
[12:36:59] [thread 23080] [info] Loading GTAVCS.PCSX2F.Project2DFX.ini
[12:36:59] [thread 23080] [info] Injecting GTAVCS.PCSX2F.Project2DFX.ini...
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.Project2DFX.ini was successfully injected
[12:36:59] [thread 23080] [info] Loading PLUGINS\GTAVCS.PCSX2F.WidescreenFix.elf
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.WidescreenFix.elf base address: 0x2100000
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.WidescreenFix.elf entry point: 0x21003C8
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.WidescreenFix.elf size: 324218 bytes
[12:36:59] [thread 23080] [info] Injecting GTAVCS.PCSX2F.WidescreenFix.elf...
[12:36:59] [thread 23080] [info] Finished injecting GTAVCS.PCSX2F.WidescreenFix.elf, 324218 bytes written at 0x2100000
[12:36:59] [thread 23080] [info] Loading GTAVCS.PCSX2F.WidescreenFix.ini
[12:36:59] [thread 23080] [info] Injecting GTAVCS.PCSX2F.WidescreenFix.ini...
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.WidescreenFix.ini was successfully injected
[12:36:59] [thread 23080] [info] Writing PCSX2 Data to GTAVCS.PCSX2F.WidescreenFix.elf
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.WidescreenFix.elf requests keyboard state
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.WidescreenFix.elf requests mouse state
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.WidescreenFix.elf requests cheat string access
[12:36:59] [thread 23080] [info] GTAVCS.PCSX2F.WidescreenFix.elf requests OSD drawings
[12:36:59] [thread 23080] [info] Some plugins can manage emulator's speed, creating thread to handle it
[12:36:59] [thread 20928] [info] Starting thread UnthrottleWatcher
[12:36:59] [thread 23080] [info] Loading PLUGINS\PCSX2F.XboxRainDroplets.elf
[12:36:59] [thread 23080] [info] PCSX2F.XboxRainDroplets.elf base address: 0x3F00000
[12:36:59] [thread 23080] [info] PCSX2F.XboxRainDroplets.elf entry point: 0x3F004B0
[12:36:59] [thread 23080] [info] PCSX2F.XboxRainDroplets.elf size: 260733 bytes
[12:36:59] [thread 23080] [info] Injecting PCSX2F.XboxRainDroplets.elf...
[12:36:59] [thread 23080] [info] Finished injecting PCSX2F.XboxRainDroplets.elf, 260733 bytes written at 0x3F00000
[12:36:59] [thread 23080] [info] Keyboard and mouse data requested by plugins, replacing WndProc for HWND 1052280
[12:36:59] [thread 23080] [info] Suggested minimum base address for new plugins: 0x07C2B29B
[12:36:59] [thread 23080] [info] Finished loading plugins
ThirteenAG commented 8 months ago

image Seems to work for me, perhaps make sure the renderer is not overwritten by per-game settings?

ThirteenAG commented 8 months ago

Downloaded https://github.com/ASI-Factory/PCSX2-Fork-With-Plugins/releases/download/latest/PCSX2Fork-Windows-x64-Qt-Clang-SSE4.zip then https://github.com/ThirteenAG/XboxRainDroplets/releases/download/pcsx2f/PCSX2F.XboxRainDroplets64.zip

Extracted all and launched the game, no settings changed except renderer.

Mahir007 commented 8 months ago

Extracted all and launched the game, no settings changed except renderer.

I've followed these steps exactly and it still doesn't work: https://vimeo.com/898895999

ThirteenAG commented 8 months ago

Weird, should work.