Commit Graph
471 Commits
Author SHA1 Message Date
icex2 b596d5e184 chore(dev): Fix incorrect log module header 2023-04-06 14:46:32 +02:00
icex2 9ad16d3a63 feat(iidx/ezusb): Add ezusb api monitoring module
Implement several functions relevant to the boot process with
a focus on the security init part
2023-04-06 14:46:32 +02:00
icex2 f7d76b95b4 fix(iidx/ezusb2): Fix IO buffer inconsistency on ezusb device level 2023-04-03 17:54:53 +02:00
icex2 72e8a593f1 feat(iidx 14-24): Wire up coin mech to IO emulation 2023-04-03 17:54:53 +02:00
icex2 12594289c8 feat(iidx 9-13): Wire up coin mech to IO emulation 2023-04-03 17:54:53 +02:00
icex2 633fac81fb fix(pnm/ezusb2-emu): Fix IO buffer inconsistency/random input misfiring 2023-04-03 17:54:53 +02:00
icex2 de1d90925a fix(jb/p4io): Fix IO buffer inconsistency/random input misfiring 2023-04-03 17:54:53 +02:00
icex2 ca71789f53 fix(jb/p3io): Fix IO buffer inconsistency/random input misfiring 2023-04-03 17:54:53 +02:00
icex2 4c8cd66212 fix(iidx/ezusb2): Fix IO buffer inconsistency/random input misfiring 2023-04-03 17:54:53 +02:00
icex2 09f9f45811 chore: Move and convert from gitlab templates to github templates 2023-04-03 17:54:53 +02:00
icex2 6d67a5a81c chore(doc): Re-structure, separate dev journals 2023-04-03 17:54:53 +02:00
icex2 c62f1d8065 feat(iidx19): imagefs override strategy with local file redir 2023-04-03 17:54:49 +02:00
icex2 77934d7495 chore: Apply code formatting on entire codebase for consistent style 2023-04-01 20:54:18 +02:00
icex2 d8d5a512b4 feat(iidx18/19): Improve chart-patch to correctly support iidx 18 and 19
The paths changed for 18 and again for 19. Refactor and improve
the detection logic to consider this. This also should make
the code more maintainable.
2023-04-01 20:54:18 +02:00
icex2 988ed47160 fix(iidxhook-util/chart-patch): Bugfix broken synchronization
The synchronization block was too coarse and kept the lock
acquired even when the hooked call continued traversing because
it skipped the chart patch trap code. This was apparently fine
on several games but caused very flaky deadlocking on iidx18
during the boot screens and even crashed iidx19 consistently
before showing the boot screen.
2023-04-01 20:54:18 +02:00
icex2 ffb589faa7 fix(iidxhook-util/settings): Bugfix broken paths with mixed / and \
Applies to iidx18 and iidx19 when using the recently extended
redirect feature for settings paths, mixing / and \ crashes the
game in some operator sub-menus when trying to save settings.
2023-04-01 20:54:18 +02:00
icex2 5e68df541f doc: Add documentation about parallel building being broken 2023-04-01 20:54:18 +02:00
icex2 1385cd6768 fix(dev): Upgrade docker file, move to latest debian bullseye base image
The fedora image was already quite old but also took ages to
initially install the dependencies. Being more familiar with debian,
initial container building with package installation being rather
quick, and assuming most folks being more familiar debian as well,
I decided to shift to make this easier to maintain.
2023-04-01 20:54:18 +02:00
icex2 8325ca167d chore(dev): Fix compiler warning about not knowing the definition for a struct 2023-04-01 20:54:18 +02:00
icex2 a239d18e26 chore(dev): Fix format warning 2023-04-01 20:54:18 +02:00
icex2 bf13d769d7 chore(dev): Fix compiler warning, use correct format for size_t type 2023-04-01 20:54:18 +02:00
icex2 4a672de960 fix(iidx/ezusb): Improve code resiliance of ezusb node-serial module
- Use static assert to verify struct sizes
- Replace "magic numbers" with proper sizeof's
- Allocate largest size buffer for message response to address
  compiler warnings which indicates potential out of bounds
  reads/writes
2023-04-01 20:54:18 +02:00
icex2 68c3aa7796 chore(doc): Documentation cleanup and improvements
- Add index with aux tooling to main readme
- Move release process to doc, not valuable to have this on the
  main readme
2023-04-01 20:54:16 +02:00
icex2 ba4ef2b6a5 chore(dev): Disable formatting on some files to prevent header resorting
This leads to compiler errors as windows.h is expected to be
the first header included for other windows related header files.
2023-04-01 20:52:42 +02:00
icex2 cc677c5fbe chore(dev): Scope code formatting to src/main and src/test
Do not format imports which includes headers from other projects
with different code styles.
2023-04-01 20:52:42 +02:00
icex2 cf9f3b9dbd fix(dev): Improve deps docker build process, mount local folder as volume
This removes the need to copy all the data into the docker container
and outputs from the build process out of the container. In
hindsight, this was a poor design decision as it created docker
images that were very large with data, that you don't have to
keep stored once the build finished, e.g. the build output.

Therefore, mount the local folder, keep the checkouts also local
which is good for debugging and also re-using them to build without
the docker container (no second checkout required).

Build output is also written directly to the build/ output folder

Overall, the docker container is more lightweight and actually
a "build environment" only not tainted with specific versions
of the dependencies to build.
2023-04-01 20:52:32 +02:00
icex2 e59343a7fb feat(iidx19): Add back btools monitor check for iidxhook5
Provide an option for non final lincle revisions and
if the "modern" monitor check is not delivering stable
results on the final lincle revision, e.g. using the
original "pendual lcd" monitor.
2023-04-01 20:52:21 +02:00
icex2 cb884c307c iidx: Update dist default files, add settings_path item 2023-03-19 21:15:28 +01:00
icex2 1154444d16 iidxhook: Integrate settings hook configurability 2023-03-19 21:15:28 +01:00
icex2 7b90963f53 iidhxook-util: Expose settings_path as a configuration option 2023-03-19 21:15:28 +01:00
icex2 722927caa7 iidxhook-util: Add option to configure path for storing settings
Additional flexibility to cover use-cases like storing this
data on a separate partition which keeps the game data folder
clean and read-only.
2023-03-19 21:15:28 +01:00
icex2 5eb40bfad3 dist/iidx27: Align disabled cam connection with 28 and 29
The default should be targeting emulation on a "normal
desktop pc". The default confits for 28 and 29 refeclt
that already, but it seems that 27 was missed out here.
2023-03-06 00:08:06 +01:00
icex2 f2678539c3 Bugfix inject: Handle process exit event correctly
When the process requests to exit, the debugger thread attached
from inject swallowed that event simply without taking action
of actually terminating the process. Handle this accordingly
when the debugger loop is running and terminate the process
2023-03-06 00:08:06 +01:00
icex2 bb0d2823bf Bugfix util/proc: Forward exit code to TerminateProcess 2023-03-06 00:08:06 +01:00
icex2 cb290ab02e Add .DS_Store to .gitignore 2023-03-06 00:08:06 +01:00
1f68cdff2564c6c03bac2fa00ca22e9e02f41e43 3d955a8dca Rewrite batch files, allow passing args, terminal close fix 2022-12-22 19:08:52 +01:00
17cef301cbf0c9bbe9e0c5a946206d54079429d7 4a333d0b13 Fixed gamestart.bat files for Chinese IIDX styles
Chinese IIDX styles will hang if bemanitools can't mount the dev\\nvram and dev\\raw folders. This simply adds commands to their gamestart.bat files to create those directories if they don't exist, preventing the game from hanging.
2022-12-19 23:19:48 +00:00
icex2 f63c759ab2 Update changelog for 5.43 release 5.43 2022-10-19 00:49:46 +02:00
icex2 edd0bda3bb Update distribution files and naming to indicate support of iidx 29
No significant changes on the game's side. Tooling that works for
27 and 28 also works fine for 29
2022-10-19 00:46:47 +02:00
icex2 c49fc61f89 doc bugfix: Fix incorrect COM port ID
Must be 1 and not 0 for iidx. See also the api.md docs.
2022-10-19 00:44:07 +02:00
icex2 885bffd9eb doc: Update api doc regarding eamuse readers and usage 2022-10-19 00:43:43 +02:00
icex2 c310a41752 Add missing AVS module doc for DDR A20+ 64-bit 2022-09-19 20:05:28 +02:00
Will Xyen 2a7738dac8 ezusb-iidx-16seg-emu: add to makefile 2022-06-24 14:49:53 -07:00
Will Xyen b4bf1f481d iidxhook: split off node-16seg to remove eamio dependency from iidxhook-cn
(so iidxhook-cn doesn't need to link against ezusb-iidx-emu)
2022-06-24 00:57:26 -07:00
Will Xyen dc931faf86 ezusb: decouple some nodes from ezusb-iidx-emu
This fixes a build failure in newer gcc for popnhook.
Since node-16seg has a dependency on iidxio
2022-06-23 23:54:30 -07:00
Will Xyen 523c0ad3f2 iidxhook: fix builds in cn versions 2022-06-23 23:42:05 -07:00
icex2 3cba8db787 Add docs for ddr unicorntail 2022-06-19 12:51:49 +02:00
icex2 2139fce2ae Add docs for ddr A20+ data setup and folder structure 2022-06-19 12:51:33 +02:00
icex2 bb86aa65e5 Add download links key software dependencies 2022-06-18 19:09:34 +02:00
aa05679ca91b93e4ecbac7804aff38033811559a f0dfc61128 Change reference of jubeat in popnhook documentation 2022-06-16 12:51:58 -04:00