mirror of
https://github.com/djhackersdev/bemanitools.git
synced 2026-09-15 11:55:10 -05:00
Compare commits
154 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
119272b5d2 | ||
|
|
0cd85083f6 | ||
|
|
485c4d0ad7 | ||
|
|
4bd0ee5ef6 | ||
|
|
8081793a5f | ||
|
|
badd616add | ||
|
|
926e976c36 | ||
|
|
5d2b46376d | ||
|
|
8d5ef0bfb3 | ||
|
|
db12f21fd2 | ||
|
|
d009502c9f | ||
|
|
aa147022c6 | ||
|
|
8bcadcfa8f | ||
|
|
993e6718b3 | ||
|
|
2939106841 | ||
|
|
91bb3b4278 | ||
|
|
9c49839e57 | ||
|
|
52d907e0c6 | ||
|
|
f8a09580ea | ||
|
|
6e06685551 | ||
|
|
efca967553 | ||
|
|
6c1bb3db82 | ||
|
|
bec809fbaa | ||
|
|
9775f2c853 | ||
|
|
26c9d7fe0a | ||
|
|
6b81cd7535 | ||
|
|
b3b6c3f499 | ||
|
|
0586ea50aa | ||
|
|
cafa60d0f6 | ||
|
|
76c2c49c13 | ||
|
|
6d38aa5f4a | ||
|
|
c1c5685e3a | ||
|
|
050e52b21e | ||
|
|
ab50c70f71 | ||
|
|
2223947dd8 | ||
|
|
0294eed22b | ||
|
|
d7235c3c2c | ||
|
|
402d0d4ca4 | ||
|
|
89fe822919 | ||
|
|
75583897c1 | ||
|
|
58d297458c | ||
|
|
ba528488f0 | ||
|
|
7692e14b0b | ||
|
|
4cc81f48f3 | ||
|
|
da736d2968 | ||
|
|
c3f9ce7e91 | ||
|
|
41de45d459 | ||
|
|
bda239a2ba | ||
|
|
1e32d1a9a8 | ||
|
|
852d770629 | ||
|
|
4be866e69e | ||
|
|
537b1fa384 | ||
|
|
bd2d722031 | ||
|
|
4f8f6c0f7a | ||
|
|
51a018b0cf | ||
|
|
04442a6dbc | ||
|
|
85a080e6b3 | ||
|
|
28633ded37 | ||
|
|
721897d7b0 | ||
|
|
926bbf2e10 | ||
|
|
ce75e149f7 | ||
|
|
57d9d976ff | ||
|
|
7e731916e2 | ||
|
|
dd9b8faafe | ||
|
|
50ff026b85 | ||
|
|
0ff6134b79 | ||
|
|
ae35b859d9 | ||
|
|
3cf3d44945 | ||
|
|
2a80083af2 | ||
|
|
66e0467ad3 | ||
|
|
c5f0116294 | ||
|
|
ddfa814387 | ||
|
|
088d4bf338 | ||
|
|
f1a7621e2b | ||
|
|
4a3d5fa189 | ||
|
|
0f2828da40 | ||
|
|
ba2016b5bc | ||
|
|
b42c9aa93b | ||
|
|
8de259c639 | ||
|
|
0d54587787 | ||
|
|
4721ba2d3c | ||
|
|
1105a2a130 | ||
|
|
8ab92872ad | ||
|
|
a16dc82cef | ||
|
|
729f5abcc0 | ||
|
|
6e0e5031ac | ||
|
|
f17e8d6739 | ||
|
|
ac02609948 | ||
|
|
c644db03ae | ||
|
|
7d5398b6af | ||
|
|
cac09f8f87 | ||
|
|
85c9c444f1 | ||
|
|
8f2ce1f1b3 | ||
|
|
d3bf381a4f | ||
|
|
3acbc7f251 | ||
|
|
839903ab48 | ||
|
|
c929141e71 | ||
|
|
1477480836 | ||
|
|
bf4322e855 | ||
|
|
3eed0a4ab3 | ||
|
|
a9ade9d9d4 | ||
|
|
26336805d2 | ||
|
|
7d0e916b9f | ||
|
|
a03a5604ec | ||
|
|
54e7d783ef | ||
|
|
4ea1397af2 | ||
|
|
fb593df4a1 | ||
|
|
f0c33663e9 | ||
|
|
87ee37d059 | ||
|
|
5688fb7319 | ||
|
|
d529ee484f | ||
|
|
7c43fb7163 | ||
|
|
652d2ef633 | ||
|
|
78884aebad | ||
|
|
549f00bfb3 | ||
|
|
aab45f145f | ||
|
|
6171f0dc60 | ||
|
|
2f05760f4e | ||
|
|
7b5e4772ea | ||
|
|
e266aed1f9 | ||
|
|
0b0e7faef0 | ||
|
|
53866130cb | ||
|
|
dbb8c45a9f | ||
|
|
8ed7d6db71 | ||
|
|
4c746df6a8 | ||
|
|
7d485e7c7e | ||
|
|
deb6e5cf77 | ||
|
|
2a03690772 | ||
|
|
6ce4cce500 | ||
|
|
c6e59bae9b | ||
|
|
31e15ec5ea | ||
|
|
9cef7c03d0 | ||
|
|
f9b37c7a72 | ||
|
|
609c19b0ca | ||
|
|
75b27d5992 | ||
|
|
965df98093 | ||
|
|
0c06d224cc | ||
|
|
fb3d2ea312 | ||
|
|
089253a537 | ||
|
|
a4436747de | ||
|
|
43b11c8778 | ||
|
|
dd7fd860b5 | ||
|
|
18842a1dd3 | ||
|
|
18f6d9ef70 | ||
|
|
592967e191 | ||
|
|
6614cc801e | ||
|
|
8e1151ac02 | ||
|
|
4b60cb6c6c | ||
|
|
770bae4169 | ||
|
|
49d0bc638b | ||
|
|
837affc66c | ||
|
|
ec76ba075f | ||
|
|
f438f04f2a | ||
|
|
865980991e |
147
.gitlab-ci.yml
147
.gitlab-ci.yml
@@ -1,67 +1,136 @@
|
|||||||
|
#
|
||||||
|
# This pipeline requires packages to be switched on under the repository settings. Otherwise, you will 403s when
|
||||||
|
# uploading to the package repo is triggered.
|
||||||
|
#
|
||||||
|
# Variables to setup in GitLab CI/CD settings of the project
|
||||||
|
#
|
||||||
|
# The variables with BASE64 postfixes need to contain the base64 encoded data. Otherwise, masking
|
||||||
|
# in GitLab won't work due to not matching their pre-defined regex
|
||||||
|
#
|
||||||
|
# CI_PIGSTALL_DATA_PREFIX_BASE64
|
||||||
|
# CI_PIGSTALL_LINK_BASE64
|
||||||
|
# CI_PIGSTALL_PHP_SESSION_ID
|
||||||
|
# CI_PIGSTALL_SESSION_BASE64
|
||||||
|
#
|
||||||
|
# CI_TOOLS_UPLOAD_KEY
|
||||||
|
# CI_TOOLS_UPLOAD_URL
|
||||||
|
# CI_TOOLS_URL
|
||||||
|
|
||||||
image: docker:stable
|
image: docker:stable
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
DOCKER_TLS_CERTDIR: "/certs"
|
DOCKER_TLS_CERTDIR: "/certs"
|
||||||
|
DIST_PACKAGE_RELATIVE_PATH: "build/docker/bemanitools.zip"
|
||||||
|
PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/bemanitools"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
- docker:19.03.8-dind
|
- docker:19.03.8-dind
|
||||||
|
|
||||||
before_script:
|
|
||||||
- docker info
|
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- build
|
- build
|
||||||
- create-release-package
|
- upload
|
||||||
- releasetag
|
- release
|
||||||
|
|
||||||
build:
|
build:
|
||||||
stage: build
|
stage: build
|
||||||
|
only:
|
||||||
|
refs:
|
||||||
|
- master
|
||||||
|
- tags
|
||||||
before_script:
|
before_script:
|
||||||
- apk update && apk add make > /dev/null
|
- apk update && apk add make > /dev/null
|
||||||
script:
|
script:
|
||||||
- make build-docker
|
- make build-docker
|
||||||
artifacts:
|
artifacts:
|
||||||
name: "$CI_COMMIT_SHORT_SHA-$CI_JOB_NAME"
|
|
||||||
paths:
|
paths:
|
||||||
- build
|
- build
|
||||||
|
expire_in: 1 week
|
||||||
|
|
||||||
|
upload-package-registry:
|
||||||
|
stage: upload
|
||||||
|
image: curlimages/curl:latest
|
||||||
only:
|
only:
|
||||||
refs:
|
refs:
|
||||||
- master
|
- master
|
||||||
|
- tags
|
||||||
create-release-package:
|
|
||||||
stage: create-release-package
|
|
||||||
variables:
|
|
||||||
GIT_STRATEGY: none
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- build
|
- build
|
||||||
before_script:
|
|
||||||
- apk update && apk add zip > /dev/null
|
|
||||||
script:
|
|
||||||
- mv build/docker/bemanitools.zip ./bemanitools.zip
|
|
||||||
- rm -r build
|
|
||||||
- find . -mindepth 1 ! -regex '^./bemanitools.zip' -delete
|
|
||||||
- unzip bemanitools.zip
|
|
||||||
- rm bemanitools.zip
|
|
||||||
artifacts:
|
|
||||||
name: "$CI_COMMIT_SHORT_SHA-$CI_JOB_NAME"
|
|
||||||
paths:
|
|
||||||
- ./*
|
|
||||||
only:
|
|
||||||
refs:
|
|
||||||
- master
|
|
||||||
|
|
||||||
releasetag:
|
|
||||||
stage: releasetag
|
|
||||||
dependencies: []
|
|
||||||
before_script:
|
|
||||||
- apk update && apk add curl > /dev/null
|
|
||||||
script:
|
script:
|
||||||
- |
|
- |
|
||||||
curl --silent --show-error \
|
if [ "${CI_COMMIT_TAG}" ]; then
|
||||||
--data "{\"tag_name\": \"${CI_COMMIT_TAG}\", \"name\": \"${CI_PROJECT_NAME}-${CI_COMMIT_TAG}\", \"description\": \"${CI_COMMIT_TAG_MESSAGE:-No release notes.}\"}" \
|
version="${CI_COMMIT_TAG}"
|
||||||
--header "Content-Type: application/json" \
|
else
|
||||||
--header "Private-Token: ${CI_PRIVATE_TOKEN}" \
|
version="${CI_COMMIT_SHORT_SHA}"
|
||||||
--request POST \
|
fi
|
||||||
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/releases"
|
- |
|
||||||
|
curl \
|
||||||
|
--silent \
|
||||||
|
--fail \
|
||||||
|
--show-error \
|
||||||
|
--header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
|
||||||
|
--upload-file "${DIST_PACKAGE_RELATIVE_PATH}" \
|
||||||
|
$PACKAGE_REGISTRY_URL/${version}/bemanitools.zip
|
||||||
|
|
||||||
|
upload-tools-page:
|
||||||
|
stage: upload
|
||||||
|
image: curlimages/curl:latest
|
||||||
only:
|
only:
|
||||||
- tags
|
refs:
|
||||||
|
- tags
|
||||||
|
dependencies:
|
||||||
|
- build
|
||||||
|
script:
|
||||||
|
- |
|
||||||
|
curl \
|
||||||
|
--silent \
|
||||||
|
--fail \
|
||||||
|
--show-error \
|
||||||
|
--connect-timeout 5 \
|
||||||
|
--max-time 10 \
|
||||||
|
--retry 5 \
|
||||||
|
-F "key=${CI_TOOLS_UPLOAD_KEY}" \
|
||||||
|
-F "filename=${CI_PROJECT_NAME}-v${CI_COMMIT_TAG}.zip" \
|
||||||
|
-F "file=@${DIST_PACKAGE_RELATIVE_PATH}" \
|
||||||
|
${CI_TOOLS_UPLOAD_URL}
|
||||||
|
|
||||||
|
release-gitlab:
|
||||||
|
stage: release
|
||||||
|
image: registry.gitlab.com/gitlab-org/release-cli:v0.8.0
|
||||||
|
only:
|
||||||
|
refs:
|
||||||
|
- tags
|
||||||
|
script:
|
||||||
|
- version="$CI_COMMIT_TAG"
|
||||||
|
- release_message="$(scripts/ci/create-release-message.sh "${version}" < CHANGELOG.md)"
|
||||||
|
- |
|
||||||
|
release-cli create \
|
||||||
|
--name "bemanitools ${version}" \
|
||||||
|
--description="${release_message}" \
|
||||||
|
--tag-name ${version} \
|
||||||
|
--assets-link "{\"name\":\"Distribution binaries\",\"url\":\"${PACKAGE_REGISTRY_URL}/${version}/bemanitools.zip\"}"
|
||||||
|
|
||||||
|
release-pigstall:
|
||||||
|
stage: release
|
||||||
|
image: curlimages/curl:latest
|
||||||
|
only:
|
||||||
|
refs:
|
||||||
|
- tags
|
||||||
|
script:
|
||||||
|
- version="${CI_COMMIT_TAG}"
|
||||||
|
- changelog_excerpt="$(scripts/ci/create-release-message.sh "${version}" < CHANGELOG.md)"
|
||||||
|
- release_message="$(printf "bemanitools ${version} released\n${CI_TOOLS_URL}/bemanitools-v${version}.zip\n${changelog_excerpt}")"
|
||||||
|
- session="$(echo "$CI_PIGSTALL_SESSION_BASE64" | base64 -d)"
|
||||||
|
- data_prefix="$(echo "$CI_PIGSTALL_DATA_PREFIX_BASE64" | base64 -d)"
|
||||||
|
- link="$(echo "$CI_PIGSTALL_LINK_BASE64" | base64 -d)"
|
||||||
|
- |
|
||||||
|
curl \
|
||||||
|
--silent \
|
||||||
|
--fail \
|
||||||
|
--connect-timeout 5 \
|
||||||
|
--max-time 10 \
|
||||||
|
--retry 5 \
|
||||||
|
--show-error \
|
||||||
|
-H 'Content-Type: application/x-www-form-urlencoded' \
|
||||||
|
-H "Cookie: PHPSESSID=$CI_PIGSTALL_PHP_SESSION_ID; session=${session}" \
|
||||||
|
--data-raw "${data_prefix}&body=${release_message}" \
|
||||||
|
"${link}"
|
||||||
|
|||||||
@@ -12,6 +12,8 @@
|
|||||||
necessary -->
|
necessary -->
|
||||||
|
|
||||||
## Steps to reproduce
|
## Steps to reproduce
|
||||||
|
<!-- Try running the game with a default configuration as well. If that also causes issues, please point that out here in the report. This might speed up the debugging process.-->
|
||||||
|
|
||||||
<!--- Provide a detailed step by step description how to reproduce this issue -->
|
<!--- Provide a detailed step by step description how to reproduce this issue -->
|
||||||
1.
|
1.
|
||||||
2.
|
2.
|
||||||
|
|||||||
46
CHANGELOG.md
46
CHANGELOG.md
@@ -1,4 +1,50 @@
|
|||||||
# Release history
|
# Release history
|
||||||
|
Note for CI/CD: Ensure the version formatting in the sections is kept identical to the versions
|
||||||
|
given in tags. The pipeline will pick this up and cuts out the relevant section for release notes.
|
||||||
|
|
||||||
|
## 5.42
|
||||||
|
* Bugfix: Fix diagonal texture tearing on IIDX 18 and 19 based games
|
||||||
|
* Feature: Add support for IIDX Resort Anthem CN using iidxhook4-cn
|
||||||
|
* Feature/bugfix: Enable "nvidia fix" for iidxhook4, 5 and 5-cn. Should fix crashing on some/all
|
||||||
|
nvidia cards
|
||||||
|
* Various minor fixes
|
||||||
|
|
||||||
|
## 5.41
|
||||||
|
* Feature: Support pop'n music 15-18 using popnhook1
|
||||||
|
* Feature: Support IIDX tricoro CN using iidxhook5-cn
|
||||||
|
* Various documentation improvements
|
||||||
|
|
||||||
|
## 5.40
|
||||||
|
* Feature: Support DDR X and X2 US/EU using ddrhook1 including memory card emulation
|
||||||
|
* Fix: sdvxhook2 crashing on some OS versions
|
||||||
|
* Feature: Support sdvx generator lights in sdvxio
|
||||||
|
|
||||||
|
## 5.39
|
||||||
|
* jbhook3: Fix window mode, remove window frame option, add show cursor on window option
|
||||||
|
* Code simplification and cleanup round plug modules
|
||||||
|
* Code structure improvements p3io jubeat
|
||||||
|
|
||||||
|
## 5.38
|
||||||
|
* sdvxhook2: Support sound voltex exceed gear
|
||||||
|
|
||||||
|
## 5.37
|
||||||
|
* jbhook1: Support jubeat (1) and ripples
|
||||||
|
* jbhook2: Support jubeat knit and copious
|
||||||
|
* jbhook3: Support jubeat saucer, prop, qubell, clan and festo
|
||||||
|
|
||||||
|
## 5.36
|
||||||
|
* iidxhook9: Support for IIDX28
|
||||||
|
* Various bugfixes
|
||||||
|
|
||||||
|
## 5.35
|
||||||
|
* Jubeat: Add jbio-p4io
|
||||||
|
* Nostalgia: Add nostio-panb
|
||||||
|
* Misc: Add wavepass support to aciodrv-icca (and eamio-icca)
|
||||||
|
* Misc: Refactor aciodrv to support multiple devices using the same port (with aciomgr)
|
||||||
|
* Misc: Fix d3d9ex windowed hook not behaving correctly (size/framed)
|
||||||
|
* Misc: Fix docs not being included with release
|
||||||
|
* Various bugfixes
|
||||||
|
|
||||||
## 5.34
|
## 5.34
|
||||||
* IIDX: Support IO and card reader feature switches to disable emulation in iidxhook4-7
|
* IIDX: Support IO and card reader feature switches to disable emulation in iidxhook4-7
|
||||||
* Jubeat: jbio implementation for magicbox hardware
|
* Jubeat: jbio implementation for magicbox hardware
|
||||||
|
|||||||
@@ -29,4 +29,4 @@ COPY src src
|
|||||||
COPY .git .git
|
COPY .git .git
|
||||||
|
|
||||||
# Building
|
# Building
|
||||||
RUN make
|
RUN make
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ $$(dll_$1_$2_$3) $$(implib_$1_$2_$3): $$(obj_$1_$2_$3) $$(abslib_$1_$2_$3) \
|
|||||||
$(V)echo ... $$(dll_$1_$2_$3)
|
$(V)echo ... $$(dll_$1_$2_$3)
|
||||||
$(V)$$(toolchain_$1)gcc -shared \
|
$(V)$$(toolchain_$1)gcc -shared \
|
||||||
-o $$(dll_$1_$2_$3) -Wl,--out-implib,$$(implib_$1_$2_$3) \
|
-o $$(dll_$1_$2_$3) -Wl,--out-implib,$$(implib_$1_$2_$3) \
|
||||||
$$^ $$(ldflags_$3)
|
-Wl,--start-group $$^ -Wl,--end-group $$(ldflags_$3)
|
||||||
$(V)$$(toolchain_$1)strip $$(dll_$1_$2_$3)
|
$(V)$$(toolchain_$1)strip $$(dll_$1_$2_$3)
|
||||||
$(V)$$(toolchain_$1)ranlib $$(implib_$1_$2_$3)
|
$(V)$$(toolchain_$1)ranlib $$(implib_$1_$2_$3)
|
||||||
|
|
||||||
|
|||||||
258
Module.mk
258
Module.mk
@@ -21,12 +21,20 @@
|
|||||||
#
|
#
|
||||||
# 4: Patch 2: beatmania IIDX 14 GOLD
|
# 4: Patch 2: beatmania IIDX 14 GOLD
|
||||||
#
|
#
|
||||||
|
# 4: Patch 3: pop'n music 15 ADVENTURE
|
||||||
|
#
|
||||||
# 6: Patch 5: beatmania IIDX 15 DJ Troopers
|
# 6: Patch 5: beatmania IIDX 15 DJ Troopers
|
||||||
#
|
#
|
||||||
|
# 7: Patch 1: pop'n music 16 PARTY
|
||||||
|
#
|
||||||
# 8: Patch 3: beatmania IIDX 16 Empress
|
# 8: Patch 3: beatmania IIDX 16 Empress
|
||||||
# jubeat
|
# jubeat
|
||||||
#
|
#
|
||||||
# 10: Patch 4: DanceDanceRevolution X2
|
# 9: Patch 0: pop'n music 17 THE MOVIE
|
||||||
|
#
|
||||||
|
# 10: Patch 1: pop'n music 18 Sengoku Retsuden
|
||||||
|
# Patch 2: jubeat Knit
|
||||||
|
# Patch 4: DanceDanceRevolution X2
|
||||||
#
|
#
|
||||||
# 11: Patch 1: beatmania IIDX 18 Resort Anthem
|
# 11: Patch 1: beatmania IIDX 18 Resort Anthem
|
||||||
# pop'n music 19 Tune Street
|
# pop'n music 19 Tune Street
|
||||||
@@ -71,13 +79,15 @@ cflags += \
|
|||||||
# Each AVS-dependent project should consume the earliest AVS import definition
|
# Each AVS-dependent project should consume the earliest AVS import definition
|
||||||
# that is still ABI-compatible with the real build its target links against.
|
# that is still ABI-compatible with the real build its target links against.
|
||||||
|
|
||||||
avsvers_32 := 1700 1603 1601 1508 1403 1304 1101 803 0
|
avsvers_32 := 1700 1603 1601 1508 1403 1304 1101 1002 803 0
|
||||||
avsvers_64 := 1700 1603 1601 1508
|
avsvers_64 := 1700 1603 1601 1509 1508
|
||||||
|
|
||||||
imps += avs avs-ea3
|
imps += avs avs-ea3
|
||||||
|
|
||||||
include src/main/aciodrv/Module.mk
|
include src/main/aciodrv/Module.mk
|
||||||
|
include src/main/aciodrv-proc/Module.mk
|
||||||
include src/main/acioemu/Module.mk
|
include src/main/acioemu/Module.mk
|
||||||
|
include src/main/aciomgr/Module.mk
|
||||||
include src/main/aciotest/Module.mk
|
include src/main/aciotest/Module.mk
|
||||||
include src/main/asio/Module.mk
|
include src/main/asio/Module.mk
|
||||||
include src/main/bio2drv/Module.mk
|
include src/main/bio2drv/Module.mk
|
||||||
@@ -89,7 +99,9 @@ include src/main/camhook/Module.mk
|
|||||||
include src/main/cconfig/Module.mk
|
include src/main/cconfig/Module.mk
|
||||||
include src/main/config/Module.mk
|
include src/main/config/Module.mk
|
||||||
include src/main/d3d9exhook/Module.mk
|
include src/main/d3d9exhook/Module.mk
|
||||||
include src/main/ddrhook/Module.mk
|
include src/main/ddrhook-util/Module.mk
|
||||||
|
include src/main/ddrhook1/Module.mk
|
||||||
|
include src/main/ddrhook2/Module.mk
|
||||||
include src/main/ddrio-mm/Module.mk
|
include src/main/ddrio-mm/Module.mk
|
||||||
include src/main/ddrio-smx/Module.mk
|
include src/main/ddrio-smx/Module.mk
|
||||||
include src/main/ddrio/Module.mk
|
include src/main/ddrio/Module.mk
|
||||||
@@ -108,6 +120,8 @@ include src/main/ezusb2-dbg-hook/Module.mk
|
|||||||
include src/main/ezusb2-emu/Module.mk
|
include src/main/ezusb2-emu/Module.mk
|
||||||
include src/main/ezusb2-iidx-emu/Module.mk
|
include src/main/ezusb2-iidx-emu/Module.mk
|
||||||
include src/main/ezusb2-iidx/Module.mk
|
include src/main/ezusb2-iidx/Module.mk
|
||||||
|
include src/main/ezusb2-popn-emu/Module.mk
|
||||||
|
include src/main/ezusb2-popn-shim/Module.mk
|
||||||
include src/main/ezusb2-tool/Module.mk
|
include src/main/ezusb2-tool/Module.mk
|
||||||
include src/main/ezusb2/Module.mk
|
include src/main/ezusb2/Module.mk
|
||||||
include src/main/geninput/Module.mk
|
include src/main/geninput/Module.mk
|
||||||
@@ -122,7 +136,9 @@ include src/main/iidxhook1/Module.mk
|
|||||||
include src/main/iidxhook2/Module.mk
|
include src/main/iidxhook2/Module.mk
|
||||||
include src/main/iidxhook3/Module.mk
|
include src/main/iidxhook3/Module.mk
|
||||||
include src/main/iidxhook4/Module.mk
|
include src/main/iidxhook4/Module.mk
|
||||||
|
include src/main/iidxhook4-cn/Module.mk
|
||||||
include src/main/iidxhook5/Module.mk
|
include src/main/iidxhook5/Module.mk
|
||||||
|
include src/main/iidxhook5-cn/Module.mk
|
||||||
include src/main/iidxhook6/Module.mk
|
include src/main/iidxhook6/Module.mk
|
||||||
include src/main/iidxhook7/Module.mk
|
include src/main/iidxhook7/Module.mk
|
||||||
include src/main/iidxhook8/Module.mk
|
include src/main/iidxhook8/Module.mk
|
||||||
@@ -133,17 +149,25 @@ include src/main/iidxio-ezusb2/Module.mk
|
|||||||
include src/main/iidxio/Module.mk
|
include src/main/iidxio/Module.mk
|
||||||
include src/main/iidxiotest/Module.mk
|
include src/main/iidxiotest/Module.mk
|
||||||
include src/main/inject/Module.mk
|
include src/main/inject/Module.mk
|
||||||
include src/main/jbhook/Module.mk
|
|
||||||
include src/main/jbhook1/Module.mk
|
|
||||||
include src/main/jbio-magicbox/Module.mk
|
include src/main/jbio-magicbox/Module.mk
|
||||||
|
include src/main/jbio-p4io/Module.mk
|
||||||
include src/main/jbio/Module.mk
|
include src/main/jbio/Module.mk
|
||||||
include src/main/jbiotest/Module.mk
|
include src/main/jbiotest/Module.mk
|
||||||
|
include src/main/jbhook-util/Module.mk
|
||||||
|
include src/main/jbhook-util-p3io/Module.mk
|
||||||
|
include src/main/jbhook1/Module.mk
|
||||||
|
include src/main/jbhook2/Module.mk
|
||||||
|
include src/main/jbhook3/Module.mk
|
||||||
include src/main/launcher/Module.mk
|
include src/main/launcher/Module.mk
|
||||||
include src/main/mempatch-hook/Module.mk
|
include src/main/mempatch-hook/Module.mk
|
||||||
include src/main/mm/Module.mk
|
include src/main/mm/Module.mk
|
||||||
include src/main/p3io/Module.mk
|
include src/main/p3io/Module.mk
|
||||||
include src/main/p3ioemu/Module.mk
|
include src/main/p3ioemu/Module.mk
|
||||||
|
include src/main/p4iodrv/Module.mk
|
||||||
include src/main/p4ioemu/Module.mk
|
include src/main/p4ioemu/Module.mk
|
||||||
|
include src/main/popnhook-util/Module.mk
|
||||||
|
include src/main/popnhook1/Module.mk
|
||||||
|
include src/main/popnio/Module.mk
|
||||||
include src/main/pcbidgen/Module.mk
|
include src/main/pcbidgen/Module.mk
|
||||||
include src/main/sdvxhook/Module.mk
|
include src/main/sdvxhook/Module.mk
|
||||||
include src/main/sdvxhook2-cn/Module.mk
|
include src/main/sdvxhook2-cn/Module.mk
|
||||||
@@ -289,6 +313,21 @@ $(zipdir)/iidx-18.zip: \
|
|||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/iidx-18-cn.zip: \
|
||||||
|
build/bin/avs2_1101-32/iidxhook4-cn.dll \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
build/bin/indep-32/iidxio.dll \
|
||||||
|
build/bin/indep-32/vefxio.dll \
|
||||||
|
build/bin/indep-32/inject.exe \
|
||||||
|
dist/iidx/config.bat \
|
||||||
|
dist/iidx/gamestart-18-cn.bat \
|
||||||
|
dist/iidx/iidxhook-18-cn.conf \
|
||||||
|
dist/iidx/vefx.txt \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/iidx-19.zip: \
|
$(zipdir)/iidx-19.zip: \
|
||||||
build/bin/avs2_1304-32/iidxhook5.dll \
|
build/bin/avs2_1304-32/iidxhook5.dll \
|
||||||
build/bin/avs2_1304-32/launcher.exe \
|
build/bin/avs2_1304-32/launcher.exe \
|
||||||
@@ -321,6 +360,21 @@ $(zipdir)/iidx-20.zip: \
|
|||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/iidx-20-cn.zip: \
|
||||||
|
build/bin/avs2_1304-32/iidxhook5-cn.dll \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
build/bin/indep-32/iidxio.dll \
|
||||||
|
build/bin/indep-32/vefxio.dll \
|
||||||
|
build/bin/indep-32/inject.exe \
|
||||||
|
dist/iidx/config.bat \
|
||||||
|
dist/iidx/gamestart-20-cn.bat \
|
||||||
|
dist/iidx/iidxhook-20-cn.conf \
|
||||||
|
dist/iidx/vefx.txt \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/iidx-21-to-24.zip: \
|
$(zipdir)/iidx-21-to-24.zip: \
|
||||||
build/bin/avs2_1601-32/iidxhook7.dll \
|
build/bin/avs2_1601-32/iidxhook7.dll \
|
||||||
build/bin/avs2_1601-32/launcher.exe \
|
build/bin/avs2_1601-32/launcher.exe \
|
||||||
@@ -361,7 +415,7 @@ $(zipdir)/iidx-25-to-26.zip: \
|
|||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/iidx-27.zip: \
|
$(zipdir)/iidx-27-to-28.zip: \
|
||||||
build/bin/avs2_1700-64/iidxhook9.dll \
|
build/bin/avs2_1700-64/iidxhook9.dll \
|
||||||
build/bin/avs2_1700-64/launcher.exe \
|
build/bin/avs2_1700-64/launcher.exe \
|
||||||
build/bin/indep-64/config.exe \
|
build/bin/indep-64/config.exe \
|
||||||
@@ -371,13 +425,16 @@ $(zipdir)/iidx-27.zip: \
|
|||||||
build/bin/indep-64/vefxio.dll \
|
build/bin/indep-64/vefxio.dll \
|
||||||
dist/iidx/config.bat \
|
dist/iidx/config.bat \
|
||||||
dist/iidx/gamestart-27.bat \
|
dist/iidx/gamestart-27.bat \
|
||||||
|
dist/iidx/gamestart-28.bat \
|
||||||
dist/iidx/iidxhook-27.conf \
|
dist/iidx/iidxhook-27.conf \
|
||||||
|
dist/iidx/iidxhook-28.conf \
|
||||||
dist/iidx/vefx.txt \
|
dist/iidx/vefx.txt \
|
||||||
| $(zipdir)/
|
| $(zipdir)/
|
||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/iidx-hwio-x86.zip: \
|
$(zipdir)/iidx-hwio-x86.zip: \
|
||||||
|
build/bin/indep-32/aciomgr.dll \
|
||||||
build/bin/indep-32/eamio-icca.dll \
|
build/bin/indep-32/eamio-icca.dll \
|
||||||
build/bin/indep-32/iidxio-bio2.dll \
|
build/bin/indep-32/iidxio-bio2.dll \
|
||||||
build/bin/indep-32/iidxio-ezusb.dll \
|
build/bin/indep-32/iidxio-ezusb.dll \
|
||||||
@@ -390,6 +447,7 @@ $(zipdir)/iidx-hwio-x86.zip: \
|
|||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/iidx-hwio-x64.zip: \
|
$(zipdir)/iidx-hwio-x64.zip: \
|
||||||
|
build/bin/indep-64/aciomgr.dll \
|
||||||
build/bin/indep-64/eamio-icca.dll \
|
build/bin/indep-64/eamio-icca.dll \
|
||||||
build/bin/indep-64/iidxio-bio2.dll \
|
build/bin/indep-64/iidxio-bio2.dll \
|
||||||
build/bin/indep-64/iidxio-ezusb.dll \
|
build/bin/indep-64/iidxio-ezusb.dll \
|
||||||
@@ -415,28 +473,79 @@ $(zipdir)/jb-01.zip: \
|
|||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/jb-02.zip: \
|
||||||
|
build/bin/avs2_1002-32/jbhook1.dll \
|
||||||
|
build/bin/indep-32/inject.exe \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/eamio.dll \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
build/bin/indep-32/jbio.dll \
|
||||||
|
dist/jb/config.bat \
|
||||||
|
dist/jb/gamestart-02.bat \
|
||||||
|
dist/jb/jbhook-02.conf \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/jb-03.zip: \
|
||||||
|
build/bin/avs2_1101-32/jbhook2.dll \
|
||||||
|
build/bin/avs2_1101-32/launcher.exe \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/eamio.dll \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
build/bin/indep-32/jbio.dll \
|
||||||
|
dist/jb/config.bat \
|
||||||
|
dist/jb/gamestart-03.bat \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/jb-04.zip: \
|
||||||
|
build/bin/avs2_1304-32/jbhook2.dll \
|
||||||
|
build/bin/avs2_1304-32/launcher.exe \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/eamio.dll \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
build/bin/indep-32/jbio.dll \
|
||||||
|
dist/jb/config.bat \
|
||||||
|
dist/jb/gamestart-03.bat \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/jb-05-to-07.zip: \
|
$(zipdir)/jb-05-to-07.zip: \
|
||||||
build/bin/avs2_1508-32/jbhook.dll \
|
build/bin/avs2_1508-32/jbhook3.dll \
|
||||||
build/bin/avs2_1508-32/launcher.exe \
|
build/bin/avs2_1508-32/launcher.exe \
|
||||||
build/bin/indep-32/config.exe \
|
build/bin/indep-32/config.exe \
|
||||||
build/bin/indep-32/eamio.dll \
|
build/bin/indep-32/eamio.dll \
|
||||||
build/bin/indep-32/geninput.dll \
|
build/bin/indep-32/geninput.dll \
|
||||||
build/bin/indep-32/jbio.dll \
|
build/bin/indep-32/jbio.dll \
|
||||||
dist/jb/config.bat \
|
dist/jb/config.bat \
|
||||||
dist/jb/gamestart.bat \
|
dist/jb/gamestart-04.bat \
|
||||||
| $(zipdir)/
|
| $(zipdir)/
|
||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/jb-08.zip: \
|
$(zipdir)/jb-08.zip: \
|
||||||
build/bin/avs2_1700-32/jbhook.dll \
|
build/bin/avs2_1700-32/jbhook3.dll \
|
||||||
build/bin/avs2_1700-32/launcher.exe \
|
build/bin/avs2_1700-32/launcher.exe \
|
||||||
build/bin/indep-32/config.exe \
|
build/bin/indep-32/config.exe \
|
||||||
build/bin/indep-32/eamio.dll \
|
build/bin/indep-32/eamio.dll \
|
||||||
build/bin/indep-32/geninput.dll \
|
build/bin/indep-32/geninput.dll \
|
||||||
build/bin/indep-32/jbio.dll \
|
build/bin/indep-32/jbio.dll \
|
||||||
dist/jb/config.bat \
|
dist/jb/config.bat \
|
||||||
dist/jb/gamestart.bat \
|
dist/jb/gamestart-04.bat \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/jb-hwio.zip: \
|
||||||
|
build/bin/indep-32/aciomgr.dll \
|
||||||
|
build/bin/indep-32/eamio-icca.dll \
|
||||||
|
build/bin/indep-32/jbio-magicbox.dll \
|
||||||
|
build/bin/indep-32/jbio-p4io.dll \
|
||||||
|
dist/jb/jbio-h44b.conf \
|
||||||
|
dist/jb/eamio-icc.conf \
|
||||||
| $(zipdir)/
|
| $(zipdir)/
|
||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
@@ -454,7 +563,7 @@ $(zipdir)/sdvx-01-to-04.zip: \
|
|||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/sdvx-05.zip: \
|
$(zipdir)/sdvx-05-to-06.zip: \
|
||||||
build/bin/avs2_1700-64/launcher.exe \
|
build/bin/avs2_1700-64/launcher.exe \
|
||||||
build/bin/avs2_1700-64/sdvxhook2.dll \
|
build/bin/avs2_1700-64/sdvxhook2.dll \
|
||||||
build/bin/indep-64/config.exe \
|
build/bin/indep-64/config.exe \
|
||||||
@@ -483,6 +592,8 @@ $(zipdir)/sdvx-05-cn.zip: \
|
|||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/sdvx-hwio-x86.zip: \
|
$(zipdir)/sdvx-hwio-x86.zip: \
|
||||||
|
build/bin/indep-32/aciomgr.dll \
|
||||||
|
build/bin/indep-32/eamio-icca.dll \
|
||||||
build/bin/indep-32/sdvxio-kfca.dll \
|
build/bin/indep-32/sdvxio-kfca.dll \
|
||||||
build/bin/indep-32/sdvxio-bio2.dll \
|
build/bin/indep-32/sdvxio-bio2.dll \
|
||||||
build/bin/indep-32/vigem-sdvxio.exe \
|
build/bin/indep-32/vigem-sdvxio.exe \
|
||||||
@@ -491,6 +602,8 @@ $(zipdir)/sdvx-hwio-x86.zip: \
|
|||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/sdvx-hwio-x64.zip: \
|
$(zipdir)/sdvx-hwio-x64.zip: \
|
||||||
|
build/bin/indep-64/aciomgr.dll \
|
||||||
|
build/bin/indep-64/eamio-icca.dll \
|
||||||
build/bin/indep-64/sdvxio-kfca.dll \
|
build/bin/indep-64/sdvxio-kfca.dll \
|
||||||
build/bin/indep-64/sdvxio-bio2.dll \
|
build/bin/indep-64/sdvxio-bio2.dll \
|
||||||
build/bin/indep-64/vigem-sdvxio.exe \
|
build/bin/indep-64/vigem-sdvxio.exe \
|
||||||
@@ -498,10 +611,48 @@ $(zipdir)/sdvx-hwio-x64.zip: \
|
|||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/ddr-12-to-16.zip: \
|
$(zipdir)/ddr-11.zip: \
|
||||||
build/bin/avs2_1508-32/launcher.exe \
|
build/bin/indep-32/inject.exe \
|
||||||
build/bin/avs2_1508-32/ddrhook.dll \
|
build/bin/avs2_803-32/ddrhook1.dll \
|
||||||
build/bin/avs2_1508-32/unicorntail.dll \
|
build/bin/avs2_803-32/unicorntail.dll \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/ddrio.dll \
|
||||||
|
build/bin/indep-32/ddrio-mm.dll \
|
||||||
|
build/bin/indep-32/ddrio-smx.dll \
|
||||||
|
build/bin/indep-32/eamio.dll \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
dist/ddr/config.bat \
|
||||||
|
dist/ddr/gamestart-11.bat \
|
||||||
|
dist/ddr/gamestart-11-us.bat \
|
||||||
|
dist/ddr/ddr-11.conf \
|
||||||
|
dist/ddr/ddr-11-us.conf \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/ddr-12-us.zip: \
|
||||||
|
build/bin/indep-32/inject.exe \
|
||||||
|
build/bin/avs2_1002-32/ddrhook1.dll \
|
||||||
|
build/bin/avs2_1002-32/unicorntail.dll \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/ddrio.dll \
|
||||||
|
build/bin/indep-32/ddrio-mm.dll \
|
||||||
|
build/bin/indep-32/ddrio-smx.dll \
|
||||||
|
build/bin/indep-32/eamio.dll \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
dist/ddr/config.bat \
|
||||||
|
dist/ddr/gamestart-12-us.bat \
|
||||||
|
dist/ddr/gamestart-12-eu.bat \
|
||||||
|
dist/ddr/ddr-12-us.conf \
|
||||||
|
dist/ddr/ddr-12-eu.conf \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/ddr-12.zip: \
|
||||||
|
build/bin/avs2_1002-32/launcher.exe \
|
||||||
|
build/bin/avs2_1002-32/ddrhook2.dll \
|
||||||
|
build/bin/avs2_1002-32/unicorntail.dll \
|
||||||
build/bin/indep-32/config.exe \
|
build/bin/indep-32/config.exe \
|
||||||
build/bin/indep-32/ddrio.dll \
|
build/bin/indep-32/ddrio.dll \
|
||||||
build/bin/indep-32/ddrio-mm.dll \
|
build/bin/indep-32/ddrio-mm.dll \
|
||||||
@@ -510,7 +661,37 @@ $(zipdir)/ddr-12-to-16.zip: \
|
|||||||
build/bin/indep-32/geninput.dll \
|
build/bin/indep-32/geninput.dll \
|
||||||
dist/ddr/config.bat \
|
dist/ddr/config.bat \
|
||||||
dist/ddr/gamestart-12.bat \
|
dist/ddr/gamestart-12.bat \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/ddr-13.zip: \
|
||||||
|
build/bin/avs2_1304-32/launcher.exe \
|
||||||
|
build/bin/avs2_1304-32/ddrhook2.dll \
|
||||||
|
build/bin/avs2_1304-32/unicorntail.dll \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/ddrio.dll \
|
||||||
|
build/bin/indep-32/ddrio-mm.dll \
|
||||||
|
build/bin/indep-32/ddrio-smx.dll \
|
||||||
|
build/bin/indep-32/eamio.dll \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
dist/ddr/config.bat \
|
||||||
dist/ddr/gamestart-13.bat \
|
dist/ddr/gamestart-13.bat \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/ddr-14-to-16.zip: \
|
||||||
|
build/bin/avs2_1508-32/launcher.exe \
|
||||||
|
build/bin/avs2_1508-32/ddrhook2.dll \
|
||||||
|
build/bin/avs2_1508-32/unicorntail.dll \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/ddrio.dll \
|
||||||
|
build/bin/indep-32/ddrio-mm.dll \
|
||||||
|
build/bin/indep-32/ddrio-smx.dll \
|
||||||
|
build/bin/indep-32/eamio.dll \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
dist/ddr/config.bat \
|
||||||
dist/ddr/gamestart-14.bat \
|
dist/ddr/gamestart-14.bat \
|
||||||
dist/ddr/gamestart-15.bat \
|
dist/ddr/gamestart-15.bat \
|
||||||
dist/ddr/gamestart-16.bat \
|
dist/ddr/gamestart-16.bat \
|
||||||
@@ -520,7 +701,7 @@ $(zipdir)/ddr-12-to-16.zip: \
|
|||||||
|
|
||||||
$(zipdir)/ddr-16-x64.zip: \
|
$(zipdir)/ddr-16-x64.zip: \
|
||||||
build/bin/avs2_1603-64/launcher.exe \
|
build/bin/avs2_1603-64/launcher.exe \
|
||||||
build/bin/avs2_1603-64/ddrhook.dll \
|
build/bin/avs2_1603-64/ddrhook2.dll \
|
||||||
build/bin/avs2_1603-64/unicorntail.dll \
|
build/bin/avs2_1603-64/unicorntail.dll \
|
||||||
build/bin/indep-64/config.exe \
|
build/bin/indep-64/config.exe \
|
||||||
build/bin/indep-64/ddrio.dll \
|
build/bin/indep-64/ddrio.dll \
|
||||||
@@ -548,11 +729,29 @@ $(zipdir)/bst.zip: \
|
|||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -j $@ $^
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
|
$(zipdir)/popn-15-to-18.zip: \
|
||||||
|
build/bin/avs2_803-32/popnhook1.dll \
|
||||||
|
build/bin/indep-32/config.exe \
|
||||||
|
build/bin/indep-32/inject.exe \
|
||||||
|
build/bin/indep-32/geninput.dll \
|
||||||
|
build/bin/indep-32/eamio.dll \
|
||||||
|
build/bin/indep-32/popnio.dll \
|
||||||
|
build/bin/indep-32/ezusb2-popn-shim.dll \
|
||||||
|
dist/popn/config.bat \
|
||||||
|
dist/popn/gamestart-15.bat \
|
||||||
|
dist/popn/gamestart-16.bat \
|
||||||
|
dist/popn/gamestart-17.bat \
|
||||||
|
dist/popn/gamestart-18.bat \
|
||||||
|
dist/popn/popnhook-15.conf \
|
||||||
|
dist/popn/popnhook-16.conf \
|
||||||
|
dist/popn/popnhook-17.conf \
|
||||||
|
dist/popn/popnhook-18.conf \
|
||||||
|
| $(zipdir)/
|
||||||
|
$(V)echo ... $@
|
||||||
|
$(V)zip -j $@ $^
|
||||||
|
|
||||||
$(zipdir)/doc.zip: \
|
$(zipdir)/doc.zip: \
|
||||||
doc/iidxhook \
|
doc/ \
|
||||||
doc/sdvxhook \
|
|
||||||
doc/jbhook \
|
|
||||||
doc/tools \
|
|
||||||
| $(zipdir)/
|
| $(zipdir)/
|
||||||
$(V)echo ... $@
|
$(V)echo ... $@
|
||||||
$(V)zip -r $@ $^
|
$(V)zip -r $@ $^
|
||||||
@@ -585,25 +784,36 @@ $(BUILDDIR)/tests.zip: \
|
|||||||
|
|
||||||
$(BUILDDIR)/bemanitools.zip: \
|
$(BUILDDIR)/bemanitools.zip: \
|
||||||
$(zipdir)/bst.zip \
|
$(zipdir)/bst.zip \
|
||||||
$(zipdir)/ddr-12-to-16.zip \
|
$(zipdir)/ddr-11.zip \
|
||||||
|
$(zipdir)/ddr-12.zip \
|
||||||
|
$(zipdir)/ddr-12-us.zip \
|
||||||
|
$(zipdir)/ddr-13.zip \
|
||||||
|
$(zipdir)/ddr-14-to-16.zip \
|
||||||
$(zipdir)/ddr-16-x64.zip \
|
$(zipdir)/ddr-16-x64.zip \
|
||||||
$(zipdir)/doc.zip \
|
$(zipdir)/doc.zip \
|
||||||
$(zipdir)/iidx-09-to-12.zip \
|
$(zipdir)/iidx-09-to-12.zip \
|
||||||
$(zipdir)/iidx-13.zip \
|
$(zipdir)/iidx-13.zip \
|
||||||
$(zipdir)/iidx-14-to-17.zip \
|
$(zipdir)/iidx-14-to-17.zip \
|
||||||
$(zipdir)/iidx-18.zip \
|
$(zipdir)/iidx-18.zip \
|
||||||
|
$(zipdir)/iidx-18-cn.zip \
|
||||||
$(zipdir)/iidx-19.zip \
|
$(zipdir)/iidx-19.zip \
|
||||||
$(zipdir)/iidx-20.zip \
|
$(zipdir)/iidx-20.zip \
|
||||||
|
$(zipdir)/iidx-20-cn.zip \
|
||||||
$(zipdir)/iidx-21-to-24.zip \
|
$(zipdir)/iidx-21-to-24.zip \
|
||||||
$(zipdir)/iidx-25-to-26.zip \
|
$(zipdir)/iidx-25-to-26.zip \
|
||||||
$(zipdir)/iidx-27.zip \
|
$(zipdir)/iidx-27-to-28.zip \
|
||||||
$(zipdir)/iidx-hwio-x86.zip \
|
$(zipdir)/iidx-hwio-x86.zip \
|
||||||
$(zipdir)/iidx-hwio-x64.zip \
|
$(zipdir)/iidx-hwio-x64.zip \
|
||||||
$(zipdir)/jb-01.zip \
|
$(zipdir)/jb-01.zip \
|
||||||
|
$(zipdir)/jb-02.zip \
|
||||||
|
$(zipdir)/jb-03.zip \
|
||||||
|
$(zipdir)/jb-04.zip \
|
||||||
$(zipdir)/jb-05-to-07.zip \
|
$(zipdir)/jb-05-to-07.zip \
|
||||||
$(zipdir)/jb-08.zip \
|
$(zipdir)/jb-08.zip \
|
||||||
|
$(zipdir)/jb-hwio.zip \
|
||||||
|
$(zipdir)/popn-15-to-18.zip \
|
||||||
$(zipdir)/sdvx-01-to-04.zip \
|
$(zipdir)/sdvx-01-to-04.zip \
|
||||||
$(zipdir)/sdvx-05.zip \
|
$(zipdir)/sdvx-05-to-06.zip \
|
||||||
$(zipdir)/sdvx-05-cn.zip \
|
$(zipdir)/sdvx-05-cn.zip \
|
||||||
$(zipdir)/sdvx-hwio-x86.zip \
|
$(zipdir)/sdvx-hwio-x86.zip \
|
||||||
$(zipdir)/sdvx-hwio-x64.zip \
|
$(zipdir)/sdvx-hwio-x64.zip \
|
||||||
|
|||||||
131
README.md
131
README.md
@@ -1,7 +1,7 @@
|
|||||||
# Bemanitools 5
|
# Bemanitools 5
|
||||||
[](https://dev.s-ul.eu/djhackers/bemanitools/commits/master)
|
[](https://dev.s-ul.net/djhackers/bemanitools/commits/master)
|
||||||
|
|
||||||
Version: 5.34
|
Version: 5.42
|
||||||
|
|
||||||
[Release history](CHANGELOG.md)
|
[Release history](CHANGELOG.md)
|
||||||
|
|
||||||
@@ -26,54 +26,69 @@ The tl;dr version and golden rules of the sections in the document:
|
|||||||
* [Everyone is allowed to submit changes which are not just limited to code by opening merge requests](CONTRIBUTING.md#pull-requests-bugfixes-new-features-or-other-code-contributions)
|
* [Everyone is allowed to submit changes which are not just limited to code by opening merge requests](CONTRIBUTING.md#pull-requests-bugfixes-new-features-or-other-code-contributions)
|
||||||
* [Documentation improvements can and even should be contributed by non developers](CONTRIBUTING.md#pull-requests-bugfixes-new-features-or-other-code-contributions)
|
* [Documentation improvements can and even should be contributed by non developers](CONTRIBUTING.md#pull-requests-bugfixes-new-features-or-other-code-contributions)
|
||||||
|
|
||||||
## List of supported games (hook libraries)
|
## Supported games
|
||||||
|
The following games are supported with their corresponding hook-libraries.
|
||||||
|
|
||||||
* BeatStream
|
* BeatStream
|
||||||
* BeatStream (bst.zip) using bsthook
|
* BeatStream (`bst.zip`): bsthook
|
||||||
* BeatStream アニムトライヴ (bst.zip) using bsthook
|
* BeatStream アニムトライヴ (`bst.zip`): bsthook
|
||||||
* Dance Dance Revolution
|
* [Dance Dance Revolution](doc/ddrhook/README.md)
|
||||||
* Dance Dance Revolution X2 (ddr-12-to-16.zip) using ddrhook
|
* Dance Dance Revolution X (`ddr-11.zip`): [ddrhook1](doc/ddrhook/ddrhook1.md)
|
||||||
* Dance Dance Revolution X3 vs. 2ndMIX (ddr-12-to-16.zip) using ddrhook
|
* Dance Dance Revolution X2 (US/EU regions) (`ddr-12-us.zip`): [ddrhook1](doc/ddrhook/ddrhook1.md)
|
||||||
* Dance Dance Revolution 2013 (ddr-12-to-16.zip) using ddrhook
|
* Dance Dance Revolution X2 (JP region) (`ddr-12.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md)
|
||||||
* Dance Dance Revolution 2014 (ddr-12-to-16.zip) using ddrhook
|
* Dance Dance Revolution 2013 (`ddr-14-to-16.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md)
|
||||||
* Dance Dance Revolution A (ddr-12-to-16.zip) using ddrhook
|
* Dance Dance Revolution 2014 (`ddr-14-to-16.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md)
|
||||||
* Beatmania IIDX
|
* Dance Dance Revolution A (`ddr-14-to-16.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md)
|
||||||
* Beatmania IIDX 9th Style (iidx-09-to-12.zip) using [iidxhook1](doc/iidxhook/iidxhook1.md)
|
* [Beatmania IIDX](doc/iidxhook/README.md)
|
||||||
* Beatmania IIDX 10th Style (iidx-09-to-12.zip) using [iidxhook1](doc/iidxhook/iidxhook1.md)
|
* Beatmania IIDX 9th Style (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md)
|
||||||
* Beatmania IIDX 11 IIDX RED (iidx-09-to-12.zip) using [iidxhook1](doc/iidxhook/iidxhook1.md)
|
* Beatmania IIDX 10th Style (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md)
|
||||||
* Beatmania IIDX 12 HAPPY SKY (iidx-09-to-12.zip) using [iidxhook1](doc/iidxhook/iidxhook1.md)
|
* Beatmania IIDX 11 IIDX RED (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md)
|
||||||
* Beatmania IIDX 13 DistorteD (iidx-13.zip) using [iidxhook2](doc/iidxhook/iidxhook2.md)
|
* Beatmania IIDX 12 HAPPY SKY (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md)
|
||||||
* Beatmania IIDX 14 GOLD (iidx-14-to-17.zip) using [iidxhook3](doc/iidxhook/iidxhook3.md)
|
* Beatmania IIDX 13 DistorteD (`iidx-13.zip`): [iidxhook2](doc/iidxhook/iidxhook2.md)
|
||||||
* Beatmania IIDX 15 DJ TROOPERS (iidx-14-to-17.zip) using [iidxhook3](doc/iidxhook/iidxhook3.md)
|
* Beatmania IIDX 14 GOLD (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md)
|
||||||
* Beatmania IIDX 16 EMPRESS (iidx-14-to-17.zip) using [iidxhook3](doc/iidxhook/iidxhook3.md)
|
* Beatmania IIDX 15 DJ TROOPERS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md)
|
||||||
* Beatmania IIDX 17 SIRIUS (iidx-14-to-17.zip) using [iidxhook3](doc/iidxhook/iidxhook3.md)
|
* Beatmania IIDX 16 EMPRESS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md)
|
||||||
* Beatmania IIDX 18 Resort Anthem (iidx-18.zip) using [iidxhook4](doc/iidxhook/iidxhook4.md)
|
* Beatmania IIDX 17 SIRIUS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md)
|
||||||
* Beatmania IIDX 19 Lincle (iidx-19.zip) using [iidxhook5](doc/iidxhook/iidxhook5.md)
|
* Beatmania IIDX 18 Resort Anthem (`iidx-18.zip`): [iidxhook4](doc/iidxhook/iidxhook4.md)
|
||||||
* Beatmania IIDX 20 Tricoro (iidx-20.zip) using [iidxhook6](doc/iidxhook/iidxhook6.md)
|
* Beatmania IIDX 19 Lincle (`iidx-19.zip`): [iidxhook5](doc/iidxhook/iidxhook5.md)
|
||||||
* Beatmania IIDX 21 SPADA (iidx-21-to-24.zip) using [iidxhook7](doc/iidxhook/iidxhook7.md)
|
* Beatmania IIDX tricoro CN (狂热节拍 IIDX 2) (`iidx-20-cn.zip`): [iidxhook5-cn](doc/iidxhook/iidxhook5-cn.md)
|
||||||
* Beatmania IIDX 22 PENDUAL (iidx-21-to-24.zip) using [iidxhook7](doc/iidxhook/iidxhook7.md)
|
* Beatmania IIDX 20 Tricoro (`iidx-20.zip`): [iidxhook6](doc/iidxhook/iidxhook6.md)
|
||||||
* Beatmania IIDX 23 copula (iidx-21-to-24.zip) using [iidxhook7](doc/iidxhook/iidxhook7.md)
|
* Beatmania IIDX 21 SPADA (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md)
|
||||||
* Beatmania IIDX 24 SINOBUZ (iidx-21-to-24.zip) using [iidxhook7](doc/iidxhook/iidxhook7.md)
|
* Beatmania IIDX 22 PENDUAL (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md)
|
||||||
* Beatmania IIDX 25 CANNON BALLERS (iidx-25-to-26.zip) using [iidxhook8](doc/iidxhook/iidxhook8.md)
|
* Beatmania IIDX 23 copula (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md)
|
||||||
* Beatmania IIDX 26 Rootage (iidx-25-to-26.zip) using [iidxhook8](doc/iidxhook/iidxhook8.md)
|
* Beatmania IIDX 24 SINOBUZ (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md)
|
||||||
* Beatmania IIDX 27 Heroic Verse (iidx-27.zip) using [iidxhook9](doc/iidxhook/iidxhook9.md)
|
* Beatmania IIDX 25 CANNON BALLERS (`iidx-25-to-26.zip`): [iidxhook8](doc/iidxhook/iidxhook8.md)
|
||||||
* jubeat
|
* Beatmania IIDX 26 Rootage (`iidx-25-to-26.zip`): [iidxhook8](doc/iidxhook/iidxhook8.md)
|
||||||
* jubeat (experimental/buggy) (jb-01.zip) using [jbhook1](doc/jbhook1/jbhook1.md)
|
* Beatmania IIDX 27 Heroic Verse (`iidx-27-to-28.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md)
|
||||||
* jubeat saucer (fulfill) (jb-05-to-07.zip) using jbhook
|
* Beatmania IIDX 28 BISTROVER (`iidx-27-to-28.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md)
|
||||||
* jubeat prop (jb-05-to-07.zip) using jbhook
|
* [jubeat](doc/jbhook/README.md)
|
||||||
* jubeat Qubell (jb-05-to-07.zip) using jbhook
|
* jubeat (`jb-01.zip`): [jbhook1](doc/jbhook/jbhook1.md)
|
||||||
* jubeat clan (jb-08.zip) using jbhook
|
* jubeat ripples (`jb-02.zip`): [jbhook1](doc/jbhook/jbhook1.md)
|
||||||
|
* jubeat knit (`jb-03.zip`): [jbhook2](doc/jbhook/jbhook2.md)
|
||||||
|
* jubeat copious (`jb-04.zip`): [jbhook2](doc/jbhook/jbhook2.md)
|
||||||
|
* jubeat saucer (fulfill) (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md)
|
||||||
|
* jubeat prop (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md)
|
||||||
|
* jubeat qubell (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md)
|
||||||
|
* jubeat clan (`jb-08.zip`): [jbhook3](doc/jbhook/jbhook3.md)
|
||||||
|
* jubeat festo (`jb-08.zip`): [jbhook3](doc/jbhook/jbhook3.md)
|
||||||
|
* [pop'n music](doc/popnhook/README.md)
|
||||||
|
* pop'n music 15 ADVENTURE (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md)
|
||||||
|
* pop'n music 16 PARTY♪ (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md)
|
||||||
|
* pop'n music 17 THE MOVIE (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md)
|
||||||
|
* pop'n music 18 せんごく列伝 (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md)
|
||||||
* SOUND VOLTEX
|
* SOUND VOLTEX
|
||||||
* SOUND VOLTEX BOOTH (sdvx-01-to-04.zip) using sdvxhook
|
* SOUND VOLTEX BOOTH (`sdvx-01-to-04.zip`): sdvxhook
|
||||||
* SOUND VOLTEX II -infinite infection- (sdvx-01-to-04.zip) using sdvxhook
|
* SOUND VOLTEX II -infinite infection- (`sdvx-01-to-04.zip`): sdvxhook
|
||||||
* SOUND VOLTEX III GRAVITY WARS (sdvx-01-to-04.zip) using sdvxhook
|
* SOUND VOLTEX III GRAVITY WARS (`sdvx-01-to-04.zip`): sdvxhook
|
||||||
* SOUND VOLTEX IV HEAVENLY HAVEN (sdvx-01-to-04.zip) using sdvxhook
|
* SOUND VOLTEX IV HEAVENLY HAVEN (`sdvx-01-to-04.zip`): sdvxhook
|
||||||
* SOUND VOLTEX Vivid Wave (sdvx-05.zip) using sdvxhook2
|
* SOUND VOLTEX Vivid Wave (`sdvx-05-to-06`): sdvxhook2
|
||||||
|
* SOUND VOLTEX EXCEED GEAR (`sdvx-05-to-06`): sdvxhook2
|
||||||
|
|
||||||
## ViGEm clients: Expose BT5 APIs as XBOX game controllers
|
## ViGEm clients: Expose BT5 APIs as XBOX game controllers
|
||||||
Play your favorite non-bemani arcade games with any hardware, e.g. real cabinet hardware, that
|
Play your favorite non-bemani arcade games with any hardware, e.g. real cabinet hardware, that
|
||||||
implements BT5 APIs.
|
implements BT5 APIs.
|
||||||
|
|
||||||
See the dedicated [readme](docs/vigem/README.md) for details.
|
See the dedicated [readme](doc/vigem/README.md) for details.
|
||||||
|
|
||||||
## Supported platforms
|
## Supported platforms
|
||||||
Our main platforms are currently Windows XP and Windows 7 which are also the target platforms on the original hardware
|
Our main platforms are currently Windows XP and Windows 7 which are also the target platforms on the original hardware
|
||||||
@@ -82,7 +97,7 @@ change in the future. Many games also run on very recent Windows 10 builds but b
|
|||||||
with Windows updates breaking legacy software.
|
with Windows updates breaking legacy software.
|
||||||
|
|
||||||
## Distribution contents
|
## Distribution contents
|
||||||
Check the [list of supported games](#list-of-supported-games) to grab the right files for your game. BT5 also includes
|
Check the [list of supported games](#supported-games) to grab the right files for your game. BT5 also includes
|
||||||
a *tools* subpackage (tools.zip) as well as the full source code (src.zip).
|
a *tools* subpackage (tools.zip) as well as the full source code (src.zip).
|
||||||
|
|
||||||
You will find *.md files in various sub-packages that give you further instructions for setup, usage, error information
|
You will find *.md files in various sub-packages that give you further instructions for setup, usage, error information
|
||||||
@@ -110,6 +125,34 @@ important aspects you should know before you get started with development.
|
|||||||
### API
|
### API
|
||||||
Please refer to the [API documentation](doc/api.md).
|
Please refer to the [API documentation](doc/api.md).
|
||||||
|
|
||||||
|
## Release process
|
||||||
|
Steps for the release process:
|
||||||
|
1. Update the corresponding section in the [changelog](CHANGELOG.md) with bullet points reflecting
|
||||||
|
major features merged into master since the previous release
|
||||||
|
1. Make sure you have the latest `master` state pulled to your local copy
|
||||||
|
1. Tag the release with the next release number which also be found at the
|
||||||
|
[top of the readme](#bemanitools-5) as it always reflects the current version beinged worked on
|
||||||
|
on the `master` branch , e.g. 5.35: `git tag 5.35`
|
||||||
|
1. Push the tag to upstream: `git push origin 5.35`
|
||||||
|
1. The [build pipeline](https://dev.s-ul.net/djhackers/bemanitools/-/pipelines) should start
|
||||||
|
automatically once the tag is pushed including the steps `build` and `upload-release`
|
||||||
|
1. Once completed successfully, the release is uploaded
|
||||||
|
1. Take the changelog of the published version and notify the pigs in the stall about it:
|
||||||
|
1. New post in thread
|
||||||
|
```
|
||||||
|
<insert version here> released: <direct link to published version>
|
||||||
|
|
||||||
|
Changelog:
|
||||||
|
<paste changelog here>
|
||||||
|
```
|
||||||
|
1. Update the OP title by bumping the version number in it
|
||||||
|
1. Update the OP post by extending it accordingly (see previous entries)
|
||||||
|
|
||||||
|
1. Bump the version number at the [top of this readme](#bemanitools-5) and add a new empty section
|
||||||
|
in the [changelog](CHANGELOG.md) with the new version number as title. Commit changes and push to
|
||||||
|
`master` branch
|
||||||
|
1. Continue developing and merging MRs until you decide its time for another release
|
||||||
|
|
||||||
## License
|
## License
|
||||||
Source code license is the Unlicense; you are permitted to do with this as thou wilt. For details, please refer to the
|
Source code license is the Unlicense; you are permitted to do with this as thou wilt. For details, please refer to the
|
||||||
[LICENSE file](LICENSE) included with the source code.
|
[LICENSE file](LICENSE) included with the source code.
|
||||||
|
|||||||
32
dist/ddr/ddr-11-us.conf
vendored
Normal file
32
dist/ddr/ddr-11-us.conf
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Mcode of the game to run.
|
||||||
|
security.mcode=GQHDXUAA
|
||||||
|
|
||||||
|
# Emulate P3IO COM4 and its downstream devices. Uses the Windows COM4 port when disabled.
|
||||||
|
ddrhook1.use_com4_emu=true
|
||||||
|
|
||||||
|
# SD cabinet mode
|
||||||
|
ddrhook1.standard_def=false
|
||||||
|
|
||||||
|
# Use 15 kHz monitor mode
|
||||||
|
ddrhook1.use_15khz=false
|
||||||
|
|
||||||
|
# Enable USB memory data emulation
|
||||||
|
ddrhook1.usbmem_enabled=false
|
||||||
|
|
||||||
|
# Specify path for P1 USB memory data
|
||||||
|
ddrhook1.usbmem_path_p1=usbmem_p1
|
||||||
|
|
||||||
|
# Specify path for P2 USB memory data
|
||||||
|
ddrhook1.usbmem_path_p2=usbmem_p2
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
32
dist/ddr/ddr-11.conf
vendored
Normal file
32
dist/ddr/ddr-11.conf
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Mcode of the game to run.
|
||||||
|
security.mcode=GQHDXJAA
|
||||||
|
|
||||||
|
# Emulate P3IO COM4 and its downstream devices. Uses the Windows COM4 port when disabled.
|
||||||
|
ddrhook1.use_com4_emu=true
|
||||||
|
|
||||||
|
# SD cabinet mode
|
||||||
|
ddrhook1.standard_def=false
|
||||||
|
|
||||||
|
# Use 15 kHz monitor mode
|
||||||
|
ddrhook1.use_15khz=false
|
||||||
|
|
||||||
|
# Enable USB memory data emulation
|
||||||
|
ddrhook1.usbmem_enabled=false
|
||||||
|
|
||||||
|
# Specify path for P1 USB memory data
|
||||||
|
ddrhook1.usbmem_path_p1=usbmem_p1
|
||||||
|
|
||||||
|
# Specify path for P2 USB memory data
|
||||||
|
ddrhook1.usbmem_path_p2=usbmem_p2
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
32
dist/ddr/ddr-12-eu.conf
vendored
Normal file
32
dist/ddr/ddr-12-eu.conf
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Mcode of the game to run.
|
||||||
|
security.mcode=GQJDXEAA
|
||||||
|
|
||||||
|
# Emulate P3IO COM4 and its downstream devices. Uses the Windows COM4 port when disabled.
|
||||||
|
ddrhook1.use_com4_emu=true
|
||||||
|
|
||||||
|
# SD cabinet mode
|
||||||
|
ddrhook1.standard_def=false
|
||||||
|
|
||||||
|
# Use 15 kHz monitor mode
|
||||||
|
ddrhook1.use_15khz=false
|
||||||
|
|
||||||
|
# Enable USB memory data emulation
|
||||||
|
ddrhook1.usbmem_enabled=false
|
||||||
|
|
||||||
|
# Specify path for P1 USB memory data
|
||||||
|
ddrhook1.usbmem_path_p1=usbmem_p1
|
||||||
|
|
||||||
|
# Specify path for P2 USB memory data
|
||||||
|
ddrhook1.usbmem_path_p2=usbmem_p2
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
32
dist/ddr/ddr-12-us.conf
vendored
Normal file
32
dist/ddr/ddr-12-us.conf
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Mcode of the game to run.
|
||||||
|
security.mcode=GQJDXUAA
|
||||||
|
|
||||||
|
# Emulate P3IO COM4 and its downstream devices. Uses the Windows COM4 port when disabled.
|
||||||
|
ddrhook1.use_com4_emu=true
|
||||||
|
|
||||||
|
# SD cabinet mode
|
||||||
|
ddrhook1.standard_def=false
|
||||||
|
|
||||||
|
# Use 15 kHz monitor mode
|
||||||
|
ddrhook1.use_15khz=false
|
||||||
|
|
||||||
|
# Enable USB memory data emulation
|
||||||
|
ddrhook1.usbmem_enabled=false
|
||||||
|
|
||||||
|
# Specify path for P1 USB memory data
|
||||||
|
ddrhook1.usbmem_path_p1=usbmem_p1
|
||||||
|
|
||||||
|
# Specify path for P2 USB memory data
|
||||||
|
ddrhook1.usbmem_path_p2=usbmem_p2
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
11
dist/ddr/gamestart-11-us.bat
vendored
Normal file
11
dist/ddr/gamestart-11-us.bat
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist conf\nvram mkdir conf\nvram
|
||||||
|
if not exist conf\raw mkdir conf\raw
|
||||||
|
|
||||||
|
regsvr32 /s com\CLVsd.ax
|
||||||
|
regsvr32 /s com\xactengine2_10.dll
|
||||||
|
|
||||||
|
inject ddrhook1.dll DDR.exe --config ddr-11-us.conf %*
|
||||||
11
dist/ddr/gamestart-11.bat
vendored
Normal file
11
dist/ddr/gamestart-11.bat
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist conf\nvram mkdir conf\nvram
|
||||||
|
if not exist conf\raw mkdir conf\raw
|
||||||
|
|
||||||
|
regsvr32 /s com\CLVsd.ax
|
||||||
|
regsvr32 /s com\xactengine2_10.dll
|
||||||
|
|
||||||
|
inject ddrhook1.dll DDR.exe --config ddr-11.conf %*
|
||||||
11
dist/ddr/gamestart-12-eu.bat
vendored
Normal file
11
dist/ddr/gamestart-12-eu.bat
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist conf\nvram mkdir conf\nvram
|
||||||
|
if not exist conf\raw mkdir conf\raw
|
||||||
|
|
||||||
|
regsvr32 /s com\CLVsd.ax
|
||||||
|
regsvr32 /s com\xactengine2_10.dll
|
||||||
|
|
||||||
|
inject ddrhook1.dll DDR.exe --config ddr-12-eu.conf %*
|
||||||
11
dist/ddr/gamestart-12-us.bat
vendored
Normal file
11
dist/ddr/gamestart-12-us.bat
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist conf\nvram mkdir conf\nvram
|
||||||
|
if not exist conf\raw mkdir conf\raw
|
||||||
|
|
||||||
|
regsvr32 /s com\CLVsd.ax
|
||||||
|
regsvr32 /s com\xactengine2_10.dll
|
||||||
|
|
||||||
|
inject ddrhook1.dll DDR.exe --config ddr-12-us.conf %*
|
||||||
2
dist/ddr/gamestart-12.bat
vendored
2
dist/ddr/gamestart-12.bat
vendored
@@ -8,4 +8,4 @@ if not exist conf\raw mkdir conf\raw
|
|||||||
regsvr32 /s k-clvsd.dll
|
regsvr32 /s k-clvsd.dll
|
||||||
regsvr32 /s xactengine2_10.dll
|
regsvr32 /s xactengine2_10.dll
|
||||||
|
|
||||||
.\launcher.exe -K .\ddrhook.dll .\ddr.dll %*
|
.\launcher.exe -K .\ddrhook2.dll .\ddr.dll %*
|
||||||
|
|||||||
2
dist/ddr/gamestart-13.bat
vendored
2
dist/ddr/gamestart-13.bat
vendored
@@ -8,4 +8,4 @@ if not exist conf\raw mkdir conf\raw
|
|||||||
regsvr32 /s k-clvsd.dll
|
regsvr32 /s k-clvsd.dll
|
||||||
regsvr32 /s xactengine2_10.dll
|
regsvr32 /s xactengine2_10.dll
|
||||||
|
|
||||||
.\launcher.exe -K .\ddrhook.dll .\ddr.dll %*
|
.\launcher.exe -K .\ddrhook2.dll .\ddr.dll %*
|
||||||
|
|||||||
2
dist/ddr/gamestart-14.bat
vendored
2
dist/ddr/gamestart-14.bat
vendored
@@ -11,4 +11,4 @@ if not exist conf\raw mkdir conf\raw
|
|||||||
regsvr32 /s k-clvsd.dll
|
regsvr32 /s k-clvsd.dll
|
||||||
regsvr32 /s xactengine2_10.dll
|
regsvr32 /s xactengine2_10.dll
|
||||||
|
|
||||||
.\launcher.exe -K .\ddrhook.dll .\mdxja_945.dll %*
|
.\launcher.exe -K .\ddrhook2.dll .\mdxja_945.dll %*
|
||||||
|
|||||||
2
dist/ddr/gamestart-15.bat
vendored
2
dist/ddr/gamestart-15.bat
vendored
@@ -11,4 +11,4 @@ if not exist conf\raw mkdir conf\raw
|
|||||||
regsvr32 /s k-clvsd.dll
|
regsvr32 /s k-clvsd.dll
|
||||||
regsvr32 /s xactengine2_10.dll
|
regsvr32 /s xactengine2_10.dll
|
||||||
|
|
||||||
.\launcher.exe -K .\ddrhook.dll .\mdxja_945.dll %*
|
.\launcher.exe -K .\ddrhook2.dll .\mdxja_945.dll %*
|
||||||
|
|||||||
2
dist/ddr/gamestart-16.bat
vendored
2
dist/ddr/gamestart-16.bat
vendored
@@ -12,4 +12,4 @@ if not exist conf\raw mkdir conf\raw
|
|||||||
regsvr32 /s com\k-clvsd.dll
|
regsvr32 /s com\k-clvsd.dll
|
||||||
regsvr32 /s com\xactengine2_10.dll
|
regsvr32 /s com\xactengine2_10.dll
|
||||||
|
|
||||||
.\launcher.exe -H 33554432 -K .\ddrhook.dll .\arkmdxp3.dll %*
|
.\launcher.exe -H 33554432 -K .\ddrhook2.dll .\arkmdxp3.dll %*
|
||||||
|
|||||||
14
dist/iidx/gamestart-18-cn.bat
vendored
Normal file
14
dist/iidx/gamestart-18-cn.bat
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist d mkdir d
|
||||||
|
if not exist e mkdir e
|
||||||
|
if not exist f mkdir f
|
||||||
|
|
||||||
|
if not exist e\avs_conf mkdir e\avs_conf
|
||||||
|
if not exist e\avs_conf\CONF mkdir e\avs_conf\CONF
|
||||||
|
if not exist e\avs_conf\CONF\NVRAM mkdir e\avs_conf\CONF\NVRAM
|
||||||
|
if not exist e\avs_conf\CONF\RAW mkdir e\avs_conf\CONF\RAW
|
||||||
|
|
||||||
|
inject iidxhook4-cn.dll bm2dx.exe -D --config iidxhook-18-cn.conf %*
|
||||||
14
dist/iidx/gamestart-20-cn.bat
vendored
Normal file
14
dist/iidx/gamestart-20-cn.bat
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist d mkdir d
|
||||||
|
if not exist e mkdir e
|
||||||
|
if not exist f mkdir f
|
||||||
|
|
||||||
|
if not exist e\avs_conf mkdir e\avs_conf
|
||||||
|
if not exist e\avs_conf\CONF mkdir e\avs_conf\CONF
|
||||||
|
if not exist e\avs_conf\CONF\NVRAM mkdir e\avs_conf\CONF\NVRAM
|
||||||
|
if not exist e\avs_conf\CONF\RAW mkdir e\avs_conf\CONF\RAW
|
||||||
|
|
||||||
|
inject iidxhook5-cn.dll bm2dx.exe -D --config iidxhook-20-cn.conf %*
|
||||||
16
dist/iidx/gamestart-28.bat
vendored
Normal file
16
dist/iidx/gamestart-28.bat
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
@echo off
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist dev mkdir dev
|
||||||
|
if not exist dev\e mkdir dev\e
|
||||||
|
if not exist dev\g mkdir dev\g
|
||||||
|
if not exist dev\nvram mkdir dev\nvram
|
||||||
|
if not exist dev\raw mkdir dev\raw
|
||||||
|
if not exist dev\raw\log mkdir dev\raw\log
|
||||||
|
if not exist dev\raw\fscache mkdir dev\raw\fscache
|
||||||
|
|
||||||
|
for /R prop\defaults %%D in (*.*) do (
|
||||||
|
if not exist dev\nvram\%%~nxD copy /y prop\defaults\%%~nxD dev\nvram
|
||||||
|
)
|
||||||
|
|
||||||
|
launcher -H 134217728 -B iidxhook9.dll bm2dx.dll --config iidxhook-28.conf %*
|
||||||
5
dist/iidx/iidxhook-14.conf
vendored
5
dist/iidx/iidxhook-14.conf
vendored
@@ -46,8 +46,5 @@ gfx.device_adapter=-1
|
|||||||
# Disable operator clock setting system clock time
|
# Disable operator clock setting system clock time
|
||||||
misc.disable_clock_set=false
|
misc.disable_clock_set=false
|
||||||
|
|
||||||
# Security boot version (e.g. GEC02).
|
|
||||||
sec.boot_version=GQGLDJAA
|
|
||||||
|
|
||||||
# Security black plug mcode id string (e.g. GQC02JAA).
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
sec.black_plug_mcode=GQGLDJA
|
sec.black_plug_mcode=GQGLDJAA
|
||||||
5
dist/iidx/iidxhook-15.conf
vendored
5
dist/iidx/iidxhook-15.conf
vendored
@@ -46,8 +46,5 @@ gfx.device_adapter=-1
|
|||||||
# Disable operator clock setting system clock time
|
# Disable operator clock setting system clock time
|
||||||
misc.disable_clock_set=false
|
misc.disable_clock_set=false
|
||||||
|
|
||||||
# Security boot version (e.g. GEC02).
|
|
||||||
sec.boot_version=GQHDDJAA
|
|
||||||
|
|
||||||
# Security black plug mcode id string (e.g. GQC02JAA).
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
sec.black_plug_mcode=GQHDDJA
|
sec.black_plug_mcode=GQHDDJAA
|
||||||
5
dist/iidx/iidxhook-16.conf
vendored
5
dist/iidx/iidxhook-16.conf
vendored
@@ -49,8 +49,5 @@ gfx.device_adapter=-1
|
|||||||
# Disable operator clock setting system clock time
|
# Disable operator clock setting system clock time
|
||||||
misc.disable_clock_set=false
|
misc.disable_clock_set=false
|
||||||
|
|
||||||
# Security boot version (e.g. GEC02).
|
|
||||||
sec.boot_version=GQI00JAA
|
|
||||||
|
|
||||||
# Security black plug mcode id string (e.g. GQC02JAA).
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
sec.black_plug_mcode=GQI00JA
|
sec.black_plug_mcode=GQI00JAA
|
||||||
5
dist/iidx/iidxhook-17.conf
vendored
5
dist/iidx/iidxhook-17.conf
vendored
@@ -49,8 +49,5 @@ gfx.device_adapter=-1
|
|||||||
# Disable operator clock setting system clock time
|
# Disable operator clock setting system clock time
|
||||||
misc.disable_clock_set=false
|
misc.disable_clock_set=false
|
||||||
|
|
||||||
# Security boot version (e.g. GEC02).
|
|
||||||
sec.boot_version=GCJDJJAA
|
|
||||||
|
|
||||||
# Security black plug mcode id string (e.g. GQC02JAA).
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
sec.black_plug_mcode=GCJDJJA
|
sec.black_plug_mcode=GCJDJJAA
|
||||||
50
dist/iidx/iidxhook-18-cn.conf
vendored
Normal file
50
dist/iidx/iidxhook-18-cn.conf
vendored
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# Fix stretched BG videos on newer GPUs. Might appear on Red and newer
|
||||||
|
gfx.bgvideo_uv_fix=false
|
||||||
|
|
||||||
|
# Run the game in a framed window (requires windowed option)
|
||||||
|
gfx.framed=false
|
||||||
|
|
||||||
|
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)
|
||||||
|
gfx.frame_rate_limit=0.0
|
||||||
|
|
||||||
|
# Enable/disable software monitor check/auto timebase or set a pre-determined refresh value. -1 disables this feature. 0 enables auto detecting the current refresh rate on startup. Setting any positive value > 0 allows you to set a pre-determined refresh rate (e.g. retrieved from the monitor check on newer IIDX games). Either the auto detected value or pre-determined value is used to patch any chart files in-memory to fix song synchronization issues. Requires constant refresh rate!!!
|
||||||
|
gfx.monitor_check=-1.000000
|
||||||
|
|
||||||
|
# Patch the GPU device ID detection (leave empty to disable), format XXXX:YYYY, two 4 digit hex numbers (vid:pid). Examples: 1002:7146 (RV515, Radeon X1300), 1002:95C5 (RV620 LE, Radeon HD3450)
|
||||||
|
gfx.pci_id=1002:7146
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# Windowed width, 0 for default size
|
||||||
|
gfx.window_width=0
|
||||||
|
|
||||||
|
# Windowed height, 0 for default size
|
||||||
|
gfx.window_height=0
|
||||||
|
|
||||||
|
# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.
|
||||||
|
gfx.scale_back_buffer_width=0
|
||||||
|
|
||||||
|
# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.
|
||||||
|
gfx.scale_back_buffer_height=0
|
||||||
|
|
||||||
|
# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).
|
||||||
|
gfx.scale_back_buffer_filter=none
|
||||||
|
|
||||||
|
# Forced refresh rate, -1 to not force any (try 59 or 60 if monitor check fails to lock on high refresh rate monitors)
|
||||||
|
gfx.forced_refresh_rate=-1
|
||||||
|
|
||||||
|
# D3D9 device adapter (monitor), -1 to use default, 0, 1, 2 etc. to use specified adapter
|
||||||
|
gfx.device_adapter=-1
|
||||||
|
|
||||||
|
# Fix diagonal tearing with video cards other than Radeon X1300 and HD3450
|
||||||
|
gfx.diagonal_tearing_fix=false
|
||||||
|
|
||||||
|
# Disable ezusb IO emulation and enable usage of real ezusb1/2 IO hardware
|
||||||
|
io.disable_io_emu=false
|
||||||
|
|
||||||
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
|
sec.black_plug_mcode=GKJDZCAA
|
||||||
3
dist/iidx/iidxhook-18.conf
vendored
3
dist/iidx/iidxhook-18.conf
vendored
@@ -37,6 +37,9 @@ gfx.forced_refresh_rate=-1
|
|||||||
# D3D9 device adapter (monitor), -1 to use default, 0, 1, 2 etc. to use specified adapter
|
# D3D9 device adapter (monitor), -1 to use default, 0, 1, 2 etc. to use specified adapter
|
||||||
gfx.device_adapter=-1
|
gfx.device_adapter=-1
|
||||||
|
|
||||||
|
# Fix diagonal tearing with video cards other than Radeon X1300 and HD3450
|
||||||
|
gfx.diagonal_tearing_fix=false
|
||||||
|
|
||||||
# Disable card reader emulation and enable usage of real card reader hardware on COM1 (for games supporting slotted/wavepass readers)
|
# Disable card reader emulation and enable usage of real card reader hardware on COM1 (for games supporting slotted/wavepass readers)
|
||||||
io.disable_card_reader_emu=false
|
io.disable_card_reader_emu=false
|
||||||
|
|
||||||
|
|||||||
3
dist/iidx/iidxhook-19.conf
vendored
3
dist/iidx/iidxhook-19.conf
vendored
@@ -34,6 +34,9 @@ gfx.forced_refresh_rate=-1
|
|||||||
# D3D9 device adapter (monitor), -1 to use default, 0, 1, 2 etc. to use specified adapter
|
# D3D9 device adapter (monitor), -1 to use default, 0, 1, 2 etc. to use specified adapter
|
||||||
gfx.device_adapter=-1
|
gfx.device_adapter=-1
|
||||||
|
|
||||||
|
# Fix diagonal tearing with video cards other than Radeon X1300 and HD3450
|
||||||
|
gfx.diagonal_tearing_fix=false
|
||||||
|
|
||||||
# Disable card reader emulation and enable usage of real card reader hardware on COM1 (for games supporting slotted/wavepass readers)
|
# Disable card reader emulation and enable usage of real card reader hardware on COM1 (for games supporting slotted/wavepass readers)
|
||||||
io.disable_card_reader_emu=false
|
io.disable_card_reader_emu=false
|
||||||
|
|
||||||
|
|||||||
47
dist/iidx/iidxhook-20-cn.conf
vendored
Normal file
47
dist/iidx/iidxhook-20-cn.conf
vendored
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# Fix stretched BG videos on newer GPUs. Might appear on Red and newer
|
||||||
|
gfx.bgvideo_uv_fix=false
|
||||||
|
|
||||||
|
# Run the game in a framed window (requires windowed option)
|
||||||
|
gfx.framed=false
|
||||||
|
|
||||||
|
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)
|
||||||
|
gfx.frame_rate_limit=0.0
|
||||||
|
|
||||||
|
# Patch the GPU device ID detection (leave empty to disable), format XXXX:YYYY, two 4 digit hex numbers (vid:pid). Examples: 1002:7146 (RV515, Radeon X1300), 1002:95C5 (RV620 LE, Radeon HD3450)
|
||||||
|
gfx.pci_id=1002:7146
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# Windowed width, 0 for default size
|
||||||
|
gfx.window_width=0
|
||||||
|
|
||||||
|
# Windowed height, 0 for default size
|
||||||
|
gfx.window_height=0
|
||||||
|
|
||||||
|
# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.
|
||||||
|
gfx.scale_back_buffer_width=0
|
||||||
|
|
||||||
|
# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.
|
||||||
|
gfx.scale_back_buffer_height=0
|
||||||
|
|
||||||
|
# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).
|
||||||
|
gfx.scale_back_buffer_filter=none
|
||||||
|
|
||||||
|
# Forced refresh rate, -1 to not force any (try 59 or 60 if monitor check fails to lock on high refresh rate monitors)
|
||||||
|
gfx.forced_refresh_rate=-1
|
||||||
|
|
||||||
|
# D3D9 device adapter (monitor), -1 to use default, 0, 1, 2 etc. to use specified adapter
|
||||||
|
gfx.device_adapter=-1
|
||||||
|
|
||||||
|
# Fix diagonal tearing with video cards other than Radeon X1300 and HD3450
|
||||||
|
gfx.diagonal_tearing_fix=false
|
||||||
|
|
||||||
|
# Disable ezusb IO emulation and enable usage of real ezusb1/2 IO hardware
|
||||||
|
io.disable_io_emu=false
|
||||||
|
|
||||||
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
|
sec.black_plug_mcode=GKJDZCAA
|
||||||
8
dist/iidx/iidxhook-27.conf
vendored
8
dist/iidx/iidxhook-27.conf
vendored
@@ -34,7 +34,7 @@ gfx.framed=true
|
|||||||
# Run the game windowed
|
# Run the game windowed
|
||||||
gfx.windowed=false
|
gfx.windowed=false
|
||||||
|
|
||||||
# Confine mouse coursor to window
|
# Confine mouse cursor to window
|
||||||
gfx.confined=false
|
gfx.confined=false
|
||||||
|
|
||||||
# Windowed width, -1 for default size
|
# Windowed width, -1 for default size
|
||||||
@@ -43,6 +43,12 @@ gfx.window_width=-1
|
|||||||
# Windowed height, -1 for default size
|
# Windowed height, -1 for default size
|
||||||
gfx.window_height=-1
|
gfx.window_height=-1
|
||||||
|
|
||||||
|
# Windowed X, -1 for default X position
|
||||||
|
gfx.window_x=-1
|
||||||
|
|
||||||
|
# Windowed Y, -1 for default Y position
|
||||||
|
gfx.window_y=-1
|
||||||
|
|
||||||
# Forced refresh rate, -1 to not force any (try 59 or 60 if monitor check fails to lock on high refresh rate monitors)
|
# Forced refresh rate, -1 to not force any (try 59 or 60 if monitor check fails to lock on high refresh rate monitors)
|
||||||
gfx.forced_refresh_rate=-1
|
gfx.forced_refresh_rate=-1
|
||||||
|
|
||||||
|
|||||||
78
dist/iidx/iidxhook-28.conf
vendored
Normal file
78
dist/iidx/iidxhook-28.conf
vendored
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
# Disable card reader emulation and enable usage of real card reader hardware on COM0 (for games supporting slotted readers)
|
||||||
|
io.disable_card_reader_emu=false
|
||||||
|
|
||||||
|
# Disable BIO2 emulation and enable usage of real BIO2 hardware
|
||||||
|
io.disable_bio2_emu=false
|
||||||
|
|
||||||
|
# Disables the poll limiter, warning very high CPU usage may arise
|
||||||
|
io.disable_poll_limiter=false
|
||||||
|
|
||||||
|
# Lightning cab mode (requires additional IO emulation)
|
||||||
|
io.lightning_mode=false
|
||||||
|
|
||||||
|
# Disable camera connection
|
||||||
|
io.disable_cams=true
|
||||||
|
|
||||||
|
# Disables the built in file hooks, requiring manual file creation
|
||||||
|
io.disable_file_hooks=false
|
||||||
|
|
||||||
|
# Turntable sensitivity multiplier (1.0 is default)
|
||||||
|
io.tt_multiplier=1.0
|
||||||
|
|
||||||
|
# Disables the camera emulation
|
||||||
|
cam.disable_emu=true
|
||||||
|
|
||||||
|
# Override camera device ID detection (copy from device manager, do not escape)
|
||||||
|
cam.device_id1=
|
||||||
|
|
||||||
|
# Override camera device ID detection (copy from device manager, do not escape)
|
||||||
|
cam.device_id2=
|
||||||
|
|
||||||
|
# Run the game in a framed window (requires windowed option)
|
||||||
|
gfx.framed=true
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# Confine mouse cursor to window
|
||||||
|
gfx.confined=false
|
||||||
|
|
||||||
|
# Windowed width, -1 for default size
|
||||||
|
gfx.window_width=-1
|
||||||
|
|
||||||
|
# Windowed height, -1 for default size
|
||||||
|
gfx.window_height=-1
|
||||||
|
|
||||||
|
# Windowed X, -1 for default X position
|
||||||
|
gfx.window_x=-1
|
||||||
|
|
||||||
|
# Windowed Y, -1 for default Y position
|
||||||
|
gfx.window_y=-1
|
||||||
|
|
||||||
|
# Forced refresh rate, -1 to not force any (try 59 or 60 if monitor check fails to lock on high refresh rate monitors)
|
||||||
|
gfx.forced_refresh_rate=-1
|
||||||
|
|
||||||
|
# D3D9ex device adapter (monitor), -1 to use default, 0, 1, 2 etc. to use specified adapter
|
||||||
|
gfx.device_adapter=-1
|
||||||
|
|
||||||
|
# Orientation to force monitor into, -1 to use default, 0, 1, 2, 3 to do 0, 90, 180, 270 degrees
|
||||||
|
gfx.force_orientation=-1
|
||||||
|
|
||||||
|
# Force a screen resolution (width), -1 to disable. Use this if the game does not auto detect your monitor's resolution properly, e.g. 1368x768 instead of 1280x720.
|
||||||
|
gfx.force_screen_res.width=-1
|
||||||
|
|
||||||
|
# Force a screen resolution (height), -1 to disable. Use this if the game does not auto detect your monitor's resolution properly, e.g. 1368x768 instead of 1280x720.
|
||||||
|
gfx.force_screen_res.height=-1
|
||||||
|
|
||||||
|
# IP of adapter to force override with
|
||||||
|
adapter.override_ip=
|
||||||
|
|
||||||
|
# Force ASIO audio mode/device (if applicable / TDJ default)
|
||||||
|
asio.force_asio=false
|
||||||
|
|
||||||
|
# Force WASAPI audio mode (if applicable / LDJ default)
|
||||||
|
asio.force_wasapi=true
|
||||||
|
|
||||||
|
# The ASIO device name to use
|
||||||
|
asio.device_name=XONAR SOUND CARD(64)
|
||||||
|
|
||||||
5
dist/jb/eamio-icc.conf
vendored
Normal file
5
dist/jb/eamio-icc.conf
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# ICCA serial port
|
||||||
|
icc.port=COM2
|
||||||
|
|
||||||
|
# ICCA bus baudrate (real devices expect 57600)
|
||||||
|
icc.baud=57600
|
||||||
7
dist/jb/gamestart-02.bat
vendored
Normal file
7
dist/jb/gamestart-02.bat
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist dev\nvram mkdir dev\nvram
|
||||||
|
|
||||||
|
inject jbhook1.dll jubeat.exe --config jbhook-02.conf %*
|
||||||
10
dist/jb/gamestart-03.bat
vendored
Normal file
10
dist/jb/gamestart-03.bat
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist dev\nvram mkdir dev\nvram
|
||||||
|
if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
|
||||||
|
if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
|
||||||
|
if not exist dev\raw mkdir dev\raw
|
||||||
|
|
||||||
|
launcher -H 33554432 -K jbhook2.dll jubeat.dll -v
|
||||||
@@ -7,4 +7,4 @@ if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
|
|||||||
if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
|
if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
|
||||||
if not exist dev\raw mkdir dev\raw
|
if not exist dev\raw mkdir dev\raw
|
||||||
|
|
||||||
launcher -H 33554432 -K jbhook.dll jubeat.dll
|
launcher -H 33554432 -K jbhook3.dll jubeat.dll
|
||||||
3
dist/jb/jbhook-01.conf
vendored
3
dist/jb/jbhook-01.conf
vendored
@@ -1,6 +1,9 @@
|
|||||||
# Run the game windowed
|
# Run the game windowed
|
||||||
gfx.windowed=false
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# rotate the normally-horizontal game window to be vertical
|
||||||
|
gfx.vertical=true
|
||||||
|
|
||||||
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
eamuse.server=localhost:80
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
|||||||
18
dist/jb/jbhook-02.conf
vendored
Normal file
18
dist/jb/jbhook-02.conf
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# rotate the normally-horizontal game window to be vertical
|
||||||
|
gfx.vertical=true
|
||||||
|
|
||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Mcode of the game to run.
|
||||||
|
security.mcode=GCI44JAA
|
||||||
|
|
||||||
5
dist/jb/jbio-h44b.conf
vendored
Normal file
5
dist/jb/jbio-h44b.conf
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# H44B serial port
|
||||||
|
h44b.port=COM2
|
||||||
|
|
||||||
|
# H44B bus baudrate (real devices expect 57600)
|
||||||
|
h44b.baud=57600
|
||||||
1
dist/popn/config.bat
vendored
Normal file
1
dist/popn/config.bat
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
@start config.exe pnm
|
||||||
16
dist/popn/gamestart-15.bat
vendored
Normal file
16
dist/popn/gamestart-15.bat
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist e\bookkeeping mkdir e\bookkeeping
|
||||||
|
if not exist e\CONF\NVRAM mkdir e\CONF\NVRAM
|
||||||
|
if not exist e\CONF\NVRAM\0 mkdir e\CONF\NVRAM\0
|
||||||
|
if not exist e\CONF\NVRAM\1 mkdir e\CONF\NVRAM\1
|
||||||
|
if not exist e\CONF\NVRAM\2 mkdir e\CONF\NVRAM\2
|
||||||
|
if not exist e\CONF\NVRAM\3 mkdir e\CONF\NVRAM\3
|
||||||
|
if not exist e\CONF\RAW mkdir e\CONF\RAW
|
||||||
|
if not exist e\settings mkdir e\settings
|
||||||
|
if not exist e\UP mkdir e\UP
|
||||||
|
|
||||||
|
inject popnhook1.dll ezusb.dll=ezusb2-popn-shim.dll popn15.exe --config popnhook-15.conf %*
|
||||||
|
|
||||||
16
dist/popn/gamestart-16.bat
vendored
Normal file
16
dist/popn/gamestart-16.bat
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist e\bookkeeping mkdir e\bookkeeping
|
||||||
|
if not exist e\CONF\NVRAM mkdir e\CONF\NVRAM
|
||||||
|
if not exist e\CONF\NVRAM\0 mkdir e\CONF\NVRAM\0
|
||||||
|
if not exist e\CONF\NVRAM\1 mkdir e\CONF\NVRAM\1
|
||||||
|
if not exist e\CONF\NVRAM\2 mkdir e\CONF\NVRAM\2
|
||||||
|
if not exist e\CONF\NVRAM\3 mkdir e\CONF\NVRAM\3
|
||||||
|
if not exist e\CONF\RAW mkdir e\CONF\RAW
|
||||||
|
if not exist e\settings mkdir e\settings
|
||||||
|
if not exist e\UP mkdir e\UP
|
||||||
|
|
||||||
|
inject popnhook1.dll ezusb.dll=ezusb2-popn-shim.dll popn16.exe --config popnhook-16.conf %*
|
||||||
|
|
||||||
16
dist/popn/gamestart-17.bat
vendored
Normal file
16
dist/popn/gamestart-17.bat
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist e\bookkeeping mkdir e\bookkeeping
|
||||||
|
if not exist e\CONF\NVRAM mkdir e\CONF\NVRAM
|
||||||
|
if not exist e\CONF\NVRAM\0 mkdir e\CONF\NVRAM\0
|
||||||
|
if not exist e\CONF\NVRAM\1 mkdir e\CONF\NVRAM\1
|
||||||
|
if not exist e\CONF\NVRAM\2 mkdir e\CONF\NVRAM\2
|
||||||
|
if not exist e\CONF\NVRAM\3 mkdir e\CONF\NVRAM\3
|
||||||
|
if not exist e\CONF\RAW mkdir e\CONF\RAW
|
||||||
|
if not exist e\settings mkdir e\settings
|
||||||
|
if not exist e\UP mkdir e\UP
|
||||||
|
|
||||||
|
inject popnhook1.dll ezusb.dll=ezusb2-popn-shim.dll popn17.exe --config popnhook-17.conf %*
|
||||||
|
|
||||||
16
dist/popn/gamestart-18.bat
vendored
Normal file
16
dist/popn/gamestart-18.bat
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
cd /d %~dp0
|
||||||
|
|
||||||
|
if not exist e\bookkeeping mkdir e\bookkeeping
|
||||||
|
if not exist e\CONF\NVRAM mkdir e\CONF\NVRAM
|
||||||
|
if not exist e\CONF\NVRAM\0 mkdir e\CONF\NVRAM\0
|
||||||
|
if not exist e\CONF\NVRAM\1 mkdir e\CONF\NVRAM\1
|
||||||
|
if not exist e\CONF\NVRAM\2 mkdir e\CONF\NVRAM\2
|
||||||
|
if not exist e\CONF\NVRAM\3 mkdir e\CONF\NVRAM\3
|
||||||
|
if not exist e\CONF\RAW mkdir e\CONF\RAW
|
||||||
|
if not exist e\settings mkdir e\settings
|
||||||
|
if not exist e\UP mkdir e\UP
|
||||||
|
|
||||||
|
inject popnhook1.dll ezusb.dll=ezusb2-popn-shim.dll popn18.exe --config popnhook-18.conf %*
|
||||||
|
|
||||||
23
dist/popn/popnhook-15.conf
vendored
Normal file
23
dist/popn/popnhook-15.conf
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# Run the game in a framed window (requires windowed option)
|
||||||
|
gfx.framed=false
|
||||||
|
|
||||||
|
# Windowed width, 0 for default size
|
||||||
|
gfx.window_width=0
|
||||||
|
|
||||||
|
# Windowed height, 0 for default size
|
||||||
|
gfx.window_height=0
|
||||||
|
|
||||||
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
|
sec.black_plug_mcode=GQG15JAA
|
||||||
23
dist/popn/popnhook-16.conf
vendored
Normal file
23
dist/popn/popnhook-16.conf
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# Run the game in a framed window (requires windowed option)
|
||||||
|
gfx.framed=false
|
||||||
|
|
||||||
|
# Windowed width, 0 for default size
|
||||||
|
gfx.window_width=0
|
||||||
|
|
||||||
|
# Windowed height, 0 for default size
|
||||||
|
gfx.window_height=0
|
||||||
|
|
||||||
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
|
sec.black_plug_mcode=GQH16JAA
|
||||||
23
dist/popn/popnhook-17.conf
vendored
Normal file
23
dist/popn/popnhook-17.conf
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# Run the game in a framed window (requires windowed option)
|
||||||
|
gfx.framed=false
|
||||||
|
|
||||||
|
# Windowed width, 0 for default size
|
||||||
|
gfx.window_width=0
|
||||||
|
|
||||||
|
# Windowed height, 0 for default size
|
||||||
|
gfx.window_height=0
|
||||||
|
|
||||||
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
|
sec.black_plug_mcode=GQI17JAA
|
||||||
23
dist/popn/popnhook-18.conf
vendored
Normal file
23
dist/popn/popnhook-18.conf
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
||||||
|
eamuse.server=localhost:80
|
||||||
|
|
||||||
|
# PCBID
|
||||||
|
eamuse.pcbid=0101020304050607086F
|
||||||
|
|
||||||
|
# EAMID
|
||||||
|
eamuse.eamid=0101020304050607086F
|
||||||
|
|
||||||
|
# Run the game windowed
|
||||||
|
gfx.windowed=false
|
||||||
|
|
||||||
|
# Run the game in a framed window (requires windowed option)
|
||||||
|
gfx.framed=false
|
||||||
|
|
||||||
|
# Windowed width, 0 for default size
|
||||||
|
gfx.window_width=0
|
||||||
|
|
||||||
|
# Windowed height, 0 for default size
|
||||||
|
gfx.window_height=0
|
||||||
|
|
||||||
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
||||||
|
sec.black_plug_mcode=GCJ39JAA
|
||||||
23
dist/sdvx5/sdvxhook2.conf
vendored
23
dist/sdvx5/sdvxhook2.conf
vendored
@@ -13,13 +13,22 @@ io.force_headphones=false
|
|||||||
# Disables the built in file hooks, requiring manual file creation (/dev/raw/j.dest)
|
# Disables the built in file hooks, requiring manual file creation (/dev/raw/j.dest)
|
||||||
io.disable_file_hooks=false
|
io.disable_file_hooks=false
|
||||||
|
|
||||||
|
# Disables the built in power control hooks, allowing game to modify system power settings
|
||||||
|
io.disable_power_hooks=false
|
||||||
|
|
||||||
|
# Disables the built in NVAPI control hooks, allowing game to modify system monitor settings
|
||||||
|
io.disable_nvapi_hooks=false
|
||||||
|
|
||||||
|
# Emulates the card reader on COM1 instead of COM2
|
||||||
|
io.com1_card_reader=false
|
||||||
|
|
||||||
# Run the game in a framed window (requires windowed option)
|
# Run the game in a framed window (requires windowed option)
|
||||||
gfx.framed=true
|
gfx.framed=true
|
||||||
|
|
||||||
# Run the game windowed
|
# Run the game windowed
|
||||||
gfx.windowed=false
|
gfx.windowed=false
|
||||||
|
|
||||||
# Confine mouse coursor to window
|
# Confine mouse cursor to window
|
||||||
gfx.confined=false
|
gfx.confined=false
|
||||||
|
|
||||||
# Windowed width, -1 for default size
|
# Windowed width, -1 for default size
|
||||||
@@ -28,6 +37,12 @@ gfx.window_width=1080
|
|||||||
# Windowed height, -1 for default size
|
# Windowed height, -1 for default size
|
||||||
gfx.window_height=1920
|
gfx.window_height=1920
|
||||||
|
|
||||||
|
# Windowed X, -1 for default X position
|
||||||
|
gfx.window_x=-1
|
||||||
|
|
||||||
|
# Windowed Y, -1 for default Y position
|
||||||
|
gfx.window_y=-1
|
||||||
|
|
||||||
# Forced refresh rate, -1 to not force any (try 59 or 60 if monitor check fails to lock on high refresh rate monitors)
|
# Forced refresh rate, -1 to not force any (try 59 or 60 if monitor check fails to lock on high refresh rate monitors)
|
||||||
gfx.forced_refresh_rate=-1
|
gfx.forced_refresh_rate=-1
|
||||||
|
|
||||||
@@ -37,6 +52,12 @@ gfx.device_adapter=-1
|
|||||||
# Orientation to force monitor into, -1 to use default, 0, 1, 2, 3 to do 0, 90, 180, 270 degrees
|
# Orientation to force monitor into, -1 to use default, 0, 1, 2, 3 to do 0, 90, 180, 270 degrees
|
||||||
gfx.force_orientation=-1
|
gfx.force_orientation=-1
|
||||||
|
|
||||||
|
# Force a screen resolution (width), -1 to disable. Use this if the game does not auto detect your monitor's resolution properly, e.g. 1368x768 instead of 1280x720.
|
||||||
|
gfx.force_screen_res.width=-1
|
||||||
|
|
||||||
|
# Force a screen resolution (height), -1 to disable. Use this if the game does not auto detect your monitor's resolution properly, e.g. 1368x768 instead of 1280x720.
|
||||||
|
gfx.force_screen_res.height=-1
|
||||||
|
|
||||||
# Disables the camera emulation
|
# Disables the camera emulation
|
||||||
cam.disable_emu=false
|
cam.disable_emu=false
|
||||||
|
|
||||||
|
|||||||
@@ -1,21 +1,33 @@
|
|||||||
# Bemanitools 5 documentation
|
# Bemanitools 5 documentation
|
||||||
|
|
||||||
This folder contains various types of documentation.
|
This folder contains various types of documentation.
|
||||||
|
|
||||||
Table of contents:
|
Table of contents:
|
||||||
|
|
||||||
|
* Game
|
||||||
|
* [Error codes](game-error-codes.md): List of bemani game specific error codes that you might
|
||||||
|
encounter during boot or gameplay with troubleshooting information
|
||||||
* Key tools
|
* Key tools
|
||||||
* [Inject](inject.md): Readme for one of BT5's key applications, `inject.exe`
|
* [Inject](inject.md): Readme for one of BT5's key applications, `inject.exe`
|
||||||
* [Launcher](launcher.md): Readme for another one of BT5's key applications, `launcher.exe`
|
* [Launcher](launcher.md): Readme for another one of BT5's key applications, `launcher.exe`
|
||||||
* [Tools](tools/README.md): Documentation for additional user and development tooling
|
* [Tools](tools/README.md): Documentation for additional user and development tooling
|
||||||
* Game hooks
|
* Game hooks
|
||||||
* [ddrhook](ddrhook/README.md): Documentation relevant to `ddrhook` implementations
|
* [ddrhook](ddrhook/README.md): Documentation relevant to `ddrhook` implementations
|
||||||
* [iidxhook](iidxhook/README.md): Documentation relevant to `iidxhook` implementations
|
* [iidxhook](iidxhook/README.md): Documentation relevant to `iidxhook` implementations
|
||||||
* [jbhook](jbhook/README.md): Documentation relevant to `jbhook` implementations
|
* [jbhook](jbhook/README.md): Documentation relevant to `jbhook` implementations
|
||||||
* [sdvxhook](sdvxhook/README.md): Documentation relevant to `sdvxhook` implementations
|
* [popnhook](popnhook/README.md): Documentation relevant to `popnhook` implementations
|
||||||
|
* [sdvxhook](sdvxhook/README.md): Documentation relevant to `sdvxhook` implementations
|
||||||
* Development
|
* Development
|
||||||
* [API](api.md): Available APIs for BT5 and instructions how to use them
|
* [API](api.md): Available APIs for BT5 and instructions how to use them
|
||||||
* [Architecture](architecture.md): Outline of BT5's architecture, how things are designed and why
|
* [Architecture](architecture.md): Outline of BT5's architecture, how things are designed and why
|
||||||
* [Development](development.md): Development environment, building, releasing, etc.
|
* [Development](development.md): Development environment, building, releasing, etc.
|
||||||
* [Developer documentation](dev/README.md): Various lose documentation/notes by developers
|
* [Developer documentation](dev/README.md): Various lose documentation/notes by developers
|
||||||
* [Tools](tools/README.md): Documentation for additional user and development tooling
|
* [Tools](tools/README.md): Documentation for additional user and development tooling
|
||||||
* Hardware
|
|
||||||
* [Hardware](hardware/README.md): Anything related to hardware, e.g. IO boards
|
## Further external documentation
|
||||||
|
|
||||||
|
A list of external documentation that can be useful when dealing with bemanitools,
|
||||||
|
supported data and hardware.
|
||||||
|
|
||||||
|
* [arcade-docs](https://github.com/Shizmob/arcade-docs): An open (to read and contribute) repository
|
||||||
|
of arcade hardware and software documentation
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ If you want to write an implementation for your own custom piece of hardware, ch
|
|||||||
sub-folder) in the source code (src.zip).
|
sub-folder) in the source code (src.zip).
|
||||||
|
|
||||||
## Implementations
|
## Implementations
|
||||||
The following implementations are already shipped with BT5.
|
The following implementations are already shipped with BT5.
|
||||||
|
|
||||||
* BeatStream
|
* BeatStream
|
||||||
* bstio.dll (default): Keyboard, joystick and mouse input
|
* bstio.dll (default): Keyboard, joystick and mouse input
|
||||||
@@ -27,13 +27,15 @@ The following implementations are already shipped with BT5.
|
|||||||
* [iidxio-ezusb2.dll](iidxhook/iidxio-ezusb2.md): Ezusb FX2 (IO2) driver
|
* [iidxio-ezusb2.dll](iidxhook/iidxio-ezusb2.md): Ezusb FX2 (IO2) driver
|
||||||
* jubeat
|
* jubeat
|
||||||
* jbio.dll (default): Keyboard, joystick and mouse input
|
* jbio.dll (default): Keyboard, joystick and mouse input
|
||||||
|
* pop'n music
|
||||||
|
* popnio.dll (default): Keyboard, joystick and mouse input
|
||||||
* SOUND VOLTEX
|
* SOUND VOLTEX
|
||||||
* sdvxio.dll (default): Keyboard, joystick and mouse input
|
* sdvxio.dll (default): Keyboard, joystick and mouse input
|
||||||
* [sdvxio-bio2.dll](sdvxhook/sdvxio-bio2.md): BIO2 driver
|
* [sdvxio-bio2.dll](sdvxhook/sdvxio-bio2.md): BIO2 driver
|
||||||
* [sdvxio-kfca.dll](sdvxhook/sdvxio-kfca.md): KFCA IO board driver
|
* [sdvxio-kfca.dll](sdvxhook/sdvxio-kfca.md): KFCA IO board driver
|
||||||
|
|
||||||
Eamuse hardware support is implemented separately:
|
Eamuse hardware support is implemented separately:
|
||||||
* eamio.dll (default): Keyboard and joystick input
|
* eamio.dll (default): Keyboard and joystick input
|
||||||
|
|
||||||
## Development notes
|
## Development notes
|
||||||
A DEF file for geninput.dll is included. To convert the DEF into an import library suitable for use with Visual C++, run
|
A DEF file for geninput.dll is included. To convert the DEF into an import library suitable for use with Visual C++, run
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ Modules that make use of this:
|
|||||||
* ezusb2-emu/device
|
* ezusb2-emu/device
|
||||||
* acioemu/emu
|
* acioemu/emu
|
||||||
|
|
||||||
## Bemanitools's hook libraries, let's glue everything together
|
## Bemanitools's hook libraries, let's glue everything together
|
||||||
Bemanitools dlls to be injected into target game processes are refered to as "hook dlls" and come in different flavours
|
Bemanitools dlls to be injected into target game processes are refered to as "hook dlls" and come in different flavours
|
||||||
targetting different games and often different versions of the same game (series), for example:
|
targetting different games and often different versions of the same game (series), for example:
|
||||||
* ddrhook: Hook dll for Dance Dance Revolution games
|
* ddrhook: Hook dll for Dance Dance Revolution games
|
||||||
@@ -69,13 +69,13 @@ TODO
|
|||||||
|
|
||||||
### iidxhook
|
### iidxhook
|
||||||
IIDX went through so many hard- and software iterations, it's actually amazing that the development team(s) refactored
|
IIDX went through so many hard- and software iterations, it's actually amazing that the development team(s) refactored
|
||||||
and improved parts of the game and hardware with each iteration. However, when facing emulation and supporting
|
and improved parts of the game and hardware with each iteration. However, when facing emulation and supporting
|
||||||
compatibility to legacy OS platforms, it can't get any worse. On the bright side, IIDX helped shaping Bemanitools a lot
|
compatibility to legacy OS platforms, it can't get any worse. On the bright side, IIDX helped shaping Bemanitools a lot
|
||||||
and created a solid foundation other games can build on.
|
and created a solid foundation other games can build on.
|
||||||
|
|
||||||
Because of that, we have 8 iidxhook implementations supporting sometimes different software features/fixes and
|
Because of that, we have 8 iidxhook implementations supporting sometimes different software features/fixes and
|
||||||
hardware. The following sub-sub-sections list the most relevant aspects and modules to point out common and different
|
hardware. The following sub-sub-sections list the most relevant aspects and modules to point out common and different
|
||||||
higher level features.
|
higher level features.
|
||||||
|
|
||||||
Essentially, the main module file of each iidxhook implementation just glues the APIs of the modules it requires
|
Essentially, the main module file of each iidxhook implementation just glues the APIs of the modules it requires
|
||||||
together. An additional configuration layer allows users to tweak some of the features.
|
together. An additional configuration layer allows users to tweak some of the features.
|
||||||
@@ -88,7 +88,7 @@ TODO go into some more detail about some differences in the hook modules, e.g. 1
|
|||||||
* Setupapi emulation
|
* Setupapi emulation
|
||||||
* Full security emulation with SRAM and round plugs
|
* Full security emulation with SRAM and round plugs
|
||||||
* Full serial emulation for magstripe card readers
|
* Full serial emulation for magstripe card readers
|
||||||
* Full game essential I/O emulation
|
* Full game essential I/O emulation
|
||||||
* d3d8 patching and extended features (superseded by d3d9 hook module + d3d8to9 wrapper)
|
* d3d8 patching and extended features (superseded by d3d9 hook module + d3d8to9 wrapper)
|
||||||
* clock patching
|
* clock patching
|
||||||
* Font patching for Japanese chars
|
* Font patching for Japanese chars
|
||||||
@@ -99,7 +99,7 @@ TODO go into some more detail about some differences in the hook modules, e.g. 1
|
|||||||
* Ezusb C02 I/O emulation
|
* Ezusb C02 I/O emulation
|
||||||
* Setupapi emulation
|
* Setupapi emulation
|
||||||
* Full security emulation with SRAM and round plugs
|
* Full security emulation with SRAM and round plugs
|
||||||
* Full game essential I/O emulation
|
* Full game essential I/O emulation
|
||||||
* ACIO ICCA card reader emulation, slotted readers
|
* ACIO ICCA card reader emulation, slotted readers
|
||||||
* d3d8 patching and extended features (superseded by d3d9 hook module + d3d8to9 wrapper)
|
* d3d8 patching and extended features (superseded by d3d9 hook module + d3d8to9 wrapper)
|
||||||
* clock patching
|
* clock patching
|
||||||
@@ -111,7 +111,7 @@ TODO go into some more detail about some differences in the hook modules, e.g. 1
|
|||||||
* Ezusb IO2 I/O emulation
|
* Ezusb IO2 I/O emulation
|
||||||
* Setupapi emulation
|
* Setupapi emulation
|
||||||
* Full security emulation with SRAM and round plugs
|
* Full security emulation with SRAM and round plugs
|
||||||
* Full game essential I/O emulation
|
* Full game essential I/O emulation
|
||||||
* ACIO ICCA card reader emulation, slotted readers
|
* ACIO ICCA card reader emulation, slotted readers
|
||||||
* d3d9 patching and extended features
|
* d3d9 patching and extended features
|
||||||
* Font patching for Japanese chars
|
* Font patching for Japanese chars
|
||||||
@@ -121,25 +121,43 @@ TODO go into some more detail about some differences in the hook modules, e.g. 1
|
|||||||
#### iidxhook4 (18)
|
#### iidxhook4 (18)
|
||||||
* Ezusb IO2 I/O emulation
|
* Ezusb IO2 I/O emulation
|
||||||
* Setupapi emulation
|
* Setupapi emulation
|
||||||
* Full game essential I/O emulation
|
* Full game essential I/O emulation
|
||||||
* ACIO ICCA card reader emulation, slotted readers
|
* ACIO ICCA card reader emulation, slotted readers
|
||||||
* d3d9 patching and extended features
|
* d3d9 patching and extended features
|
||||||
* Font patching for Japanese chars
|
* Font patching for Japanese chars
|
||||||
* Filesystem patches to detour E and F backup drives for settings
|
* Filesystem patches to detour E and F backup drives for settings
|
||||||
|
|
||||||
|
#### iidxhook4-cn (18 CN)
|
||||||
|
* Ezusb IO2 I/O emulation
|
||||||
|
* Setupapi emulation
|
||||||
|
* Full security emulation with SRAM and round plugs
|
||||||
|
* Full game essential I/O emulation
|
||||||
|
* d3d9 patching and extended features
|
||||||
|
* Font patching for Japanese chars
|
||||||
|
* Filesystem patches to detour E and F backup drives for settings
|
||||||
|
|
||||||
#### iidxhook5 (19)
|
#### iidxhook5 (19)
|
||||||
* Ezusb IO2 I/O emulation
|
* Ezusb IO2 I/O emulation
|
||||||
* Setupapi emulation
|
* Setupapi emulation
|
||||||
* Full game essential I/O emulation
|
* Full game essential I/O emulation
|
||||||
* ACIO ICCA card reader emulation, wave pass readers
|
* ACIO ICCA card reader emulation, wave pass readers
|
||||||
* d3d9 patching and extended features
|
* d3d9 patching and extended features
|
||||||
* Font patching for Japanese chars
|
* Font patching for Japanese chars
|
||||||
* Filesystem patches to detour E and F backup drives for settings
|
* Filesystem patches to detour E and F backup drives for settings
|
||||||
|
|
||||||
|
#### iidxhook5-cn (20 CN)
|
||||||
|
* Ezusb IO2 I/O emulation
|
||||||
|
* Setupapi emulation
|
||||||
|
* Full security emulation with SRAM and round plugs
|
||||||
|
* Full game essential I/O emulation
|
||||||
|
* d3d9 patching and extended features
|
||||||
|
* Font patching for Japanese chars
|
||||||
|
* Filesystem patches to detour E and F backup drives for settings
|
||||||
|
|
||||||
#### iidxhook6 (20)
|
#### iidxhook6 (20)
|
||||||
* Ezusb IO2 I/O emulation
|
* Ezusb IO2 I/O emulation
|
||||||
* Setupapi emulation
|
* Setupapi emulation
|
||||||
* Full game essential I/O emulation
|
* Full game essential I/O emulation
|
||||||
* ACIO ICCA card reader emulation, wave pass readers
|
* ACIO ICCA card reader emulation, wave pass readers
|
||||||
* d3d9 patching and extended features
|
* d3d9 patching and extended features
|
||||||
* Font patching for Japanese chars
|
* Font patching for Japanese chars
|
||||||
@@ -147,7 +165,7 @@ TODO go into some more detail about some differences in the hook modules, e.g. 1
|
|||||||
#### iidxhook7 (21-24)
|
#### iidxhook7 (21-24)
|
||||||
* Ezusb IO2 I/O emulation
|
* Ezusb IO2 I/O emulation
|
||||||
* Setupapi emulation
|
* Setupapi emulation
|
||||||
* Full game essential I/O emulation
|
* Full game essential I/O emulation
|
||||||
* ACIO ICCA card reader emulation, wave pass readers
|
* ACIO ICCA card reader emulation, wave pass readers
|
||||||
* d3d9 patching and extended features
|
* d3d9 patching and extended features
|
||||||
* Font patching for Japanese chars
|
* Font patching for Japanese chars
|
||||||
@@ -155,7 +173,7 @@ TODO go into some more detail about some differences in the hook modules, e.g. 1
|
|||||||
#### iidxhook8 (25-26)
|
#### iidxhook8 (25-26)
|
||||||
* ACIO BIO2 I/O emulation
|
* ACIO BIO2 I/O emulation
|
||||||
* Setupapi emulation
|
* Setupapi emulation
|
||||||
* Full game essential I/O emulation
|
* Full game essential I/O emulation
|
||||||
* ACIO ICCA card reader emulation, wave pass readers
|
* ACIO ICCA card reader emulation, wave pass readers
|
||||||
* d3d9 patching and extended features
|
* d3d9 patching and extended features
|
||||||
* Font patching for Japanese chars
|
* Font patching for Japanese chars
|
||||||
@@ -163,6 +181,9 @@ TODO go into some more detail about some differences in the hook modules, e.g. 1
|
|||||||
### jbhook
|
### jbhook
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
|
### popnhook
|
||||||
|
TODO
|
||||||
|
|
||||||
### sdvxhook
|
### sdvxhook
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
|
|||||||
49
doc/ddrhook/README.md
Normal file
49
doc/ddrhook/README.md
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# ddrhook
|
||||||
|
|
||||||
|
ddrhook is a collection of hook libraries for "Dance Dance Revoluion" providing
|
||||||
|
emulation and various patches to run these games on non BemaniPC hardware and
|
||||||
|
newer Windows versions.
|
||||||
|
|
||||||
|
The hook libraries must be bootstrapped either using [inject](../inject.md) or
|
||||||
|
[launcher](../launcher.md) depending on the version you want to run. Further
|
||||||
|
instructions are given in dedicated readme files for each ddrhook version
|
||||||
|
(see below).
|
||||||
|
|
||||||
|
## Versions
|
||||||
|
|
||||||
|
ddrhook comes in a few different flavors. The game and its engine changed over
|
||||||
|
the years. Some game versions might require patches/parameters enabled which
|
||||||
|
others don't need or have different AVS versions. Here is the list of supported
|
||||||
|
games:
|
||||||
|
|
||||||
|
* [ddrhook1](ddrhook1.md): X, X2 (US/EU regions)
|
||||||
|
* [ddrhook2](ddrhook2.md): X2 (JP region), X3 vs. 2ndMIX, 2013, 2014, A
|
||||||
|
|
||||||
|
When building bemanitools, independent packages are created for each set of games
|
||||||
|
which are ready to be dropped on top of vanilla AC data dumps. We recommend
|
||||||
|
using pristine dumps to avoid any conflicts with other hardcoded hacks or
|
||||||
|
binary patches.
|
||||||
|
|
||||||
|
## How to run
|
||||||
|
|
||||||
|
To run your game with ddrhook, you have to use the inject tool to inject the
|
||||||
|
DLL to the game process. `dist/ddr` contains bat scripts with all the
|
||||||
|
important parameters configured. Further parameters can be added but might not
|
||||||
|
be required to run the game with default settings.
|
||||||
|
Further information on how to setup the data for each specific version are
|
||||||
|
elaborated in their dedicated readme files.
|
||||||
|
|
||||||
|
## Command line options
|
||||||
|
|
||||||
|
Add the argument *-h* when running inject with ddrhook to print help/usage
|
||||||
|
information with a list of parameters you can apply to tweak various things.
|
||||||
|
|
||||||
|
## ddrio API
|
||||||
|
|
||||||
|
Available implementations that can be swapped out depending on which kind of
|
||||||
|
IO hardware you want to use:
|
||||||
|
|
||||||
|
* `ddrio`: Default implementation supporting keyboard, mouse and USB
|
||||||
|
game controllers
|
||||||
|
* ddrio-mm: Support Minimaid custom interface
|
||||||
|
* [ddrio-smx](ddrhook/ddrio-smx.md): Support for StepManiaX dance platforms
|
||||||
139
doc/ddrhook/ddrhook1.md
Normal file
139
doc/ddrhook/ddrhook1.md
Normal file
@@ -0,0 +1,139 @@
|
|||||||
|
# ddrhook1
|
||||||
|
|
||||||
|
## Supported games
|
||||||
|
|
||||||
|
The following games are supported with this hook library:
|
||||||
|
|
||||||
|
* Dance Dance Revolution X
|
||||||
|
* Dance Dance Revolution X2 (US/EU regions)
|
||||||
|
|
||||||
|
The games must be bootstrapped using [inject](../inject.md).
|
||||||
|
|
||||||
|
## Data setup
|
||||||
|
|
||||||
|
Ensure your folder with your unpacked data looks like this:
|
||||||
|
|
||||||
|
* `conf`
|
||||||
|
* `data`
|
||||||
|
* `ddr`
|
||||||
|
* `ddr_YYYYMMDDRR` where `YYYYMMDDRR` corresponds to different datecodes of
|
||||||
|
different versions. Multiple folders of these possible
|
||||||
|
|
||||||
|
`DDR.exe` files should be in `ddr` and `ddr_YYYYMMDDRR` folders.
|
||||||
|
|
||||||
|
Unpack the distribution package `ddr-11.zip` into one of the folders containing
|
||||||
|
a `DDR.exe` file. We recommend using the one with the latest datecode which
|
||||||
|
denotes the latest version of the game including bugfixes etc.
|
||||||
|
|
||||||
|
`gamestart-11.bat` as well as `ddrhook1.dll` are now expected to be located
|
||||||
|
in the same folder as (one) `DDR.exe` file.
|
||||||
|
|
||||||
|
## Running
|
||||||
|
|
||||||
|
Run `gamestart-11.bat` as administrator. For the US version of the game, run
|
||||||
|
`gamestart-11-us.bat` instead. This can be done by either by double
|
||||||
|
clicking or running it from `cmd.exe`. The latter is recommended to have
|
||||||
|
any debug output kept on screen after closing the game.
|
||||||
|
|
||||||
|
This will run [inject](../inject.md) with the `ddrhook1.dll`. On first run,
|
||||||
|
if you don't have a conguration file, e.g. `ddr-11.conf`, available in the
|
||||||
|
same folder, a default one will be created and the game exits. Simply re-run
|
||||||
|
`gamestart-11.bat` again.
|
||||||
|
|
||||||
|
## Configuration ddrhook
|
||||||
|
|
||||||
|
The hook library can be configured via cmd arguments or a configuration file.
|
||||||
|
The latter is generated (*ddr-11.conf* in the same directory) on the first
|
||||||
|
start of the game using the gamestart-XX.bat file. It contains default values
|
||||||
|
for all available parameters and comments explaining each parameter. Please
|
||||||
|
follow the comments when configuring your setup.
|
||||||
|
|
||||||
|
Add the argument *-h* when running gamestart-XX.bat
|
||||||
|
(e.g. *gamestart-XX.bat -h*) to print help/usage information with a list of
|
||||||
|
all available parameters. Every parameter can be either set as command line
|
||||||
|
argument or using a configuration file.
|
||||||
|
|
||||||
|
To set a parameter from the command line, just add it as an argument after
|
||||||
|
the bat file like this
|
||||||
|
|
||||||
|
```
|
||||||
|
gamestart-11.bat -p gfx.windowed=true
|
||||||
|
```
|
||||||
|
|
||||||
|
The syntax for the "key=value" is the same as in the config file. Make sure
|
||||||
|
to have a pre-ceeding "-p" for every parameter added.
|
||||||
|
|
||||||
|
However, if a parameter is specifed in the configuration file and as a command
|
||||||
|
line argument, the command line argument overrides the config file's value.
|
||||||
|
|
||||||
|
## Configure USB memory cards and edit data
|
||||||
|
|
||||||
|
You can setup actual USB thumb drives mapped to a drive letter, e.g. `E:\` for
|
||||||
|
player 1 and `F:\` for player 2, or just have them point to any local directory,
|
||||||
|
e.g. `usbmem_p1` and `usbmem_p2`.
|
||||||
|
|
||||||
|
Set-up your folder mappings in the
|
||||||
|
[conf file or via command line args](#configuration-ddrhook) like follows:
|
||||||
|
|
||||||
|
* Enable USB memory data emulation: `ddrhook1.usbmem_enabled=true`
|
||||||
|
* Set P1 USB memory data path pointing to local folder `usbmem_p1` next to `DDR.EXE`:
|
||||||
|
`ddrhook1.usbmem_path_p1=usbmem_p1`
|
||||||
|
* Set P1 USB memory data path pointing to local folder `usbmem_p2` next to `DDR.EXE`:
|
||||||
|
`ddrhook1.usbmem_path_p1=usbmem_p2`
|
||||||
|
* Have/create a subfolder called `DDR_EDIT` on any location/USB drive you want to use
|
||||||
|
* Name your edit data file either `DDR_EDIT_J.DAT` (for JP version) or `DDR_EDIT_U.DAT`
|
||||||
|
(for US version) and place it in the `DDR_EDIT` directory.
|
||||||
|
|
||||||
|
For the example setup above, the full relative path of the edit file should be
|
||||||
|
`usbmem_p1\DDR_EDIT\DDR_EDIT_J.DAT` for player 1.
|
||||||
|
|
||||||
|
Note that USB memory cards are not detected by the game and the game stays
|
||||||
|
silent about that if they do not contain edit data, your path mapping does not resolve
|
||||||
|
or you misplaced or named your edit data file incorrectly.
|
||||||
|
|
||||||
|
## Grey and glitchy arrows
|
||||||
|
|
||||||
|
This is a known issue with many GPUs, typically non-Radeon GPUs.
|
||||||
|
|
||||||
|
There is currently not patch available in Bemanitools for that. We assume this is an
|
||||||
|
issue with incompatible shader code.
|
||||||
|
|
||||||
|
There are solutions to hard-patch the code available elsewhere.
|
||||||
|
|
||||||
|
## Troubleshooting and FAQ
|
||||||
|
|
||||||
|
### Issues with background videos (not) playing
|
||||||
|
|
||||||
|
The game expects you have the `CLVSD.ax` file registered for decoding videos.
|
||||||
|
|
||||||
|
Grab the `CLVSD.ax` file and go to *Start* > *Run* > enter `regsvr32 clvsd.ax` and
|
||||||
|
execute. Make sure to run as Administrator, otherwise you will get errors due to
|
||||||
|
invalid permissions.
|
||||||
|
|
||||||
|
### Game crashes during boot
|
||||||
|
|
||||||
|
If you have played a newer version of DDR, e.g. DDR 2014+, you might have the
|
||||||
|
`k-clvsd.dll` codec registered which crashes DDR X and likely X2 (EU/US) as well.
|
||||||
|
|
||||||
|
Unregister `k-clvsd.dll`, e.g. `regsvr32 /u k-clvsd.dll`, and
|
||||||
|
[registering `CLVSD.ax`](#issues-with-background-videos-not-working).
|
||||||
|
|
||||||
|
Note that `CLVSD.ax` will likely hang any newer/more recent DDR versions on startup
|
||||||
|
and require you to use the `k-clvsd.dll` that came with the respective version
|
||||||
|
instead. See [this section](ddrhook2.md#video-codecs-for-background-videos) for
|
||||||
|
further details.
|
||||||
|
|
||||||
|
### Black screen/render window without a response
|
||||||
|
|
||||||
|
This symptom might have many causes, here is a list of known issues and what can be done:
|
||||||
|
|
||||||
|
* If not done already, try installing
|
||||||
|
[DirectX Redist (June 2010)](https://www.microsoft.com/en-us/download/details.aspx?id=8109)
|
||||||
|
* If you have an integrated/second GPU, ensure it is disabled
|
||||||
|
* External (USB) audio devices could cause issues. Ensure you are running on on-board/integrated
|
||||||
|
sound cards and unplug any external audio devices.
|
||||||
|
* [Disable fullscreen optimizations](https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/):
|
||||||
|
Right click on `DDR.exe`, *Properties* > *Compatibility* > *Disable fullscreen optimizations*
|
||||||
|
* Check if you can run `DDR.exe` without Bemanitools by simply launching it. It should at least
|
||||||
|
boot into a startup screen. If that isn't even possible, then it's likely not an issue with
|
||||||
|
Bemanitools. Note that your data path needs to be `D:\HDX` for that to work though.
|
||||||
80
doc/ddrhook/ddrhook2.md
Normal file
80
doc/ddrhook/ddrhook2.md
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
# ddrhook2
|
||||||
|
|
||||||
|
## Supported games
|
||||||
|
|
||||||
|
The following games are supported by this hook library:
|
||||||
|
|
||||||
|
* Dance Dance Revolution X2 (JP region)
|
||||||
|
* Dance Dance Revolution X3 vs. 2ndMIX
|
||||||
|
* Dance Dance Revolution 2013
|
||||||
|
* Dance Dance Revolution 2014
|
||||||
|
* Dance Dance Revolution A
|
||||||
|
|
||||||
|
Note that different builds of the same hook library are required to run the
|
||||||
|
different versions. See different distribution packages, e.g. `ddr-12.zip`,
|
||||||
|
`ddr-13.zip` etc.
|
||||||
|
|
||||||
|
Depending on the game version, earlier versions are bootstrapped using
|
||||||
|
[inject](../inject.md) while later versions require [launcher](../launcher.md).
|
||||||
|
|
||||||
|
## Running
|
||||||
|
|
||||||
|
Run `gamestart-XX.bat`, where `XX` corresponds to the version of the game you
|
||||||
|
want to run, as administrator. For the US version of X2, run
|
||||||
|
`gamestart-12-us.bat` instead. This can be done by either by double
|
||||||
|
clicking or running it from `cmd.exe`. The latter is recommended to have
|
||||||
|
any debug output kept on screen after closing the game.
|
||||||
|
|
||||||
|
This will run [inject](../inject.md) or [launcher](../launcher.md), depending
|
||||||
|
on the version of the game, with the `ddrhook2.dll`. On first run, if you don't
|
||||||
|
have a conguration file, e.g. `ddr-12.conf`, available in the same folder, a
|
||||||
|
default one will be created and the game exits. Simply re-run `gamestart-XX.bat`
|
||||||
|
again.
|
||||||
|
|
||||||
|
## Configure USB memory cards and edit data (DDR X2)
|
||||||
|
|
||||||
|
You can setup actual USB thumb drives mapped to a drive letter, e.g. `E:\` for
|
||||||
|
player 1 and `F:\` for player 2, or just have them point to any local directory,
|
||||||
|
e.g. `usbmem_p1` and `usbmem_p2`.
|
||||||
|
|
||||||
|
Set-up your folder mappings in the
|
||||||
|
[conf file or via command line args](#configuration-ddrhook) like follows:
|
||||||
|
|
||||||
|
* Enable USB memory data emulation: `ddrhook1.usbmem_enabled=true`
|
||||||
|
* Set P1 USB memory data path pointing to local folder `usbmem_p1` next to `DDR.EXE`:
|
||||||
|
`ddrhook1.usbmem_path_p1=usbmem_p1`
|
||||||
|
* Set P1 USB memory data path pointing to local folder `usbmem_p2` next to `DDR.EXE`:
|
||||||
|
`ddrhook1.usbmem_path_p1=usbmem_p2`
|
||||||
|
* Have/create a subfolder called `DDR_EDIT` on any location/USB drive you want to use
|
||||||
|
* Name your edit data file either `DDR_EDIT_J.DAT` (for JP version) or `DDR_EDIT_US.DAT`
|
||||||
|
(for US version) and place it in the `DDR_EDIT` directory.
|
||||||
|
|
||||||
|
For the example setup above, the full relative path of the edit file should be
|
||||||
|
`usbmem_p1\DDR_EDIT\DDR_EDIT_J.DAT` for player 1.
|
||||||
|
|
||||||
|
Note that USB memory cards are not detected by the game and the game stays
|
||||||
|
silent about that if they do not contain edit data, your path mapping does not resolve
|
||||||
|
or you misplaced or named your edit data file incorrectly.
|
||||||
|
|
||||||
|
## Troubleshooting and FAQ
|
||||||
|
|
||||||
|
### Video codecs for background videos
|
||||||
|
|
||||||
|
For DDR 2014 and newer (maybe also earlier?), you need to register `k-clvsd.dll` and
|
||||||
|
`xactengine2_10.dll` to make background videos work. These files are included with
|
||||||
|
respective versions of the games.
|
||||||
|
|
||||||
|
Run the following commands either from a command line (`cmd.exe`) or from
|
||||||
|
*Start* > *Run*. Adjust the path to files accordingly pointing to the correct files.
|
||||||
|
|
||||||
|
* Register `regsvr32 D:\MDX\contents\k-clvsd.dll`
|
||||||
|
* Register `regsvr32 D:\MDX\contents\xactengine2_10.dll`
|
||||||
|
|
||||||
|
Note: The one that comes with IIDX will hang DDR at startup. The opposite is not true:
|
||||||
|
IIDX works just fine with this CLVSD.
|
||||||
|
|
||||||
|
### Laggy audio
|
||||||
|
|
||||||
|
If you're running on Windows XP, go to the sound devices control panel, select your
|
||||||
|
sound card, click Advanced Options and turn Hardware Acceleration down to basic. This
|
||||||
|
will make the audio much less laggy..
|
||||||
781
doc/game-error-codes.md
Normal file
781
doc/game-error-codes.md
Normal file
@@ -0,0 +1,781 @@
|
|||||||
|
# Bemani Game Error Codes
|
||||||
|
|
||||||
|
This document collects the various error codes that are know across the many games including some
|
||||||
|
information what can be done.
|
||||||
|
|
||||||
|
This information is not part of bemanitools but useful to many users using it to run the games. We
|
||||||
|
saw users encountering these errors not knowing what they mean. Therefore, we include these errors
|
||||||
|
in the repository to provide an accessible source of information regarding them.
|
||||||
|
|
||||||
|
Important: The error codes are not consistent throughout the many years of game series and versions.
|
||||||
|
|
||||||
|
It is adviced to read the error information carefully (use Google Translate App with your phone's
|
||||||
|
camera) and check the following sections. It would be great to get feedback if you see information
|
||||||
|
missing or specific games and versions not matching to increase the value of the list.
|
||||||
|
|
||||||
|
## 5-0000 series errors
|
||||||
|
|
||||||
|
### 5-0000-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
A generic critical error.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
* Make sure your data is not set to read only, especially the dev folder.
|
||||||
|
* Disable all network adapters other than the one used to connect to the Internet.
|
||||||
|
* Check for hidden network adapters in Device Manager.
|
||||||
|
|
||||||
|
## 5-1500 series errors
|
||||||
|
|
||||||
|
### 5-1500-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
IO ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* Pop'n Music 15
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
No information available.
|
||||||
|
|
||||||
|
### 5-1500-0002
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
SOUND DATA CREATE ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
* Check the integrity of the data you have, i.e. some files might be corrupted
|
||||||
|
* Check your physical drive. Is it failing?
|
||||||
|
|
||||||
|
## 5-1501 series errors
|
||||||
|
|
||||||
|
### 5-1501-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
IO BOARD ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
* Recopy Bemanitools.
|
||||||
|
* For Reflec Beat, make sure you are not missing device.dll. (This seems to apply to some older
|
||||||
|
version of bemanitools)
|
||||||
|
|
||||||
|
## 5-1502 series errors
|
||||||
|
|
||||||
|
### 5-1502-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
BACKUP CHECK ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* Pop'n'Music 21 Sunny Park
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
* Give access to gamestart.bat and launcher.exe from Windows Firewall if enabled.
|
||||||
|
* Make sure no antivirus software firewall is blocking access to those files.
|
||||||
|
* Start gamestart.bat as Administrator.
|
||||||
|
|
||||||
|
### 5-1502-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
HDD READ ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
* Make sure `/dev/` isn't read-only.
|
||||||
|
|
||||||
|
### 5-1502-0002
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
HDD READ ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* GFDM V4
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
Unknown
|
||||||
|
|
||||||
|
## 5-1503 series errors
|
||||||
|
|
||||||
|
### 5-1503-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
USB I/O ERROR
|
||||||
|
|
||||||
|
##### FPGA WRITE ERROR
|
||||||
|
|
||||||
|
Writing the FPGA firmware fails. Can have various causes depending on your setup.
|
||||||
|
|
||||||
|
##### FW TRNS-OUT
|
||||||
|
|
||||||
|
This typically happens if it takes too long to upload the base firmware to the USB IO. A potential
|
||||||
|
root-cause can be bad timing since the game uses a bad combination of software sleeps and fixed
|
||||||
|
timeouts making this code prone to fail.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* IIDX
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
#### FPGA WRITE ERROR
|
||||||
|
|
||||||
|
* Restart the game
|
||||||
|
* Re-copy bemanitools
|
||||||
|
|
||||||
|
#### FW TRNS-OUT
|
||||||
|
|
||||||
|
* Restart the game
|
||||||
|
* Re-copy bemanitools
|
||||||
|
* Running the process on high priority and with admin rights
|
||||||
|
* If you attached a debugger, that might have messed with the timing and caused this. Try a
|
||||||
|
different debugger or attach it later in the boot process
|
||||||
|
|
||||||
|
### 5-1503-0001
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
DATA ERROR
|
||||||
|
|
||||||
|
"Could not read the file normally. There is a likelihood the file is damaged."
|
||||||
|
|
||||||
|
This error occurs when a file is either missing or corrupt.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How to fix
|
||||||
|
|
||||||
|
* Check the integrity of the data you have, i.e. some files might be corrupted
|
||||||
|
* If the data came in an archive format, try extracting it again with another application.
|
||||||
|
* Make sure your game is up to date with the current data available.
|
||||||
|
* Check your physical drive. Is it failing?
|
||||||
|
|
||||||
|
### 5-1503-0004
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
USBIO ERROR (NO ANSWER...)
|
||||||
|
|
||||||
|
This error occurs when the game does not receive a heartbeat from the IO board. On legitimate
|
||||||
|
hardware, this error is usually caused by the IO board resetting during play. The issue is rarely
|
||||||
|
fixed by simply restarting the game and will require a full power cycle.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Real hardware:
|
||||||
|
|
||||||
|
* Check the USB cable between the PC and the IO board is okay.
|
||||||
|
* Make sure the IO board is getting enough of a clean supply of power.
|
||||||
|
|
||||||
|
Bemanitools:
|
||||||
|
|
||||||
|
* Don't attempt to put your computer to sleep while playing rhythm games.
|
||||||
|
* Change launcher.exe process priority to High when starting the game.
|
||||||
|
|
||||||
|
### 5-1503-0006
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
CARD DEVICE ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Recopy Bemanitools.
|
||||||
|
|
||||||
|
### 5-1503-0007
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
USBIO ERROR (FM DL-ERR)
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Run the game using gamestart.bat, don't just drag and drop the game dll onto launcher.exe
|
||||||
|
|
||||||
|
### 5-1503-0008
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
FPGA Write error
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* IIDX Tricoro
|
||||||
|
|
||||||
|
Seen in Tricoro Omnimix RC1.
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Unknown
|
||||||
|
|
||||||
|
### 5-1503-9000
|
||||||
|
|
||||||
|
### Description
|
||||||
|
|
||||||
|
PCB ERROR (PCB is unusual.)
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Make sure your AC(real)IO board is on the correct COM port.
|
||||||
|
|
||||||
|
## 5-1504 series errors
|
||||||
|
|
||||||
|
### 5-1504-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
IC CARD READER ERROR
|
||||||
|
|
||||||
|
Something is wrong with your e-amusement card readers (usually a timeout due to them not existing).
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Real hardware:
|
||||||
|
|
||||||
|
* Make sure your readers are connected and powered on.
|
||||||
|
* Check your serial cables are good.
|
||||||
|
|
||||||
|
### 5-1504-0003
|
||||||
|
|
||||||
|
### Description
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
### 5-1504-0004
|
||||||
|
|
||||||
|
### Description
|
||||||
|
|
||||||
|
SDLOAD TIMEOUT or SOUND LOAD TIMEOUT
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
## 5-1505 series errors
|
||||||
|
|
||||||
|
### 5-1505-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
HDD Data Error(BPM Notes)
|
||||||
|
|
||||||
|
For Jubeat Ripples, getting this error the first time you boot is normal. After getting this error,
|
||||||
|
the game may take 1-3 minutes longer to boot as it regenerates backup data.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* Jubeat Ripples
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Check the integrity of the data you have, i.e. some files might be corrupted
|
||||||
|
* If the data came in an archive format, try extracting it again with another application.
|
||||||
|
* Check your physical drive. Is it failing?
|
||||||
|
|
||||||
|
### 5-1505-0001
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
HDD Data Error(Music Data)
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Check the integrity of the data you have, i.e. some files might be corrupted
|
||||||
|
* If the data came in an archive format, try extracting it again with another application.
|
||||||
|
* Check your physical drive. Is it failing?
|
||||||
|
|
||||||
|
### 5-1505-0002
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Coin Error
|
||||||
|
|
||||||
|
This error occurs when the coin line (the input triggered when a coin is inserted) is held closed
|
||||||
|
for too long.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
##### Real hardware
|
||||||
|
|
||||||
|
* There may be a coin stuck, check.
|
||||||
|
* The coin mechanism may be stuck, check.
|
||||||
|
* Don't hold down the coin line so long.
|
||||||
|
|
||||||
|
### 5-1505-0006
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
HDD DATA ERROR(MOUNT IMAGEFS)
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Check the integrity of the data you have, i.e. some files might be corrupted
|
||||||
|
* If the data came in an archive format, try extracting it again with another application.
|
||||||
|
* Check your physical drive. Is it failing?
|
||||||
|
|
||||||
|
### 5-1505-0025
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* Jubeat Saucer Fullfill
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Disable excess network adapters
|
||||||
|
|
||||||
|
## 5-1506 series errors
|
||||||
|
|
||||||
|
### 5-1506-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
##### ACIO ERROR (ERR_INIT_LINE)
|
||||||
|
|
||||||
|
##### BACKUP DATA ERROR
|
||||||
|
|
||||||
|
The backup data is corrupted. Press the test button to re-initialize it.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* IIDX 15 (BACKUP DATA ERROR)
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
##### ACIO ERROR
|
||||||
|
|
||||||
|
If you're using ACrealIO, cut the reset trace on your Arduino.
|
||||||
|
|
||||||
|
##### BACKUP DATA ERROR
|
||||||
|
|
||||||
|
Follow the instructions of the error message. You will have to re-set certain settings like clock
|
||||||
|
settings in the operator menu to complete initialization.
|
||||||
|
|
||||||
|
### 5-1506-0001
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
SHOP NAME ERROR
|
||||||
|
|
||||||
|
This error may happen before the monitor check on IIDX.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* IIDX (version?)
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Press the service button and set the shop name in "NETWORK OPTIONS".
|
||||||
|
|
||||||
|
### 5-1506-1001
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
CLOCK ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* "Set" and save the clock date and time in the test menu
|
||||||
|
* Recopy Bemanitools
|
||||||
|
|
||||||
|
## 5-1507 series errors
|
||||||
|
|
||||||
|
### 5-1507-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
SECURITY ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Make sure your ea3-config.xml file contains valid values on the following lines:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<dest __type="str">...</dest>
|
||||||
|
```
|
||||||
|
|
||||||
|
Should almost always be `J`. Certain games will support `K` (Korea) or `A` (Asia) but there is
|
||||||
|
rarely a reason to use it. DDR 2014 and forward will support `U`. DanEvo will support (I believe)
|
||||||
|
`C`.
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<spec __type="str">...</spec>
|
||||||
|
```
|
||||||
|
|
||||||
|
Should almost always be `A`. DDR will support `B` for non-HD monitors.
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<rev __type="str">...</rev>
|
||||||
|
```
|
||||||
|
|
||||||
|
Should always be `A`.
|
||||||
|
|
||||||
|
## 5-1508 series errors
|
||||||
|
|
||||||
|
### 5-1508-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
LAMP CHECK ERROR
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* Pop'n Music 20 Fantasia
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
## 5-1509 series errors
|
||||||
|
|
||||||
|
### 5-1509-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
REBOOT THE MACHINE
|
||||||
|
|
||||||
|
The original message in Japanese: 電源を再投入して下さい
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* Pop'n Music 22 Lapistoria
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Restart entire machine if on cabinet, or close the game (ALT+F4/ALT+TAB and then close through
|
||||||
|
taskbar) and re-run the launcher/gamestart file
|
||||||
|
|
||||||
|
## 5-2000 series errors (Network errors)
|
||||||
|
|
||||||
|
### 5-2000-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Router error.
|
||||||
|
|
||||||
|
Something's not okay with the connection between the game and your router. This can either be a
|
||||||
|
(W)LAN error, or something within your computer settings (firewall, network adapter, etc.)
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Restart your game.
|
||||||
|
* Check if your computer is connected to the Internet at all.
|
||||||
|
* Make sure the services URL is correct.
|
||||||
|
* Disable all network adapters other than the one used to connect to the Internet. Alternatively,
|
||||||
|
setting that adapter to have the highest affinity also works.
|
||||||
|
* If none of the above work, reinstall a newer or older version of your network drivers.
|
||||||
|
|
||||||
|
### 5-2002-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
speculation: general malformed ea3-config.xml file or server communication error
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Make sure you're editing the right file for network configuration settings.
|
||||||
|
|
||||||
|
### 5-2002-0916
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Cannot communicate with the server.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
### 5-2002-1013
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
NETWORK ERROR
|
||||||
|
|
||||||
|
Cannot communicate with server.
|
||||||
|
|
||||||
|
Ensure that your internet connection is working and that your router is turned on.
|
||||||
|
|
||||||
|
Ensure that your machine is connected to your router.
|
||||||
|
|
||||||
|
Press the service button to start the game.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
* IIDX, probably all known versions
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
The original message is already telling you what is going on:
|
||||||
|
|
||||||
|
* Check if your machine/pc has an internet connection
|
||||||
|
* Check your firewall settings
|
||||||
|
* Check that the server address is configured and correct in `iidxhook.conf` (old games) or
|
||||||
|
`ea3-config.xml`
|
||||||
|
* You can disable the network in the operator menu to just boot the game first. Note that this is
|
||||||
|
not possible on any versions starting IIDX 20 (tricoro).
|
||||||
|
|
||||||
|
### 5-2002-2301
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Cannot communicate with the server.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Your ea3 services URL is probably incorrect.
|
||||||
|
|
||||||
|
### 5-2000-2402
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
No PCBID. You have no PCBID.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Add a valid PCBID to `ea3-config.xml`.
|
||||||
|
|
||||||
|
### 5-2002-0910
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Server Error. The game cannot communicate with the server.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Make sure the services URL is correct.
|
||||||
|
|
||||||
|
### 5-2002-2403
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Unauthorized. The server is rejecting your PCBID.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Check that there is a valid PCBID in ea3-config.xml.
|
||||||
|
|
||||||
|
### 5-2002-2400
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Bad Request. Syntax was entered improperly and the server does not understand it.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Check your services URL and make sure it is entered correctly (e.g. "http:" instead of "https:")
|
||||||
|
|
||||||
|
### 5-2002-2404
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Not found. The server can't find the URL that the game has requested, this is usually because the
|
||||||
|
game is attempting to connect to an incorrect endpoint.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
* Check your services URL in `ea3-config.xml`. Make sure to remove any slash at the end of the URL
|
||||||
|
and check for https/http.
|
||||||
|
* If you are running Spada, ensure to use a service URL that supports that older game (check with
|
||||||
|
your private server provider)
|
||||||
|
* If you are running Tune Street, ensure to use a service URL that supports that older game (check
|
||||||
|
with your private server provider)
|
||||||
|
|
||||||
|
### 5-2003-2404
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Malformed `<network>` section. The `<network>` section in your `ea3-config.xml` file is malformed
|
||||||
|
in some way.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Ensure your `<network>` section follows the following format:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<network>
|
||||||
|
<timeout __type="u32">10000</timeout>
|
||||||
|
<sz_xrpc_buf __type="u32">102400</sz_xrpc_buf>
|
||||||
|
<ssl __type="bool">0</ssl>
|
||||||
|
<services></services>
|
||||||
|
<url_slash __type="bool">1</url_slash>
|
||||||
|
</network>
|
||||||
|
```
|
||||||
|
|
||||||
|
Note: Delete the line `<url_slash __type="bool">1</url_slash>` if you're connecting to Arcana
|
||||||
|
|
||||||
|
### 5-2002-2500
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
??? (Logs say http status 500)
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
If you are playing Lincle, use the `/core/services` URL from Tricoro, not xrpc.
|
||||||
|
|
||||||
|
### 5-2003-2502
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
Server Error. The game cannot communicate with the server.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Check if your `hosts` file has any DNS redirects to other private servers that might interfere
|
||||||
|
with this
|
||||||
|
|
||||||
|
### 5-2016-0000
|
||||||
|
|
||||||
|
#### Description
|
||||||
|
|
||||||
|
"apsmanager" is a special eAM Participation system for Korean machines(XXX:K). This system
|
||||||
|
is maybe not supported by private servers.
|
||||||
|
|
||||||
|
#### Known occurances
|
||||||
|
|
||||||
|
N/A
|
||||||
|
|
||||||
|
#### How do I fix it?
|
||||||
|
|
||||||
|
Make sure your `ea3-config.xml` has this line set to 0:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<apsmanager __type="u8">0</apsmanager>
|
||||||
|
```
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
# BIO2 sub IO turntable bypass cable
|
|
||||||
If you upgraded a C02/IO2 wired cabinet, the turntables are connected to the
|
|
||||||
sub IO via a serial line that goes to another sub IO behind the front panel
|
|
||||||
next to the 16seg display. This introduces additional latency as the input
|
|
||||||
data needs to pass through multiple systems/PCBs until it reaches the game.
|
|
||||||
|
|
||||||
This can be reduced by using a so-called "bypass" cable, that connects the
|
|
||||||
turntables directly to the BIO2 sub IO board reducing latency significantly.
|
|
||||||
|
|
||||||
This cable could be ordered with any IIDX upgrade kit including the BIO sub IO
|
|
||||||
board but can also be easily created from scratch.
|
|
||||||
|
|
||||||
## Parts
|
|
||||||
* Some wires
|
|
||||||
* [JST HL](https://jst.de/file/download/219/pitch-3-96-mm-wtw-hl2-pdf) 2x4 pin female connector
|
|
||||||
* [JST HVQ](https://jst.de/file/download/637/hvq) 8 pin female connector
|
|
||||||
* Matching terminals for the connectors
|
|
||||||
|
|
||||||
## Pinout
|
|
||||||
```text
|
|
||||||
JST HL 2x4 pin front view connector
|
|
||||||
|
|
||||||
notch at top
|
|
||||||
___
|
|
||||||
|---------|
|
|
||||||
| 1 2 3 4 |
|
|
||||||
| 5 6 7 8 |
|
|
||||||
|---------|
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
|
||||||
JST HVQ 8 pin front view connector
|
|
||||||
Numbering on connector matches
|
|
||||||
|
|
||||||
notch at top
|
|
||||||
___________________
|
|
||||||
-------------------
|
|
||||||
|-----------------|
|
|
||||||
| 1 2 3 4 5 6 7 8 |
|
|
||||||
|-----------------|
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
Pins of the two connectors need to be connected like this:
|
|
||||||
| JST HL 2x4 pin | JST 8 pin |
|
|
||||||
|----------------|-----------|
|
|
||||||
| 1 | 1 |
|
|
||||||
| 2 | 1 |
|
|
||||||
| 3 | 3 |
|
|
||||||
| 4 | 2 |
|
|
||||||
| 5 | 5 |
|
|
||||||
| 6 | 4 |
|
|
||||||
| 7 | 8 |
|
|
||||||
| 8 | 8 |
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
# Ezusb 1/2 RJ45 to DIN8 connector pinout
|
|
||||||
This was created from using the BIO2 sub IO board to connect pre IIDX 25 cabinet hardware to the
|
|
||||||
BIO2 IO board. The two connector types from different generation IO boards, RJ45 on the ezusb FX
|
|
||||||
(C02) board and a round DIN8 connector on the ezusb FX2 (IO2) board are just different connectors to
|
|
||||||
the same hardware on the PCB.
|
|
||||||
|
|
||||||
Therefore, any C02 wired cabinet can be easily upgraded to IO2 wiring and vice versa by building
|
|
||||||
a simple RJ45 -> DIN8 or DIN8 -> RJ45 adapter.
|
|
||||||
|
|
||||||
The following connection information was traced on a original Konami BIO2 sub IO board.
|
|
||||||
|
|
||||||
RJ45 (female) connector, top view:
|
|
||||||
```text
|
|
||||||
plug insert
|
|
||||||
|
|
|
||||||
|
|
|
||||||
v
|
|
||||||
|-----------|
|
|
||||||
| Top view |
|
|
||||||
| |
|
|
||||||
| Pins |
|
|
||||||
| 7 5 3 1 |
|
|
||||||
| 8 6 4 2 |
|
|
||||||
|-----------|
|
|
||||||
```
|
|
||||||
|
|
||||||
DIN8 (female) connector, top view:
|
|
||||||
```text
|
|
||||||
plug insert
|
|
||||||
|
|
|
||||||
|
|
|
||||||
v
|
|
||||||
|-----------|
|
|
||||||
| Top view |
|
|
||||||
| Pins |
|
|
||||||
| 3 1 2 6 |
|
|
||||||
| 7 4 5 8 9 |
|
|
||||||
|-----------|
|
|
||||||
```
|
|
||||||
|
|
||||||
The two connectors are interconnected on the PCB like this:
|
|
||||||
| RJ45 pins | DIN8 pins |
|
|
||||||
|-----------|-----------|
|
|
||||||
| 1 | 1 |
|
|
||||||
| 2 | 7 |
|
|
||||||
| 3 | 4 |
|
|
||||||
| 4 | 6 |
|
|
||||||
| 5 | 5 |
|
|
||||||
| 6 | 3 |
|
|
||||||
| 7 | 2 |
|
|
||||||
| 8 | 1 |
|
|
||||||
@@ -17,20 +17,22 @@ games:
|
|||||||
* [iidxhook2](iidxhook2.md): DistorteD
|
* [iidxhook2](iidxhook2.md): DistorteD
|
||||||
* [iidxhook3](iidxhook3.md): GOLD, DJ TROOPERS, EMPRESS, SIRIUS
|
* [iidxhook3](iidxhook3.md): GOLD, DJ TROOPERS, EMPRESS, SIRIUS
|
||||||
* [iidxhook4](iidxhook4.md): Resort Anthem
|
* [iidxhook4](iidxhook4.md): Resort Anthem
|
||||||
|
* [iidxhook4-cn](iidxhook4-cn.md): Resort Anthem CN (狂热节拍 IIDX)
|
||||||
* [iidxhook5](iidxhook5.md): Lincle
|
* [iidxhook5](iidxhook5.md): Lincle
|
||||||
|
* [iidxhook5-cn](iidxhook5-cn.md): tricoro CN (狂热节拍 IIDX 2)
|
||||||
* [iidxhook6](iidxhook6.md): Tricoro
|
* [iidxhook6](iidxhook6.md): Tricoro
|
||||||
* [iidxhook7](iidxhook7.md): SPADA, PENDUAL, copula, SINOBUZ
|
* [iidxhook7](iidxhook7.md): SPADA, PENDUAL, copula, SINOBUZ
|
||||||
* [iidxhook8](iidxhook8.md): CANNON BALLERS, Rootage
|
* [iidxhook8](iidxhook8.md): CANNON BALLERS, Rootage
|
||||||
* [iidxhook8](iidxhook9.md): Heroic Verse
|
* [iidxhook8](iidxhook9.md): Heroic Verse
|
||||||
|
|
||||||
When building kactools, independent packages are created for each set of games
|
When building bemanitools, independent packages are created for each set of games
|
||||||
which are ready to be dropped on top of vanilla AC data dumps. We recommend
|
which are ready to be dropped on top of vanilla AC data dumps. We recommend
|
||||||
using prestine dumps to avoid any conflicts with other hardcoded hacks or
|
using pristine dumps to avoid any conflicts with other hardcoded hacks or
|
||||||
binary patches.
|
binary patches.
|
||||||
|
|
||||||
## How to run
|
## How to run
|
||||||
To run your game with iidxhook, you have to use the inject tool to inject the
|
To run your game with iidxhook, you have to use the inject tool to inject the
|
||||||
DLL to the game process. *dist/iidx* contains bat scripts with all the
|
DLL to the game process. `dist/iidx` contains bat scripts with all the
|
||||||
important parameters configured. Further parameters can be added but might not
|
important parameters configured. Further parameters can be added but might not
|
||||||
be required to run the game with default settings.
|
be required to run the game with default settings.
|
||||||
Further information on how to setup the data for each specific version are
|
Further information on how to setup the data for each specific version are
|
||||||
@@ -47,4 +49,4 @@ IO hardware you want to use:
|
|||||||
game controllers
|
game controllers
|
||||||
* [iidxio-bio2](iidxhook/iidxio-bio2.md): Support BIO2 hardware
|
* [iidxio-bio2](iidxhook/iidxio-bio2.md): Support BIO2 hardware
|
||||||
* [iidxio-ezusb](iidxhook/iidxio-ezusb.md): Support C02 ezusb FX hardware
|
* [iidxio-ezusb](iidxhook/iidxio-ezusb.md): Support C02 ezusb FX hardware
|
||||||
* [iidxio-ezusb2](iidxhook/iidxio-ezusb2.md): Support IO2 ezusb FX2 hardware
|
* [iidxio-ezusb2](iidxhook/iidxio-ezusb2.md): Support IO2 ezusb FX2 hardware
|
||||||
|
|||||||
@@ -198,6 +198,13 @@ can't be refreshed very often to make it feel unresponsive. Solution:
|
|||||||
hit your 10key/numpad slower than normal
|
hit your 10key/numpad slower than normal
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears (RED, HAPPY SKY)
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears (RED, HAPPY SKY)
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
@@ -234,4 +241,4 @@ If one or multiple of these issues apply, use the built in scaling options by se
|
|||||||
*gfx.scale_back_buffer_width* and *gfx.scale_back_buffer_height* to a target resolution
|
*gfx.scale_back_buffer_width* and *gfx.scale_back_buffer_height* to a target resolution
|
||||||
to scale to. Usually, you want to set this to the monitor's native resolution, e.g.
|
to scale to. Usually, you want to set this to the monitor's native resolution, e.g.
|
||||||
1920x1080 for full HD. You can play around with a few different filters using
|
1920x1080 for full HD. You can play around with a few different filters using
|
||||||
*gfx.scale_back_buffer_filter* which impacts image quality/blurriness on upscaling.
|
*gfx.scale_back_buffer_filter* which impacts image quality/blurriness on upscaling.
|
||||||
@@ -154,6 +154,13 @@ iidxhook can limit the frame rate for you (refer to help/config file)
|
|||||||
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
|
|||||||
@@ -57,6 +57,12 @@ If you want to run the games online, you have to set a valid PCBID and EAMID
|
|||||||
argument. You also have to set the url of the eamuse server you want to
|
argument. You also have to set the url of the eamuse server you want to
|
||||||
connect to.
|
connect to.
|
||||||
|
|
||||||
|
Additional note regarding EAMID: This is new compared to the prior games and
|
||||||
|
is provided as the identifier of the "eamuse license" to the server. Depending
|
||||||
|
on the implementation of the server, this can lead to authentication failure
|
||||||
|
resulting in
|
||||||
|
[a network error on boot or warning during gameplay](#network-warning-instead-of-network-ok).
|
||||||
|
|
||||||
Run the game with the gamestart-XX.bat file and enable network on the operator
|
Run the game with the gamestart-XX.bat file and enable network on the operator
|
||||||
menu. When enabled, the game seems to hang and expects you to power
|
menu. When enabled, the game seems to hang and expects you to power
|
||||||
cycle the machine (i.e. quit the game and restart it).
|
cycle the machine (i.e. quit the game and restart it).
|
||||||
@@ -134,7 +140,7 @@ value to cut down start-up times.
|
|||||||
|
|
||||||
## "NETWORK WARNING" instead of "NETWORK OK"
|
## "NETWORK WARNING" instead of "NETWORK OK"
|
||||||
This can be caused by:
|
This can be caused by:
|
||||||
* Invalid PCBID
|
* Invalid PCBID/EAMID: Ensure both are [set to the same ID](#eamuse-network-setup)
|
||||||
* Firewall blocking connections
|
* Firewall blocking connections
|
||||||
* Invalid eamuse url or port specified
|
* Invalid eamuse url or port specified
|
||||||
* Game is not run using the Administrator account
|
* Game is not run using the Administrator account
|
||||||
@@ -159,6 +165,13 @@ iidxhook can limit the frame rate for you (refer to help/config file)
|
|||||||
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
|
|||||||
13
doc/iidxhook/iidxhook4-cn.md
Normal file
13
doc/iidxhook/iidxhook4-cn.md
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# Game list
|
||||||
|
|
||||||
|
The following games are compatible with this version of iidxhook:
|
||||||
|
* Resort Anthem CN (狂热节拍 IIDX)
|
||||||
|
|
||||||
|
The games must be bootstrapped using [inject.exe](../inject.md).
|
||||||
|
|
||||||
|
# Remarks
|
||||||
|
|
||||||
|
Resort Anthem CN (狂热节拍 IIDX):
|
||||||
|
|
||||||
|
* Does not have NETWORK function
|
||||||
|
* Game doesn't used card readers
|
||||||
@@ -175,6 +175,13 @@ iidxhook can limit the frame rate for you (refer to help/config file)
|
|||||||
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
|
|||||||
15
doc/iidxhook/iidxhook5-cn.md
Normal file
15
doc/iidxhook/iidxhook5-cn.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Game list
|
||||||
|
|
||||||
|
The following games are compatible with this version of iidxhook:
|
||||||
|
* tricoro CN (狂热节拍 IIDX 2)
|
||||||
|
|
||||||
|
The games must be bootstrapped using [inject.exe](../inject.md).
|
||||||
|
|
||||||
|
# Remarks
|
||||||
|
|
||||||
|
tricoro CN (狂热节拍 IIDX 2):
|
||||||
|
|
||||||
|
* Game uses Lincle engine
|
||||||
|
* Identifier being JDZ
|
||||||
|
* Does not have NETWORK function
|
||||||
|
* Game doesn't used card readers
|
||||||
@@ -171,6 +171,13 @@ iidxhook can limit the frame rate for you (refer to help/config file)
|
|||||||
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
|
|||||||
@@ -177,6 +177,13 @@ iidxhook can limit the frame rate for you (refer to help/config file)
|
|||||||
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
|
|||||||
@@ -182,6 +182,13 @@ iidxhook can limit the frame rate for you (refer to help/config file)
|
|||||||
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
|
|||||||
@@ -185,6 +185,13 @@ iidxhook can limit the frame rate for you (refer to help/config file)
|
|||||||
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
The following games are compatible with this version of iidxhook:
|
The following games are compatible with this version of iidxhook:
|
||||||
* Heroic Verse
|
* Heroic Verse
|
||||||
|
* BISTROVER
|
||||||
|
|
||||||
The games must be bootstrapped using [launcher](../launcher.md).
|
The games must be bootstrapped using [launcher](../launcher.md).
|
||||||
|
|
||||||
@@ -220,6 +221,13 @@ iidxhook can limit the frame rate for you (refer to help/config file)
|
|||||||
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
Use dxwnd and set settings like "Acquire admin caps" and "Fullscreen only"
|
||||||
|
|
||||||
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
## Background videos aren't working. When starting a song, windows is playing the error sound and a message box appears
|
||||||
|
If you are running in window mode, you can see an error pop-up window with the title
|
||||||
|
`DirectShow Texture3D Sample` and error message
|
||||||
|
`Could not create source filter to graph! hr=<some number>`.
|
||||||
|
|
||||||
|
When running fullscreen, you only hear a windows error sound and the game appears to be frozen
|
||||||
|
when trying to play a background video.
|
||||||
|
|
||||||
You are missing a codec to decode and play the videos. There are different
|
You are missing a codec to decode and play the videos. There are different
|
||||||
methods available to get background videos working. Probably, the easiest
|
methods available to get background videos working. Probably, the easiest
|
||||||
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
solution: grab the CLVSD.ax file and go to Start -> Run -> regsvr32 clvsd.ax
|
||||||
|
|||||||
77
doc/jbhook/README.md
Normal file
77
doc/jbhook/README.md
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
# jbhook
|
||||||
|
|
||||||
|
jbhook is a collection of hook libraries for jubeat providing
|
||||||
|
emulation and various patches to run these games on non BemaniPC hardware and
|
||||||
|
newer Windows versions.
|
||||||
|
|
||||||
|
The hook libraries must be bootstrapped either using [inject](../inject.md) or
|
||||||
|
[launcher](../launcher.md) depending on the version you want to run. Further
|
||||||
|
instructions are given in dedicated readme files for each jbhook version
|
||||||
|
(see below).
|
||||||
|
|
||||||
|
# Versions
|
||||||
|
|
||||||
|
jbhook comes in a few different flavors. The game and its engine changed over
|
||||||
|
the years. Some game versions might require patches/parameters enabled which
|
||||||
|
others don't need or have different AVS versions. Here is the list of supported
|
||||||
|
games:
|
||||||
|
* [jbhook1](jbhook1.md): jubeat, ripples
|
||||||
|
* [jbhook2](jbhook2.md): knit, copious
|
||||||
|
* [jbhook3](jbhook3.md): saucer, prop, qubell, clan, festo
|
||||||
|
|
||||||
|
I sure have trouble remembering which jubeat version is which, here's a handy
|
||||||
|
guide:
|
||||||
|
* 01 - jubeat
|
||||||
|
* 02 - ripples
|
||||||
|
* 03 - knit
|
||||||
|
* 04 - copious
|
||||||
|
* 05 - saucer
|
||||||
|
* 06 - prop
|
||||||
|
* 07 - qubell
|
||||||
|
* 08 - clan
|
||||||
|
* 09 - festo
|
||||||
|
|
||||||
|
When building bemanitools, independent packages are created for each set of games
|
||||||
|
which are ready to be dropped on top of vanilla AC data dumps. We recommend
|
||||||
|
using pristine dumps to avoid any conflicts with other hardcoded hacks or
|
||||||
|
binary patches.
|
||||||
|
|
||||||
|
# How to run
|
||||||
|
|
||||||
|
To run your game with jbhook, you have to use the inject tool to inject the
|
||||||
|
DLL to the game process. `dist/jb` contains bat scripts with all the
|
||||||
|
important parameters configured. Further parameters can be added but might not
|
||||||
|
be required to run the game with default settings.
|
||||||
|
Further information on how to setup the data for each specific version are
|
||||||
|
elaborated in their dedicated readme files.
|
||||||
|
|
||||||
|
# Data setup and running the game
|
||||||
|
|
||||||
|
Ensure your folder with your unpacked data looks like this:
|
||||||
|
- `data`
|
||||||
|
- `prop`
|
||||||
|
- Various dll files including `jubeat.dll` **OR** `jubeat.exe`
|
||||||
|
|
||||||
|
Unpack the package containing jbhook into the folder containing the jubeat
|
||||||
|
binary file.
|
||||||
|
|
||||||
|
Run the `gamestart-XX.bat` file where `XX` denotes the version of the game you want to run.
|
||||||
|
|
||||||
|
# Eamuse network setup
|
||||||
|
|
||||||
|
Running jubeat or ripples? Modify jbhook-01.conf or jbhook-02.conf.
|
||||||
|
|
||||||
|
Running anything newer?
|
||||||
|
* Open the `prop/ea3-config.xml`
|
||||||
|
* Replace the `ea3/network/services` URL with network service URL of your
|
||||||
|
choice (for example http://my.eamuse.com)
|
||||||
|
* Edit the `ea3/id/pcbid`
|
||||||
|
|
||||||
|
# Real hardware support
|
||||||
|
|
||||||
|
Run the launcher without the hook dll: `launcher jubeat.dll`
|
||||||
|
|
||||||
|
# Command line options
|
||||||
|
|
||||||
|
Add the argument *-h* when running inject with jbhook to print help/usage
|
||||||
|
information with a list of parameters you can apply to tweak various things.
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
# Game list
|
|
||||||
|
|
||||||
The following games are compatible with this version of jbhook:
|
|
||||||
* saucer
|
|
||||||
* prop
|
|
||||||
* qubell
|
|
||||||
|
|
||||||
# Data setup and running the game
|
|
||||||
|
|
||||||
Ensure your folder with your unpacked data looks like this:
|
|
||||||
- data
|
|
||||||
- prop
|
|
||||||
- Various dll files including jubeat.dll
|
|
||||||
|
|
||||||
Unpack the package containing jbhook into the folder containing the jubeat.dll
|
|
||||||
file.
|
|
||||||
|
|
||||||
Run the gamestart.bat file.
|
|
||||||
|
|
||||||
# Eamuse network setup
|
|
||||||
|
|
||||||
* Open the prop/ea3-config.xml
|
|
||||||
* Replace the *ea3/network/services* URL with network service URL of your
|
|
||||||
choice (for example http://my.eamuse.com)
|
|
||||||
* Edit the *ea3/id/pcbid*
|
|
||||||
|
|
||||||
# Real hardware support
|
|
||||||
|
|
||||||
Run the launcher without the hook dll: *launcher jubeat.dll*
|
|
||||||
|
|
||||||
# Troubleshooting and FAQ
|
|
||||||
42
doc/jbhook/jbhook1.md
Normal file
42
doc/jbhook/jbhook1.md
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# Game list
|
||||||
|
|
||||||
|
The following games are compatible with this version of jbhook:
|
||||||
|
* jubeat
|
||||||
|
* jubeat ripples
|
||||||
|
|
||||||
|
The games must be bootstrapped using [inject](../inject.md).
|
||||||
|
|
||||||
|
# Data setup and running the game
|
||||||
|
|
||||||
|
Unpack the package containing jbhook1 into the revision folder of your choice.
|
||||||
|
Most likely, you want to target the latest revision you have to run the latest
|
||||||
|
binary of the game with any bugfixes by developers.
|
||||||
|
|
||||||
|
The DLLs in this package should be in the same location as the game DLLs and
|
||||||
|
executable - i.e. all these files should be in the same folder:
|
||||||
|
- `inject.exe`
|
||||||
|
- `jubeat.exe`
|
||||||
|
- `jbhook-01.conf`
|
||||||
|
- `eamio.dll`
|
||||||
|
- `libavs-win32.dll`
|
||||||
|
- etc
|
||||||
|
|
||||||
|
Run the `gamestart-01.bat` file as admin.
|
||||||
|
|
||||||
|
# Eamuse network setup
|
||||||
|
|
||||||
|
If you want to run the games online, you have to set a valid PCBID in the
|
||||||
|
configuration file. You also have to set the url of the eamuse server you want
|
||||||
|
to connect to.
|
||||||
|
|
||||||
|
# Eamuse network setup
|
||||||
|
|
||||||
|
If you want to run the games online, you have to set a valid PCBID and EAMID
|
||||||
|
(use the PCBID as the EAMID) in the configuration file or as a command line
|
||||||
|
argument. You also have to set the url of the eamuse server you want to
|
||||||
|
connect to.
|
||||||
|
|
||||||
|
Additional note regarding EAMID: This is provided as the identifier of the
|
||||||
|
"eamuse license" to the server. Depending on the implementation of the server,
|
||||||
|
this can lead to authentication failure resulting in a network error on boot or
|
||||||
|
warning during gameplay.
|
||||||
42
doc/jbhook/jbhook2.md
Normal file
42
doc/jbhook/jbhook2.md
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# Game list
|
||||||
|
|
||||||
|
The following games are compatible with this version of jbhook:
|
||||||
|
* jubeat knit
|
||||||
|
* jubeat copious
|
||||||
|
|
||||||
|
The games must be bootstrapped using [launcher](../launcher.md).
|
||||||
|
|
||||||
|
# Data setup and running the game
|
||||||
|
|
||||||
|
Unpack the package containing jbhook2 into the revision folder of your choice.
|
||||||
|
Most likely, you want to target the latest revision you have to run the latest
|
||||||
|
binary of the game with any bugfixes by developers.
|
||||||
|
|
||||||
|
The DLLs in this package should be in the same location as the game DLLs and
|
||||||
|
executable - i.e. all these files should be in the same folder:
|
||||||
|
- `launcher.exe`
|
||||||
|
- `jubeat.dll`
|
||||||
|
- `eamio.dll`
|
||||||
|
- `jbhook2.dll`
|
||||||
|
- `libavs-win32.dll`
|
||||||
|
- etc
|
||||||
|
|
||||||
|
Run the `gamestart-02.bat` file as admin.
|
||||||
|
|
||||||
|
# Eamuse network setup
|
||||||
|
|
||||||
|
If you want to run the games online, you have to set a valid PCBID in the
|
||||||
|
configuration file. You also have to set the url of the eamuse server you want
|
||||||
|
to connect to.
|
||||||
|
|
||||||
|
# Eamuse network setup
|
||||||
|
|
||||||
|
If you want to run the games online, you have to set a valid PCBID and EAMID
|
||||||
|
(use the PCBID as the EAMID) in the configuration file or as a command line
|
||||||
|
argument. You also have to set the url of the eamuse server you want to
|
||||||
|
connect to.
|
||||||
|
|
||||||
|
Additional note regarding EAMID: This is provided as the identifier of the
|
||||||
|
"eamuse license" to the server. Depending on the implementation of the server,
|
||||||
|
this can lead to authentication failure resulting in a network error on boot or
|
||||||
|
warning during gameplay.
|
||||||
18
doc/jbhook/jbhook3.md
Normal file
18
doc/jbhook/jbhook3.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Game list
|
||||||
|
|
||||||
|
The following games are compatible with this version of jbhook:
|
||||||
|
* jubeat saucer
|
||||||
|
* jubeat prop
|
||||||
|
* jubeat qubell
|
||||||
|
* jubeat clan
|
||||||
|
* jubeat festo
|
||||||
|
|
||||||
|
The games must be bootstrapped using [launcher](../launcher.md).
|
||||||
|
|
||||||
|
# Data setup and running the game
|
||||||
|
|
||||||
|
Unpack the package containing jbhook3 into the revision folder of your choice.
|
||||||
|
Most likely, you want to target the latest revision you have to run the latest
|
||||||
|
binary of the game with any bugfixes by developers.
|
||||||
|
|
||||||
|
Run the `gamestart-03.bat` file as admin.
|
||||||
18
doc/jbhook/jbio-p4io.md
Normal file
18
doc/jbhook/jbio-p4io.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
This library talks to a P4IO (panel) and H44B through ACIO (lights) of a jubeat cab and implements the jbio API of BT5.
|
||||||
|
Thus, it allows you to use a modern jubeat cab with *any* version of jubeat that is supported by BT5.
|
||||||
|
|
||||||
|
# Setup
|
||||||
|
* Rename `jbio-p4io.dll` to `jbio.dll`.
|
||||||
|
* Make sure `jbio.dll` is in the same folder as both `jbhook.dll`, `aciomgr.dll` and `jubeat.dll`
|
||||||
|
* If you want IC card support via eamio-icca, ensure you also rename `eamio-icca.dll` to `eamio.dll`
|
||||||
|
* Ensure that your `gamestart.bat` actually injects the appropriate jbhook dll
|
||||||
|
for example:
|
||||||
|
```
|
||||||
|
launcher -K jbhook.dll jubeat.dll ...*
|
||||||
|
```
|
||||||
|
or that the application otherwise uses `jbio.dll`
|
||||||
|
|
||||||
|
* If you have P4IO but no H44B, lights will be disabled
|
||||||
|
* You can change the port and baudrate of the H44B node by editing the `jbio-h44b.conf` that should be created by default
|
||||||
|
* If you are using IC card support, you can edit `eamio-icc.conf` to change the port and baudrate
|
||||||
|
* If you are playing on a real cab, the port and baud of H44B and ICCA should be identical
|
||||||
48
doc/popnhook/README.md
Normal file
48
doc/popnhook/README.md
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# popnhook
|
||||||
|
|
||||||
|
popnhook is a collection of hook libraries for jubeat providing
|
||||||
|
emulation and various patches to run these games on non BemaniPC hardware and
|
||||||
|
newer Windows versions.
|
||||||
|
|
||||||
|
The hook libraries must be bootstrapped either using [inject](../inject.md) or
|
||||||
|
[launcher](../launcher.md) depending on the version you want to run. Further
|
||||||
|
instructions are given in dedicated readme files for each popnhook version
|
||||||
|
(see below).
|
||||||
|
|
||||||
|
# Versions
|
||||||
|
|
||||||
|
popnhook comes in a few different flavors. The game and its engine changed over
|
||||||
|
the years. Some game versions might require patches/parameters enabled which
|
||||||
|
others don't need or have different AVS versions. Here is the list of supported
|
||||||
|
games:
|
||||||
|
* [popnhook1](popnhook1.md): 15 ADVENTURE, 16 PARTY♪, 17 THE MOVIE, 18 せんごく列伝
|
||||||
|
|
||||||
|
When building bemanitools, independent packages are created for each set of games
|
||||||
|
which are ready to be dropped on top of vanilla AC data dumps. We recommend
|
||||||
|
using pristine dumps to avoid any conflicts with other hardcoded hacks or
|
||||||
|
binary patches.
|
||||||
|
|
||||||
|
# How to run
|
||||||
|
|
||||||
|
To run your game with popnhook, you have to use the inject tool to inject the
|
||||||
|
DLL to the game process. `dist/popn` contains bat scripts with all the
|
||||||
|
important parameters configured. Further parameters can be added but might not
|
||||||
|
be required to run the game with default settings.
|
||||||
|
Further information on how to setup the data for each specific version are
|
||||||
|
elaborated in their dedicated readme files.
|
||||||
|
|
||||||
|
# Eamuse network setup
|
||||||
|
|
||||||
|
Running pop'n music 15 through 18? Modify the appropriate popnhook-15.conf, popnhook-16.conf,
|
||||||
|
popnhook-17.conf, or popnhook-18.conf.
|
||||||
|
|
||||||
|
Running anything newer?
|
||||||
|
* Open the `prop/ea3-config.xml`
|
||||||
|
* Replace the `ea3/network/services` URL with network service URL of your
|
||||||
|
choice (for example http://my.eamuse.com)
|
||||||
|
* Edit the `ea3/id/pcbid`
|
||||||
|
|
||||||
|
# Command line options
|
||||||
|
|
||||||
|
Add the argument *-h* when running inject with popnhook to print help/usage
|
||||||
|
information with a list of parameters you can apply to tweak various things.
|
||||||
45
doc/popnhook/popnhook1.md
Normal file
45
doc/popnhook/popnhook1.md
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# Game list
|
||||||
|
|
||||||
|
The following games are compatible with this version of popnhook:
|
||||||
|
* pop'n music 15 ADVENTURE
|
||||||
|
* pop'n music 16 PARTY♪
|
||||||
|
* pop'n music 17 THE MOVIE
|
||||||
|
* pop'n music 18 せんごく列伝
|
||||||
|
|
||||||
|
The games must be bootstrapped using [inject](../inject.md).
|
||||||
|
|
||||||
|
# Data setup and running the game
|
||||||
|
|
||||||
|
Unpack the package containing popnhook1 into the revision folder of your choice.
|
||||||
|
Most likely, you want to target the latest revision you have to run the latest
|
||||||
|
binary of the game with any bugfixes by developers.
|
||||||
|
|
||||||
|
The DLLs in this package should be in the same location as the game DLLs and
|
||||||
|
executable - i.e. all these files should be in the same folder:
|
||||||
|
- `inject.exe`
|
||||||
|
- `popn15.exe` or `popn16.exe` or `popn17.exe` or `popn18.exe`
|
||||||
|
- `popnhook-15.conf` or `popnhook-16.conf` or `popnhook-17.conf` or `popnhook-18.conf`
|
||||||
|
- `eamio.dll`
|
||||||
|
- `popnio.dll`
|
||||||
|
- `libavs-win32.dll`
|
||||||
|
- etc
|
||||||
|
|
||||||
|
Run the `gamestart-15.bat` or `gamestart-16.bat` or `gamestart-17.bat` or `gamestart-18.bat` file as admin.
|
||||||
|
|
||||||
|
# Eamuse network setup
|
||||||
|
|
||||||
|
If you want to run the games online, you have to set a valid PCBID in the
|
||||||
|
configuration file. You also have to set the url of the eamuse server you want
|
||||||
|
to connect to.
|
||||||
|
|
||||||
|
# Eamuse network setup
|
||||||
|
|
||||||
|
If you want to run the games online, you have to set a valid PCBID and EAMID
|
||||||
|
(use the PCBID as the EAMID) in the configuration file or as a command line
|
||||||
|
argument. You also have to set the url of the eamuse server you want to
|
||||||
|
connect to.
|
||||||
|
|
||||||
|
Additional note regarding EAMID: This is provided as the identifier of the
|
||||||
|
"eamuse license" to the server. Depending on the implementation of the server,
|
||||||
|
this can lead to authentication failure resulting in a network error on boot or
|
||||||
|
warning during gameplay.
|
||||||
@@ -58,5 +58,5 @@ Turntables are either in absolute or relative mode depending on how it's defined
|
|||||||
* Make sure that you follow the instructions exactly from the release page
|
* Make sure that you follow the instructions exactly from the release page
|
||||||
([Prerequisites for Windows 7](https://github.com/ViGEm/ViGEmBus/wiki/Prerequisites-for-Windows-7))
|
([Prerequisites for Windows 7](https://github.com/ViGEm/ViGEmBus/wiki/Prerequisites-for-Windows-7))
|
||||||
* If you get an error while trying to install KB3033929, re-enable windows update
|
* If you get an error while trying to install KB3033929, re-enable windows update
|
||||||
* Make sure to ewfmgr C: -commit and reboot after installing the drivers (this only needs to be
|
* If you can't find some of these files, see bemanitools-supplements
|
||||||
done once)
|
* Make sure to ewfmgr C: -commit and reboot after installing the drivers (this only needs to be done once)
|
||||||
|
|||||||
@@ -19,6 +19,8 @@ Thus, it allows you to use a real cab with *any* game that supports xinput.
|
|||||||
* VOL LR are mapped to L thumbstick X/Y (either in absolute or relative mode depending on the config)
|
* VOL LR are mapped to L thumbstick X/Y (either in absolute or relative mode depending on the config)
|
||||||
|
|
||||||
# Additional Notes For Cabinets (Running on embedded Windows 7):
|
# Additional Notes For Cabinets (Running on embedded Windows 7):
|
||||||
* Make sure that you follow the instructions exactly from the release page ([Prerequisites for Windows 7](https://github.com/ViGEm/ViGEmBus/wiki/Prerequisites-for-Windows-7))
|
* Make sure that you follow the instructions exactly from the release page
|
||||||
|
([Prerequisites for Windows 7](https://github.com/ViGEm/ViGEmBus/wiki/Prerequisites-for-Windows-7))
|
||||||
* If you get an error while trying to install KB3033929, re-enable windows update
|
* If you get an error while trying to install KB3033929, re-enable windows update
|
||||||
|
* If you can't find some of these files, see bemanitools-supplements
|
||||||
* Make sure to ewfmgr C: -commit and reboot after installing the drivers (this only needs to be done once)
|
* Make sure to ewfmgr C: -commit and reboot after installing the drivers (this only needs to be done once)
|
||||||
|
|||||||
28
scripts/ci/create-release-message.sh
Executable file
28
scripts/ci/create-release-message.sh
Executable file
@@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
VERSION="$1"
|
||||||
|
|
||||||
|
section_active=""
|
||||||
|
changelog_excerpt=""
|
||||||
|
|
||||||
|
while IFS= read -r line; do
|
||||||
|
if [ "$section_active" ]; then
|
||||||
|
if [[ "$(echo "$line" | grep '^#')" ]]; then
|
||||||
|
section_active=""
|
||||||
|
else
|
||||||
|
changelog_excerpt="$(printf "%s\n%s" "$changelog_excerpt" "$line")"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if [ "$line" = "## $VERSION" ]; then
|
||||||
|
section_active="1"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$changelog_excerpt" ]; then
|
||||||
|
printf "%s" "$changelog_excerpt"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
>&2 echo "Could not find version in changelog: $VERSION"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
@@ -46,6 +46,12 @@ struct property_node;
|
|||||||
struct avs_net_interface {
|
struct avs_net_interface {
|
||||||
uint8_t mac_addr[6];
|
uint8_t mac_addr[6];
|
||||||
uint8_t unknown[30];
|
uint8_t unknown[30];
|
||||||
|
#if AVS_VERSION >= 1603
|
||||||
|
uint8_t unknown2[6];
|
||||||
|
#endif
|
||||||
|
#if AVS_VERSION >= 1700
|
||||||
|
uint8_t unknown3[6];
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
enum psmap_type {
|
enum psmap_type {
|
||||||
|
|||||||
10
src/imports/glhelper.h
Normal file
10
src/imports/glhelper.h
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
#include <GL/gl.h>
|
||||||
|
|
||||||
|
void glFramebufferTexture2DEXT(GLenum target,
|
||||||
|
GLenum attachment,
|
||||||
|
GLenum textarget,
|
||||||
|
GLuint texture,
|
||||||
|
GLint level);
|
||||||
|
|
||||||
|
void glGenFramebuffersEXT(GLsizei n,
|
||||||
|
GLuint *ids);
|
||||||
5
src/imports/import_32_1002_avs-ea3.def
Normal file
5
src/imports/import_32_1002_avs-ea3.def
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
LIBRARY libavs-win32-ea3
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
ea3_boot
|
||||||
|
ea3_shutdown
|
||||||
39
src/imports/import_32_1002_avs.def
Normal file
39
src/imports/import_32_1002_avs.def
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
LIBRARY libavs-win32
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
avs_boot
|
||||||
|
avs_net_ctrl
|
||||||
|
avs_shutdown
|
||||||
|
avs_thread_create
|
||||||
|
avs_thread_destroy
|
||||||
|
avs_thread_exit
|
||||||
|
avs_thread_join
|
||||||
|
log_body_fatal
|
||||||
|
log_body_info
|
||||||
|
log_body_misc
|
||||||
|
log_body_warning
|
||||||
|
log_boot
|
||||||
|
log_change_level
|
||||||
|
property_create
|
||||||
|
property_desc_to_buffer
|
||||||
|
property_destroy
|
||||||
|
property_file_write
|
||||||
|
property_insert_read
|
||||||
|
property_mem_write
|
||||||
|
property_read_query_memsize
|
||||||
|
property_search
|
||||||
|
property_set_flag
|
||||||
|
property_node_clone
|
||||||
|
property_node_create
|
||||||
|
property_node_datasize
|
||||||
|
property_node_name
|
||||||
|
property_node_refer
|
||||||
|
property_node_remove
|
||||||
|
property_node_type
|
||||||
|
property_node_traversal
|
||||||
|
property_node_refdata
|
||||||
|
property_psmap_export
|
||||||
|
property_psmap_import
|
||||||
|
std_getenv
|
||||||
|
std_setenv
|
||||||
|
|
||||||
6
src/imports/import_32_1002_glhelper.def
Normal file
6
src/imports/import_32_1002_glhelper.def
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
LIBRARY glhelper
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
glBindFramebufferEXT
|
||||||
|
glFramebufferTexture2DEXT
|
||||||
|
glGenFramebuffersEXT
|
||||||
@@ -18,6 +18,7 @@ EXPORTS
|
|||||||
property_destroy @247 NONAME
|
property_destroy @247 NONAME
|
||||||
property_insert_read @255 NONAME
|
property_insert_read @255 NONAME
|
||||||
property_node_create @266 NONAME
|
property_node_create @266 NONAME
|
||||||
|
property_node_datasize @267 NONAME
|
||||||
property_node_refer @278 NONAME
|
property_node_refer @278 NONAME
|
||||||
property_node_remove @279 NONAME
|
property_node_remove @279 NONAME
|
||||||
property_psmap_import @288 NONAME
|
property_psmap_import @288 NONAME
|
||||||
|
|||||||
6
src/imports/import_32_1101_glhelper.def
Normal file
6
src/imports/import_32_1101_glhelper.def
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
LIBRARY glhelper
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
glBindFramebufferEXT
|
||||||
|
glFramebufferTexture2DEXT
|
||||||
|
glGenFramebuffersEXT
|
||||||
@@ -17,6 +17,7 @@ EXPORTS
|
|||||||
property_destroy @264 NONAME
|
property_destroy @264 NONAME
|
||||||
property_insert_read @23 NONAME
|
property_insert_read @23 NONAME
|
||||||
property_node_create @316 NONAME
|
property_node_create @316 NONAME
|
||||||
|
property_node_datasize @249 NONAME
|
||||||
property_node_refer @268 NONAME
|
property_node_refer @268 NONAME
|
||||||
property_node_remove @129 NONAME
|
property_node_remove @129 NONAME
|
||||||
property_psmap_import @102 NONAME
|
property_psmap_import @102 NONAME
|
||||||
|
|||||||
6
src/imports/import_32_1304_glhelper.def
Normal file
6
src/imports/import_32_1304_glhelper.def
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
LIBRARY glhelper
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
glBindFramebufferEXT
|
||||||
|
glFramebufferTexture2DEXT
|
||||||
|
glGenFramebuffersEXT
|
||||||
6
src/imports/import_32_803_glhelper.def
Normal file
6
src/imports/import_32_803_glhelper.def
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
LIBRARY glhelper
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
glBindFramebufferEXT
|
||||||
|
glFramebufferTexture2DEXT
|
||||||
|
glGenFramebuffersEXT
|
||||||
7
src/imports/import_64_1509_avs-ea3.def
Normal file
7
src/imports/import_64_1509_avs-ea3.def
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
LIBRARY libavs-win64-ea3
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
ea3_boot @8 NONAME
|
||||||
|
ea3_get_boot_status @11 NONAME
|
||||||
|
ea3_get_pp_status @10 NONAME
|
||||||
|
ea3_shutdown @9 NONAME
|
||||||
32
src/imports/import_64_1509_avs.def
Normal file
32
src/imports/import_64_1509_avs.def
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
LIBRARY libavs-win64
|
||||||
|
|
||||||
|
EXPORTS
|
||||||
|
avs_boot @285 NONAME
|
||||||
|
avs_fs_close @65 NONAME
|
||||||
|
avs_fs_lseek @59 NONAME
|
||||||
|
avs_fs_lseek64 @60 NONAME
|
||||||
|
avs_fs_open @58 NONAME
|
||||||
|
avs_fs_read @61 NONAME
|
||||||
|
avs_net_ctrl @98 NONAME
|
||||||
|
avs_shutdown @286 NONAME
|
||||||
|
avs_thread_create @6 NONAME
|
||||||
|
avs_thread_destroy @8 NONAME
|
||||||
|
avs_thread_exit @12 NONAME
|
||||||
|
avs_thread_join @13 NONAME
|
||||||
|
log_body_fatal @357 NONAME
|
||||||
|
log_body_info @359 NONAME
|
||||||
|
log_body_misc @360 NONAME
|
||||||
|
log_body_warning @358 NONAME
|
||||||
|
property_create @127 NONAME
|
||||||
|
property_desc_to_buffer @129 NONAME
|
||||||
|
property_destroy @128 NONAME
|
||||||
|
property_insert_read @131 NONAME
|
||||||
|
property_node_create @145 NONAME
|
||||||
|
property_node_refer @158 NONAME
|
||||||
|
property_node_remove @146 NONAME
|
||||||
|
property_psmap_export @162 NONAME
|
||||||
|
property_psmap_import @161 NONAME
|
||||||
|
property_read_query_memsize @159 NONAME
|
||||||
|
property_search @144 NONAME
|
||||||
|
std_getenv @207 NONAME
|
||||||
|
std_setenv @208 NONAME
|
||||||
@@ -5,9 +5,13 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "acio/h44b.h"
|
||||||
#include "acio/hdxs.h"
|
#include "acio/hdxs.h"
|
||||||
#include "acio/icca.h"
|
#include "acio/icca.h"
|
||||||
#include "acio/kfca.h"
|
#include "acio/kfca.h"
|
||||||
|
#include "acio/mdxf.h"
|
||||||
|
#include "acio/panb.h"
|
||||||
|
#include "acio/rvol.h"
|
||||||
|
|
||||||
#define AC_IO_SOF 0xAA
|
#define AC_IO_SOF 0xAA
|
||||||
#define AC_IO_ESCAPE 0xFF
|
#define AC_IO_ESCAPE 0xFF
|
||||||
@@ -35,8 +39,11 @@ enum ac_io_node_type {
|
|||||||
AC_IO_NODE_TYPE_LED_STRIP = 0x04020000,
|
AC_IO_NODE_TYPE_LED_STRIP = 0x04020000,
|
||||||
AC_IO_NODE_TYPE_LED_SPIKE = 0x05010000,
|
AC_IO_NODE_TYPE_LED_SPIKE = 0x05010000,
|
||||||
AC_IO_NODE_TYPE_KFCA = 0x09060000,
|
AC_IO_NODE_TYPE_KFCA = 0x09060000,
|
||||||
AC_IO_NODE_TYPE_BI2A = 0x0d060000,
|
|
||||||
AC_IO_NODE_TYPE_RVOL = 0x09060001,
|
AC_IO_NODE_TYPE_RVOL = 0x09060001,
|
||||||
|
AC_IO_NODE_TYPE_MDXF = 0x09070000,
|
||||||
|
AC_IO_NODE_TYPE_PANB = 0x090E0000,
|
||||||
|
AC_IO_NODE_TYPE_BMPU = 0x0B000000,
|
||||||
|
AC_IO_NODE_TYPE_BI2A = 0x0D060000,
|
||||||
};
|
};
|
||||||
|
|
||||||
#pragma pack(push, 1)
|
#pragma pack(push, 1)
|
||||||
@@ -69,13 +76,24 @@ struct ac_io_message {
|
|||||||
uint8_t param;
|
uint8_t param;
|
||||||
struct ac_io_version version;
|
struct ac_io_version version;
|
||||||
|
|
||||||
|
struct ac_io_h44b_output h44b_output;
|
||||||
|
|
||||||
struct ac_io_icca_misc icca_misc;
|
struct ac_io_icca_misc icca_misc;
|
||||||
struct ac_io_icca_state icca_state;
|
struct ac_io_icca_state icca_state;
|
||||||
|
|
||||||
struct ac_io_kfca_poll_in kfca_poll_in;
|
struct ac_io_kfca_poll_in kfca_poll_in;
|
||||||
struct ac_io_kfca_poll_out kfca_poll_out;
|
struct ac_io_kfca_poll_out kfca_poll_out;
|
||||||
|
|
||||||
|
struct ac_io_panb_poll_in panb_poll_in;
|
||||||
|
struct ac_io_panb_poll_out panb_poll_out;
|
||||||
|
|
||||||
struct ac_io_hdxs_output hdxs_output;
|
struct ac_io_hdxs_output hdxs_output;
|
||||||
|
|
||||||
|
struct ac_io_rvol_poll_in rvol_poll_in;
|
||||||
|
struct ac_io_rvol_poll_out rvol_poll_out;
|
||||||
|
|
||||||
|
struct ac_io_mdxf_poll_in mdxf_poll_in;
|
||||||
|
struct ac_io_mdxf_light_out mdxf_light_out;
|
||||||
};
|
};
|
||||||
} cmd;
|
} cmd;
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,6 @@ struct ac_io_h44b_output {
|
|||||||
uint8_t right_rgb[3];
|
uint8_t right_rgb[3];
|
||||||
uint8_t title_rgb[3];
|
uint8_t title_rgb[3];
|
||||||
uint8_t woofer_rgb[3];
|
uint8_t woofer_rgb[3];
|
||||||
};
|
} __attribute__((__packed__));
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -4,13 +4,15 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
enum ac_io_icca_cmd {
|
enum ac_io_icca_cmd {
|
||||||
|
/* found on jubeat, sent right after queue loop start */
|
||||||
|
AC_IO_ICCA_CMD_UNKN_0116 = 0x0116,
|
||||||
/* Yet unknown command encountered first on jubeat (1) */
|
/* Yet unknown command encountered first on jubeat (1) */
|
||||||
AC_IO_ICCA_CMD_UNKN_0120 = 0x0120,
|
AC_IO_ICCA_CMD_UNKN_0120 = 0x0120,
|
||||||
AC_IO_ICCA_CMD_QUEUE_LOOP_START = 0x0130,
|
AC_IO_ICCA_CMD_QUEUE_LOOP_START = 0x0130,
|
||||||
AC_IO_ICCA_CMD_ENGAGE = 0x0131,
|
AC_IO_ICCA_CMD_ENGAGE = 0x0131,
|
||||||
AC_IO_ICCA_CMD_POLL = 0x0134,
|
AC_IO_ICCA_CMD_POLL = 0x0134,
|
||||||
AC_IO_ICCA_CMD_SET_SLOT_STATE = 0x0135,
|
AC_IO_ICCA_CMD_SET_SLOT_STATE = 0x0135,
|
||||||
AC_IO_ICCA_CMD_BEGIN_KEYPAD = 0x013A,
|
AC_IO_ICCA_CMD_DEVICE_CONTROL = 0x013A,
|
||||||
AC_IO_ICCA_CMD_POLL_FELICA = 0x0161,
|
AC_IO_ICCA_CMD_POLL_FELICA = 0x0161,
|
||||||
AC_IO_ICCA_CMD_KEY_EXCHANGE = 0x0160,
|
AC_IO_ICCA_CMD_KEY_EXCHANGE = 0x0160,
|
||||||
AC_IO_ICCA_CMD_POLL_ENCRYPTED = 0x0164,
|
AC_IO_ICCA_CMD_POLL_ENCRYPTED = 0x0164,
|
||||||
@@ -29,6 +31,14 @@ enum ac_io_icca_sensor_state {
|
|||||||
AC_IO_ICCA_SENSOR_MASK_BACK_ON = (1 << 5)
|
AC_IO_ICCA_SENSOR_MASK_BACK_ON = (1 << 5)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum ac_io_icca_status_code {
|
||||||
|
AC_IO_ICCA_STATUS_FAULT = 0x00,
|
||||||
|
AC_IO_ICCA_STATUS_IDLE = 0x01,
|
||||||
|
AC_IO_ICCA_STATUS_GOT_UID = 0x02,
|
||||||
|
AC_IO_ICCA_STATUS_IDLE_NEW = 0x04,
|
||||||
|
AC_IO_ICCA_STATUS_BUSY_NEW = 0x01,
|
||||||
|
};
|
||||||
|
|
||||||
enum ac_io_icca_keypad_mask {
|
enum ac_io_icca_keypad_mask {
|
||||||
AC_IO_ICCA_KEYPAD_MASK_EMPTY = (1 << 0),
|
AC_IO_ICCA_KEYPAD_MASK_EMPTY = (1 << 0),
|
||||||
AC_IO_ICCA_KEYPAD_MASK_3 = (1 << 1),
|
AC_IO_ICCA_KEYPAD_MASK_3 = (1 << 1),
|
||||||
|
|||||||
@@ -1,48 +0,0 @@
|
|||||||
#ifndef AC_IO_ICCB_H
|
|
||||||
#define AC_IO_ICCB_H
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
enum ac_io_iccb_cmd {
|
|
||||||
/* found on jubeat prop, sent after acio init req, maybe fw update? */
|
|
||||||
AC_IO_ICCB_CMD_UNK_0100 = 0x0100,
|
|
||||||
/* found on jubeat prop, sent right after queue loop start */
|
|
||||||
AC_IO_ICCB_CMD_UNK_0116 = 0x0116,
|
|
||||||
/* found on jubeat prop, sent after 0100 req */
|
|
||||||
AC_IO_ICCB_CMD_UNK_0120 = 0x0120,
|
|
||||||
AC_IO_ICCB_CMD_QUEUE_LOOP_START = 0x0130,
|
|
||||||
AC_IO_ICCB_CMD_POLL = 0x0134,
|
|
||||||
AC_IO_ICCB_CMD_UNK_135 = 0x0135,
|
|
||||||
AC_IO_ICCB_CMD_SLEEP = 0x013A,
|
|
||||||
AC_IO_ICCB_CMD_READ_CARD = 0x0161
|
|
||||||
};
|
|
||||||
|
|
||||||
enum ac_io_iccb_sensor_state {
|
|
||||||
AC_IO_ICCB_SENSOR_CARD = 0x02,
|
|
||||||
AC_IO_ICCB_SENSOR_NO_CARD = 0x04
|
|
||||||
};
|
|
||||||
|
|
||||||
enum ac_io_iccb_card_type {
|
|
||||||
AC_IO_ICCB_CARD_TYPE_ISO15696 = 0x0,
|
|
||||||
AC_IO_ICCB_CARD_TYPE_FELICA = 0x1,
|
|
||||||
};
|
|
||||||
|
|
||||||
#pragma pack(push, 1)
|
|
||||||
|
|
||||||
struct ac_io_iccb_misc {
|
|
||||||
uint8_t unknown;
|
|
||||||
uint8_t subcmd;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct ac_io_iccb_state {
|
|
||||||
uint8_t sensor_state;
|
|
||||||
uint8_t card_type;
|
|
||||||
uint8_t uid[8];
|
|
||||||
uint8_t unk2;
|
|
||||||
uint8_t unk3;
|
|
||||||
uint8_t unk4[4];
|
|
||||||
};
|
|
||||||
|
|
||||||
#pragma pack(pop)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -41,8 +41,7 @@ struct ac_io_kfca_poll_in {
|
|||||||
|
|
||||||
struct ac_io_kfca_poll_out {
|
struct ac_io_kfca_poll_out {
|
||||||
uint32_t gpio;
|
uint32_t gpio;
|
||||||
uint8_t pwm[18];
|
uint8_t pwm[20];
|
||||||
uint8_t unk[2];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
|||||||
49
src/main/acio/mdxf.h
Normal file
49
src/main/acio/mdxf.h
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
#ifndef AC_IO_MDXF_H
|
||||||
|
#define AC_IO_MDXF_H
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#define AC_IO_CMD_MDXF_POLL 0x0110
|
||||||
|
#define AC_IO_CMD_MDXF_AUTO_GET_START 0x0116
|
||||||
|
#define AC_IO_CMD_MDXF_LIGHT 0x0113
|
||||||
|
|
||||||
|
#pragma pack(push, 1)
|
||||||
|
|
||||||
|
union mdxf_panel_sensors_individual {
|
||||||
|
struct {
|
||||||
|
uint8_t right : 1;
|
||||||
|
uint8_t left : 1;
|
||||||
|
uint8_t down : 1;
|
||||||
|
uint8_t up : 1;
|
||||||
|
uint8_t unused : 4;
|
||||||
|
};
|
||||||
|
uint8_t raw;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct mdxf_panel_sensors {
|
||||||
|
uint8_t down : 4;
|
||||||
|
uint8_t up : 4;
|
||||||
|
uint8_t right : 4;
|
||||||
|
uint8_t left : 4;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct ac_io_mdxf_poll_in {
|
||||||
|
struct mdxf_panel_sensors panel;
|
||||||
|
uint8_t unk;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct mdxf_lights {
|
||||||
|
uint8_t up_right;
|
||||||
|
uint8_t down_left;
|
||||||
|
uint8_t up_left;
|
||||||
|
uint8_t down_right;
|
||||||
|
uint8_t unk;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct ac_io_mdxf_light_out {
|
||||||
|
struct mdxf_lights side[2];
|
||||||
|
};
|
||||||
|
|
||||||
|
#pragma pack(pop)
|
||||||
|
|
||||||
|
#endif
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user