b6f886a7c59a28e2fed3078f765c6f44478c5607
4
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
d9d5823fdb |
rawinput: add missing nullptr check (#666)
## Link to GitHub Issue or related Pull Request, if one exists N/A ## Description of change Fixes a crash when opening the properties modal on a Naive button bind. https://github.com/spice2x/spice2x.github.io/blob/82dda3380039bbaa995ee99e2d3effebbcb58082/src/spice2x/overlay/windows/config.cpp#L2081 Binds: <img width="800" height="600" alt="image" src="https://github.com/user-attachments/assets/18d1fcfb-085f-4a2b-8fce-36809a4bbb5a" /> Stack trace from Debug build: ``` overlay::windows::Config::edit_button_popup(const std::string &, const std::string &, Button *, float, int) config.cpp:2081 overlay::windows::Config::build_button(const std::string &, Button &, Button *, int, int, int) config.cpp:1050 overlay::windows::Config::build_buttons(const std::string &, std::vector<…> *, int, int) config.cpp:718 overlay::windows::Config::build_content() config.cpp:283 overlay::Window::build() window.cpp:96 overlay::SpiceOverlay::new_frame() overlay.cpp:486 graphics_d3d9_on_present(HWND__ *, IDirect3DDevice9 *, IDirect3DDevice9 *) d3d9_backend.cpp:1447 __ZN23WrappedIDirect3DDevice97PresentEPK7tagRECTS2_P6HWND__PK8_RGNDATA@20 d3d9_device.cpp:396 main_implementation(int, char **) launcher.cpp:2453 main launcher.cpp:2671 ``` Relevant snippet from error log: ``` [2026/05/01 18:50:17] M:config: tab selection changed from 0 to 1 [2026/05/01 18:50:48] W:signal: exception raised: EXCEPTION_ACCESS_VIOLATION [2026/05/01 18:50:48] W:troubleshooter: /-------------------------- spice2x auto-troubleshooter -----------------------\ spice2x version: 2026-04-23 game version: LDJ:J:A:A:2013090900 the game has crashed * share this entire log file with someone for troubleshooting (log.txt) * spice will also attempt to create a minidump (minidump.dmp) minidump should only be shared with people you trust as it may contain sensitive data (PCBID, card ID, etc) log level is set to `disable` (either in avs-config.xml or using -loglevel) this log file may have omitted important error messages from the game if you are troubleshooting crashes or failures, it is recommended that you set AVS Log Level (-loglevel) option to `all` unsure what to do next? * update to the latest version: https://github.com/spice2x/spice2x.github.io/releases * check the FAQ: https://github.com/spice2x/spice2x.github.io/wiki/Known-issues \------------------------- spice2x auto-troubleshooter ------------------------/ [2026/05/01 18:50:48] I:signal: printing callstack [2026/05/01 18:50:48] I:stackwalker: 006A7001 (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 0068DF8C (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 0069A7C1 (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 0069B857 (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 0066461F (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 00663B7A (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 0045B548 (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 004FE1CE (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 1008AD13 (bm2dx): (unknown): dll_entry_main [2026/05/01 18:50:48] I:stackwalker: 100934A7 (bm2dx): (unknown): dll_entry_main [2026/05/01 18:50:48] I:stackwalker: 10088D24 (bm2dx): (unknown): dll_entry_main [2026/05/01 18:50:48] I:stackwalker: 0044B8A6 (spice): (unknown): (unknown) [2026/05/01 18:50:48] I:stackwalker: 77290CB7 (ntdll): (unknown): RtlGetSystemTimeAndBias [2026/05/01 18:50:53] F:signal: end [2026/05/01 18:50:53] I:launcher: stopping subsystems [2026/05/01 18:50:53] I:logger: stop [2026/05/01 18:50:53] I:audio: stopping [2026/05/01 18:50:54] I:rawinput: disposing devices [2026/05/01 18:50:54] I:xinput: destroyed ``` ## Testing Replicated on upstream build from `spice2x-26-04-23-full.zip` |
||
|
|
22cb4d689c |
utils: print DLL info for early hooks (#597)
## Link to GitHub Issue or related Pull Request, if one exists #596 ## Description of change Adds call to `libutils::print_dll_info` for early hooks too. ## Testing ``` [2026/03/27 09:51:16] I:launcher: SpiceTools Bootstrap (x64) (spice2x) [2026/03/27 09:51:16] I:launcher: 1.0-V-2026-03-27T07:46:10 [2026/03/27 09:51:16] I:launcher: spice2x is free & open source; if you paid money for it, you got scammed [2026/03/27 09:51:16] I:launcher: visit https://spice2x.github.io to download the latest version for free [2026/03/27 09:51:16] I:launcher: arguments: [...] -z C:\Users\Noe\AppData\Local\Programs\SpiceTools\hooks\64\mempatcher64.dll [...] [2026/03/27 09:51:16] I:launcher: loading early hook DLL C:\Users\Noe\AppData\Local\Programs\SpiceTools\hooks\64\mempatcher64.dll [2026/03/27 09:51:16] I:superexit: enabled [2026/03/27 09:51:16] I:libutils: DLL info for mempatcher64.dll: CompanyName = aixxe, ProductName = mempatcher, Version = 4975386c637a86e8daa89d479a0c67ab28d792ec ``` |
||
|
|
83aa907b13 |
rawinput: append HID product string to description (#458)
## Link to GitHub Issue, if one exists N/A ## Description of change Append product strings to descriptions. Useful for differentiating devices in the analog binding dialog. Before | After ------ | ------  |  ## Testing `spice64 -iidx -cfg` ⟶ Analogs ⟶ Bind |
||
|
|
b487cf2bcf |
Print missing DLLs on library load failure (#387)
## Description of change When the game library fails to load, recursively iterate its import table to narrow down the missing library. If the dependency is a commonly missing one, give the user a hint on where to find it. ## Testing System with an AMD GPU and LDJ-010 IIDX: ``` [2025/10/01 00:32:41] M:dependencies: bm2dx.dll [2025/10/01 00:32:41] M:dependencies: |-- nvEncodeAPI64.dll [2025/10/01 00:32:41] W:dependencies: | |-- [!] NVIDIA Graphics Driver [2025/10/01 00:32:41] W:dependencies: | |-- For non-NVIDIA GPUs, copy the stub file from the spice2x release .zip. [2025/10/01 00:32:41] F:libutils: DLL failed to load - this is a common error. Please carefully read ALL of the following steps for a fix: ``` Same system, but with SDVX: ``` [2025/10/01 00:33:53] M:dependencies: soundvoltex.dll [2025/10/01 00:33:53] M:dependencies: |-- nvcuda.dll [2025/10/01 00:33:53] W:dependencies: | |-- [!] NVIDIA Graphics Driver [2025/10/01 00:33:53] W:dependencies: | |-- For non-NVIDIA GPUs, copy the stub file from the spice2x release .zip. [2025/10/01 00:33:53] M:dependencies: |-- nvcuvid.dll [2025/10/01 00:33:53] W:dependencies: | |-- [!] NVIDIA Graphics Driver [2025/10/01 00:33:53] W:dependencies: | |-- For non-NVIDIA GPUs, copy the stub file from the spice2x release .zip. [2025/10/01 00:33:53] F:libutils: DLL failed to load - this is a common error. Please carefully read ALL of the following steps for a fix: ``` Contrived example of a missing dependency of a dependency: ``` [2025/10/01 00:30:59] M:dependencies: bm2dx.dll [2025/10/01 00:30:59] M:dependencies: |-- libaio.dll [2025/10/01 00:30:59] W:dependencies: | |-- [!] The library could not be loaded. (126) [2025/10/01 00:30:59] M:dependencies: |-- libaio-iob.dll [2025/10/01 00:30:59] M:dependencies: | |-- libaio.dll [2025/10/01 00:30:59] M:dependencies: |-- libaio-iob2_video.dll [2025/10/01 00:30:59] M:dependencies: | |-- libaio.dll [2025/10/01 00:30:59] M:dependencies: | |-- libaio-iob.dll [2025/10/01 00:30:59] F:libutils: DLL failed to load - this is a common error. Please carefully read ALL of the following steps for a fix: ``` Another example of a missing file, but with 32-bit IIDX 24: ``` [2025/10/01 00:42:13] M:dependencies: bm2dx.dll [2025/10/01 00:42:13] M:dependencies: |-- libafp-win32.dll [2025/10/01 00:42:13] W:dependencies: | |-- [!] The library could not be loaded. (126) [2025/10/01 00:42:13] M:dependencies: |-- libafputils-win32.dll [2025/10/01 00:42:13] M:dependencies: | |-- libafp-win32.dll [2025/10/01 00:42:13] F:libutils: DLL failed to load - this is a common error. Please carefully read ALL of the following steps for a fix: ``` --------- Co-authored-by: aixxe <me@aixxe.net> |