Will Xyen
b3b6c3f499
ddrhook1: fix build (missing flag)
2022-06-06 21:51:09 -07:00
QCDLZCLW3K
cafa60d0f6
Clean up old variables
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
6d38aa5f4a
Add support for DDR X2 US
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
c1c5685e3a
Force game to always think a debugger isn't present
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
050e52b21e
revert: Use process_hijack_startup instead of hooking an early function
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
2223947dd8
Split USB memory path configurations
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
0294eed22b
Add in check for updates folder too
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
d7235c3c2c
Add in more filesystem hooks
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
89fe822919
Fix window mode for X2 and X3
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
75583897c1
Be more careful about USB memory errors
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
58d297458c
ddr: Disable cursor during fullscreen
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
7692e14b0b
Fix ddr-16-x64.zip build
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
4cc81f48f3
ddr: Fix windowed mode regressions
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
da736d2968
Refactor d3d9
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
c3f9ce7e91
Fixes based on PR feedback
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
bda239a2ba
Use process_hijack_startup instead of hooking an early function
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
1e32d1a9a8
Fix DDR X2 and X3 not booting
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
852d770629
Nearly complete USB memory support
2022-05-30 02:00:49 +00:00
QCDLZCLW3K
4be866e69e
Add support for DDR X
2022-05-30 02:00:49 +00:00
Will Xyen
537b1fa384
sdvxhook2: fix crash when using sdvxhook2 on certain OS versions
2022-05-27 23:26:17 +00:00
Will Xyen
bd2d722031
sdvxio-bio2: set title pop lights to 50% by default
2022-05-27 23:26:17 +00:00
96021c6f149619c2abfb151ec48670b44f896293
51a018b0cf
Add sdvx generator lights to sdvxio-bio2.
2022-05-20 03:49:29 +00:00
95c6cd771e00602e3ec82fccba1b3741fdb7f7ca
28633ded37
jbhook2 and jbhook3 gfx updates
...
- Fix jbhook3 window mode
- Remove -f option for framed window, no value
- Add -s option to show mouse cursor on window
2022-05-13 19:26:00 +00:00
QCDLZCLW3K
721897d7b0
Separate key algorithm and core code for rp2 and rp3
2022-05-12 10:25:53 +09:00
QCDLZCLW3K
926bbf2e10
Small refactor for rp2 and rp3 + add new sign keys
2022-05-12 05:18:07 +09:00
Will Toohey
57d9d976ff
jbhook2: get p3io sidcode from ea3-config, don't hardcode
2022-04-03 21:32:33 +10:00
Will Toohey
7e731916e2
Move p3io-specific jbhook-util funcs to their own static lib
2022-04-03 21:02:38 +10:00
Will Xyen
0ff6134b79
sdvxhook: address comments
2022-03-15 16:50:03 -07:00
Will Xyen
ae35b859d9
sdvxio-kfca: add volume overrides
2022-03-15 00:39:10 -07:00
Will Xyen
3cf3d44945
sdvxhook2: add nvapi and power hooks
2022-03-15 00:38:46 -07:00
Will Toohey
ddfa814387
jbhook2: Move hooking further back where possible
...
This fixes a failure to boot (due to aciomgr hanging)
on jubeat knit append on my cab
2022-01-03 19:57:28 +10:00
Will Toohey
088d4bf338
jbhook2: fix broken windowed toggle
2022-01-03 19:56:10 +10:00
Will Toohey
f1a7621e2b
jbhook1: also use ICCB
2022-01-03 18:32:31 +10:00
Will Toohey
4a3d5fa189
jbhook2: also use ICCB mode (fixes copious)
2022-01-03 17:03:44 +10:00
Will Toohey
0f2828da40
jbhook: make errors right-side-up as well
2022-01-03 16:48:12 +10:00
Will Toohey
ba2016b5bc
jbhook: Fix security error when booting knit append
2022-01-03 16:46:56 +10:00
Will Toohey
b42c9aa93b
jbhook: Finalise half-baked "rotate window" hooks
2022-01-03 14:57:43 +10:00
Will Toohey
8de259c639
jbhook: Add some better documentation
2022-01-03 14:30:20 +10:00
Will Toohey
4721ba2d3c
p3ioemu: reorganise code for easy reading
2022-01-03 14:12:23 +10:00
Will Toohey
1105a2a130
jubeat: support p3io games
2021-12-31 20:23:31 +10:00
Felix
6e0e5031ac
avs: add additional avs_net_interface fields for newer AVS
2021-10-25 23:21:02 +00:00
Will Xyen
7d5398b6af
acio: minor fixes
2021-09-13 13:38:27 -07:00
Will Xyen
cac09f8f87
bio2: add definitions for 20th anniversary model
2021-09-13 02:51:19 +00:00
Will Xyen
85c9c444f1
aciotest: add RVOL test, and change to use product types instead of names
2021-09-13 02:51:19 +00:00
Will Xyen
8f2ce1f1b3
acio: add RVOL node definition
2021-09-13 02:51:19 +00:00
Will Xyen
d3bf381a4f
aciodrv: add method to get product type of node
...
some devices share product codes (KFCA->RVOL), we really should be using type to differentiate them.
2021-09-13 02:51:19 +00:00
Will Xyen
3acbc7f251
acioemu: update name of AC_IO_ICCA_CMD_DEVICE_CONTROL
2021-09-13 02:51:19 +00:00
Will Xyen
839903ab48
acio: add MDXF node definition
2021-09-13 02:51:19 +00:00
Will Xyen
c929141e71
ddrhook: move common hooks to ddrhook-util
2021-09-13 02:51:19 +00:00
Will Xyen
26336805d2
iidxhook: fix eamuse hook not using a sane port as the default when none are specified ( #64 )
2021-07-08 22:25:45 -07:00
CrazyRedMachine
4ea1397af2
aciodrv: add PANB support (+ aciotest handler)
...
add aciodrv-proc module
explanation : PANB works differently from other acio devices ; you send
one "start auto input" command without expecting a reply, and then the
piano keeps spamming "recv poll" commands on the acio bus and never replies
to any other commands.. failure to process these messages quickly enough
will saturate the serial buffer and cause checksum errors after a while.
for this reason, aciodrv-proc module was added in order to create a
thread which manages these recv poll commands and keeps the latest
known button state in memory so that it can be retrieved easily.
2021-05-03 20:14:21 +02:00
icex2
87ee37d059
Fix typo in log message
2021-05-02 10:39:55 +00:00
Will Xyen
5688fb7319
aciodrv: refactor aciodrv_device_init function
2021-05-01 10:42:55 -07:00
Will Xyen
d529ee484f
aciodrv: Update aciodrv_device_init to properly reset the device
2021-05-01 10:30:02 -07:00
Will Xyen
652d2ef633
aciodrv: fix pointer logging
2021-04-26 12:50:22 -07:00
Will Toohey
6171f0dc60
Make h44b light mapping explicit
2021-04-06 20:52:19 +10:00
Will Toohey
2f05760f4e
Add enum p4io_roundplug_type for clarity
2021-04-06 20:35:14 +10:00
Will Toohey
7b5e4772ea
Clarify p4io_cmd_init's lack of response checking
2021-04-06 20:30:47 +10:00
Will Toohey
e266aed1f9
p4io/usb: clarify jamma reads use interrupt handle
2021-04-06 20:28:08 +10:00
Will Toohey
0b0e7faef0
jbio-magicbox: comment nonfunctional jb_io_set_panel_mode
2021-04-06 20:25:07 +10:00
Will Toohey
53866130cb
p4io: change magic AA to P4IO_SOF
2021-04-06 20:23:01 +10:00
Will Toohey
dbb8c45a9f
H44B drv: add missed deinit code, comments
2021-04-06 20:19:19 +10:00
Will Toohey
8ed7d6db71
remove spurious warning
2021-04-04 18:35:21 +10:00
Will Toohey
4c746df6a8
Fix warnings on format strings
2021-04-04 17:19:16 +10:00
Will Toohey
7d485e7c7e
Improve robustness of p4iodrv/usb
2021-04-04 17:16:19 +10:00
Will Toohey
deb6e5cf77
Fix const warning in aciodrv-icca
2021-04-04 16:41:59 +10:00
Will Toohey
2a03690772
Update jbio for testmenu support and add jbio-p4io
2021-04-04 16:41:45 +10:00
Will Xyen
6ce4cce500
eamio-icca: Fix state being mis-fired during felica poll (causing errors in IIDX13-18)
2021-03-21 04:19:39 +00:00
Will Xyen
31e15ec5ea
sdvxhook: re-order hooks so eamio-icca can be used
2021-03-17 16:06:31 -07:00
Will Xyen
9cef7c03d0
aciodrv: address some magic numbers with felica polling
2021-03-17 14:42:14 -07:00
Will Xyen
f9b37c7a72
aciodrv: Add wavepass support to ICCA ( #1 )
...
Tested with:
aciotest / eamiotest:
- DDR Slotted: Node 1: type 3, flag 0, version 1.1.0, product ICCA, build date: Oct 26 2005 13:55:03
- DDR Slotted: Node 2: type 3, flag 0, version 1.1.0, product ICCA, build date: Oct 26 2005 13:55:03
(tested with just 1, as well as a pair)
aciotest / eamiotest / IIDX10,12,27:
- IIDX Wavepass: Node 1: type 3, flag 0, version 1.5.1, product ICCB, build date: Apr 12 2010 09:29:00
- IIDX Wavepass: Node 2: type 3, flag 0, version 1.5.1, product ICCB, build date: Apr 12 2010 09:29:00
(IIDX13 errors on card-in, probably issue with how eamio is being used as previously eamio-icca had no use on it)
aciotest / eamiotest / sdvx1-5:
- SDVX Wavepass: Node 1: type 3, flag 0, version 1.5.1, product ICCB, build date: Apr 12 2010 09:29:00
aciotest:
- Jubeat Wavepass: Node 1: type 3, flag 0, version 1.7.3, product ICCC, build date: Oct 05 2012 20:26:53
- Museca Wavepass: Node 2: type 3, flag 0, version 1.7.4, product ICCC, build date: Feb 27 2013 16:44:51
2021-03-17 10:34:30 -07:00
Will Xyen
609c19b0ca
sdvxio-kfca: fix build
2021-03-16 16:51:10 -07:00
Will Xyen
75b27d5992
aciomgr: move internal init stuff to manager-init.h
2021-03-16 22:06:21 +00:00
Will Xyen
965df98093
aciomgr: cleanup and address comments
2021-03-16 22:06:21 +00:00
Will Xyen
0c06d224cc
eamio-icca: fix config prefix
2021-03-16 22:06:21 +00:00
Will Xyen
fb3d2ea312
eamio-icca: add config to allow port to be set
...
also fixes issue where no logging would show up in eamiotest
2021-03-16 22:06:21 +00:00
Will Xyen
089253a537
aciomgr: Add acio manager dll
2021-03-16 22:06:21 +00:00
Will Xyen
a4436747de
aciodrv: fix build warnings for logging format strings
2021-03-16 22:06:21 +00:00
Will Xyen
dd7fd860b5
launcher: add 2.15.9 def
...
(same as 2.15.8 except with new kbt, and different log ordinals)
2021-02-12 02:11:07 -08:00
Will Xyen
18842a1dd3
d3d9ex: override adapter mode information when all the info is pre-provided by the user
...
This speeds up IIDX load times, as well as allows you to use "unsupported" resolutions/refresh rates on weird monitors
2021-02-06 16:25:33 -08:00
Will Xyen
18f6d9ef70
d3d9ex: add windowed position setting
2021-02-04 23:38:54 -08:00
Will Xyen
592967e191
d3d9ex: revert previous window size fix, and fix it properly
2021-02-04 23:04:56 -08:00
Will Xyen
6614cc801e
d3d9ex: fix framed and window sizes for IIDX
2021-02-04 22:57:29 -08:00
Will Xyen
8e1151ac02
aciodrv: address review
...
also some formatting fixes
2021-01-19 21:10:34 -08:00
Will Xyen
4b60cb6c6c
aciodrv: fix pointer format, and missing close context
2021-01-14 11:05:46 -08:00
Will Xyen
770bae4169
aciodrv: support multi-sized response packets by divining the packet size
2021-01-14 10:57:38 -08:00
Will Xyen
49d0bc638b
aciodrv: refactor to support multiple active drivers (with specified ports)
2021-01-14 10:02:27 -08:00
icex2
bf067de633
iidxio-bio2: Add missing aciodrv on finit to cleanup acio stuff
2021-01-06 20:34:34 +00:00
icex2
f3b07aeb0a
iidxio-ezusb: Fix same flushing issue on shutdown as bio2
2021-01-06 20:34:34 +00:00
icex2
a1a67697c4
iidxio-bio2: Properly fix flushing on shutdown
...
Moved this hardware/iidxio impl specific logic from vigem-iidxio
to iidxio-bio2. Other hardware impls should follow this if
necessary to ensure a transparent and deterministic interface
(as good as possible)
2021-01-06 20:34:33 +00:00
icex2
ce5b1b2eac
vigem-iidxio: Reduce random flickering cab-light on tt spin
2021-01-06 20:34:33 +00:00
icex2
de0d70d808
vigem-iidxio: Improve responsiveness on fast direction change TT
2021-01-06 20:34:33 +00:00
icex2
12c52bb0d8
vigem-iidxio: Major refactoring incorporating features from Grim's branch
...
- 3 turntable modes: analog (raw), relative and button mapped
- re-structure main to make it easier to maintain and less
repetitive code
2021-01-06 20:34:33 +00:00
icex2
279d4de4b3
vigem-iidxio: Fix cab light sequencer blink on TT spin
...
Similar to the TT analog to button code in main
2021-01-06 20:34:32 +00:00
icex2
2b52fbe211
vigem-iidxio: Bugfix missing break in switch
2021-01-06 20:34:32 +00:00
icex2
78e7c05876
vigem-iidxio: Refactor configuration
...
Add more properties from Grim's implementation to support the
additional features. Re-structure struct to be less repetitive
on variable names.
2021-01-06 20:34:32 +00:00
icex2
9a5418f6a3
vigem-iidxio: Fix Luncatic Rave 2 incompatible button mappings
...
Reported by Grim:
LR2 cannot make use of the d-pad as buttons for inputs because
reasons. Create a third virtual gamepad to allow handling all
inputs as "normal buttons" including turntables.
2021-01-06 20:34:32 +00:00
icex2
2363498f73
vigem-iidxio: Support multiple different light sequence modes
...
Add new one suggested and implemented by Grim to flash the neons
when spinning the turntables
2021-01-06 20:34:32 +00:00
icex2
edbbe5ae67
iidxio-ezusb: Bugfix random input/outputs on startup
2021-01-06 20:34:32 +00:00
icex2
41187091b0
vigem-iidxio: Add vigem implementation with iidxio interface
...
This uses vigem to create two virtual xbox gamepads and hooks
up the iidxio API to them. It allows you to use anything that
implements the BT5's iidxio API as a game controller, e.g.
iidxio-bio2, iidxio-ezusb1/2 to play any game that supports
xbox game controllers, e.g. lunatic rave, IIDX infinitas.
Further features include setting your own custom 16seg text
from a configuration file or enable some hardcoded light
sequence to make your cabinet look bad ass even when playing
"Big Rigs: Over the Road Racing"
2021-01-06 20:34:31 +00:00
icex2
5658658d3a
vigem-sdvxio: Add missing free for cleaning up vigem client
2021-01-06 20:34:31 +00:00
icex2
79a74b2d2f
vigem-sdvxio: Make private functions static
2021-01-06 20:34:31 +00:00
icex2
51484b1d3d
iidxiotest: Bugfix, properly turn off lights on exit
2021-01-06 18:08:18 +00:00
Will Xyen
df8f3bc96a
iidxhook9: set TT multiplier
2021-01-02 20:11:03 +00:00
icex2
ec435e7a7b
iidxio-bio2 conf: Improve doc, port optional if autodetect on
2021-01-02 12:07:00 +00:00
Will Xyen
7d129a3e63
launcher: Actually init the default service override options and make override_urlslash_value more clear
2020-12-21 10:03:48 -08:00
Will Xyen
29db89cebe
launcher: allow overriding service url and url slash from the command line
2020-12-21 09:59:06 -08:00
icex2
4b061bdf8f
Add iidx-bio2-exit-hook: Exit games with bio2 with button combination
...
Press Start P1 + Start P2 + Effect + VEFX at the same time to
terminate the game. Useful for multi game setups running some
sort of game loader/selector and not having to use a keyboard.
2020-12-20 16:39:00 +01:00
icex2
13600db1d5
iidx-ezusb1/2 exit hook: Replace duplicate code with util function
2020-12-20 16:38:06 +01:00
icex2
e4126500ef
util/proc: Create util module for handling process related stuff
2020-12-20 16:37:40 +01:00
icex2
c348a41d22
bi2a-iidx: Fix incorrect init command data
...
Taken from a communication dump of the real IO with iidx 27,
this needs to be 0x2D in order to get a fully working setup with
BIO2 and sub IO board connected.
2020-12-20 15:25:16 +01:00
icex2
ef377f40d8
bi2a: Clarify data field usage on init command
...
The single byte is a specific parameter required to initialize
the IO correctly. Otherwise, it either will only work partially
or not worked at all. The full impact and meaning of that byte
is not entirely known, yet.
2020-12-20 15:25:16 +01:00
icex2
0c88518a1f
bio2: Add BIO2_BI2A_CMD_INIT command
...
Turns out this is different from the generic CLEAR command used
on other ACIO devices. Has further implications when initializing
BIO2 boards for specific games, e.g. IIDX.
2020-12-20 15:25:16 +01:00
icex2
53f8cb3bf3
iidxio-bio2: Add iidxio implementation using bio2 iidx driver
...
Use the original bio2 hardware with anything that supports BT5's
iidxio interface, e.g. old IIDX versions of BT5.
2020-12-20 15:25:16 +01:00
icex2
41edfec702
bio2drv: Add implementation for iidx
...
Basically, a copy-paste of SDVX KFCA with minor tweaks.
2020-12-20 15:25:16 +01:00
icex2
c6c3bdb075
bio2/iidx: Add enums to easily map top lamps and panel buttons
...
Naturally, this also serves as documentation
2020-12-20 15:25:16 +01:00
icex2
b3a89012ca
bio2/iidx: Deduplicate node command, use common acio base command
2020-12-20 15:25:16 +01:00
icex2
f0bc87f1d6
iidxiotool: Fix incorrect top lamp order for setting output
2020-12-20 15:25:16 +01:00
icex2
7508c43119
bt5 api/iidxio: Add missing enum to easily identify top lamp order
2020-12-20 15:25:16 +01:00
icex2
d5e186ffe2
bio2/iidx: Swap in and out struct names to align with sdvx definitions
...
From hosts perspective:
- "in" for inputs received from device
- "out" for outputs to send to device
2020-12-20 15:25:16 +01:00
icex2
34c95561c4
bio2: Update unknown commands
...
Credits to xyen for this
2020-12-20 15:25:16 +01:00
icex2
ea8842b58a
d3d9ex: Add force screen resolution feature
...
For details, see the commit adding doc to the iidxhook9 readme
2020-12-19 23:18:34 +01:00
icex2
e89889806b
d3d9ex: Add new config parameters for forcing screen resolution
2020-12-19 16:57:11 +01:00
icex2
b3b2f8f433
d3d9ex: Log parameters of CreateDeviceEx for debugging and tracing
2020-12-19 16:37:02 +01:00
Will Xyen
89c3ada28f
iidxhook9: Add turntable multiplier
2020-12-09 17:22:40 -08:00
Will Xyen
e737d60893
Actually implement the coin mech in BIO2 based games
...
Properly fixes #45
2020-11-10 18:08:16 -08:00
Will Toohey
f39843b41f
Better comments in ch341.h
2020-11-08 15:32:42 +01:00
Will Toohey
98d0debd05
Cleanup
2020-11-08 15:32:42 +01:00
Will Toohey
950584f025
Formatting
2020-11-08 15:32:42 +01:00
Will Toohey
e4081c057f
Add jbio-magicbox.dll
2020-11-08 15:32:42 +01:00
icex2
538650f7ac
iidxhook7: Support new IO config feature switches
2020-11-08 00:23:44 +01:00
icex2
efd243fd9d
iidxhook6: Support new IO config feature switches
2020-11-08 00:23:35 +01:00
icex2
383b301d3c
iidxhook5: : Support new IO config feature switches
2020-11-08 00:23:21 +01:00
icex2
a9d201691a
iidxhook4: Support new IO config feature switches
2020-11-08 00:22:25 +01:00
icex2
ebb6f811b4
sqash
2020-11-08 00:22:12 +01:00
icex2
9e96cf074f
iidxhook-util: Add config for io stuff
...
Switches to disable card reader and IO emulation
2020-11-08 00:20:55 +01:00
Will Xyen
0792b29f3d
iidxhook9: Add iidxhook support for versions that use dx9ex and some other features
2020-10-24 12:17:55 -07:00
Will Xyen
e1d4810743
mempatch-hook: fix CRLF
2020-10-24 11:15:58 -07:00
Will Xyen
2110abc269
[avs] add avs_is_active import
2020-10-23 17:31:49 -07:00
Will Xyen
3d4df4cd64
[memfile] Add support for faking files in memory
2020-10-18 14:46:34 -07:00
Will Xyen
be5a773cb7
[iohook] Fix iohook_init race condition
2020-10-18 14:45:49 -07:00
Will Xyen
3ed6ac6290
[tools] Add x64 mempatch-hook
2020-10-06 20:01:41 -07:00
Will Xyen
af507e6dcb
vigem-sdvxio: Remove unused header
2020-09-27 18:59:24 -07:00
Will Xyen
a9ebc30ea7
vigem-sdvxio: Add relative mode and address comments
2020-09-26 22:54:12 -07:00
Will Xyen
4f3135439d
vigem-sdvxio: Add readme
2020-09-13 20:16:37 -07:00
Will Xyen
2d1c09d4e6
sdvxhook: code-format
2020-09-13 19:46:16 -07:00
Will Xyen
164d56b6eb
vigem-sdvxio: Add implementation
2020-09-13 19:45:52 -07:00
Will Xyen
1712f10f66
minor bugfixes
2020-09-12 07:53:00 -07:00
Will T
128496901e
Add jbiotest for testing jubeat IO impls
2020-09-12 09:12:35 +00:00
icex2
65a45740d2
launcher: Log OS version on startup
2020-09-02 22:04:55 +02:00