Compare commits

..

1 Commits

Author SHA1 Message Date
icex2
649e031712 wip workflows 2023-04-10 23:23:08 +02:00
662 changed files with 5380 additions and 23807 deletions

View File

@@ -22,11 +22,10 @@ necessary -->
<!-- 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.--> <!-- 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.
1.
1. 1.
2.
3.
4.
## Possible solution ## Possible solution
@@ -36,11 +35,11 @@ necessary -->
### Bemanitools version(s) affected ### Bemanitools version(s) affected
- <!--- Add one or multiple versions as a bullet list --> * <!--- Add one or multiple versions as a bullet list -->
### Game(s) and version(s) affected ### Game(s) and version(s) affected
- <!--- Add one or multiple game versions as a bullet list --> * <!--- Add one or multiple game versions as a bullet list -->
### Log output ### Log output
@@ -89,7 +88,7 @@ used if you altered it. -->
### APIs used ### APIs used
- <!--- List all APIs you used as a bullet list, e.g. iidxio-keyboard, eamio-keyboard --> * <!--- List all APIs you used as a bullet list, e.g. iidxio-keyboard, eamio-keyboard -->
### OS version ### OS version
@@ -97,7 +96,7 @@ used if you altered it. -->
### Hardware specs ### Hardware specs
- CPU: <!--- Insert, e.g. Core i7 2600k 3.20ghz --> * CPU: <!--- Insert, e.g. Core i7 2600k 3.20ghz -->
- RAM: <!--- Insert, e.g. 16 GB --> * RAM: <!--- Insert, e.g. 16 GB -->
- GPU: <!--- Insert, e.g. Nvidia GeForce GTX 970, 4GB --> * GPU: <!--- Insert, e.g. Nvidia GeForce GTX 970, 4GB -->
- Controllers/IO: <!--- Insert, e.g. DJ Dao RE over USB --> * Controllers/IO: <!--- Insert, e.g. DJ Dao RE over USB -->

View File

@@ -18,4 +18,4 @@
## Current blockers ## Current blockers
<!--- Describe any blockers that need to be resolved before implementing this feature --> <!--- Describe any blockers that need to be resolved before implementing this feature -->

View File

@@ -11,31 +11,25 @@
## Related Issue ## Related Issue
<!--- This project only accepts pull requests related to open issues --> <!--- This project only accepts pull requests related to open issues -->
<!--- If suggesting a new feature or change, please discuss it in an issue first --> <!--- If suggesting a new feature or change, please discuss it in an issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps to reproduce --> <!--- If fixing a bug, there should be an issue describing it with steps to reproduce -->
<!--- Please link to the issue here: --> <!--- Please link to the issue here: -->
## How Has This Been Tested? ## How Has This Been Tested?
<!--- Please describe in detail how you tested your changes. --> <!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to --> <!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. --> <!--- see how your change affects other areas of the code, etc. -->
## Checklist ## Checklist
<!-- Make sure you covered all items, which apply, of the checklist below. --> <!-- Make sure you covered all items, which apply, of the checklist below. -->
<!-- Strikethrough items that do not apply and provide a brief description why. --> <!-- Strikethrough items that do not apply and provide a brief description why. -->
- \[ \] Implemented (unit) test(s) which prove that the introduced changes are working as expected. * [ ] Implemented (unit) test(s) which prove that the introduced changes are working as expected.
- Tested with the following games: * Tested with the following games:
- \[ \] ... <!-- insert game name 1--> * [ ] ... <!-- insert game name 1-->
- \[ \] ... \<!-- insert game name 2---> * [ ] ... <!-- insert game name 2--->
- \[ \] Followed the developer (style) guidelines. * [ ] Followed the developer (style) guidelines.
- \[ \] Updated existing doc of or add new doc to README file(s). * [ ] Updated existing doc of or add new doc to README file(s).
- \[ \] Updated development documentation. * [ ] Updated development documentation.

View File

@@ -4,7 +4,6 @@ on:
push: push:
branches: branches:
- master - master
jobs: jobs:
build: build:
runs-on: "ubuntu-22.04" runs-on: "ubuntu-22.04"
@@ -33,7 +32,7 @@ jobs:
uses: "actions/upload-artifact@v2" uses: "actions/upload-artifact@v2"
with: with:
name: bemanitools-${{ github.sha }} name: bemanitools-${{ github.sha }}
retention-days: 90 retention-days: 30
if-no-files-found: "error" if-no-files-found: "error"
path: | path: |
artifact/** artifact/**

View File

@@ -1,8 +1,4 @@
name: "Build bemanitools and publish release" name: "Build bemanitools"
permissions:
contents: write
packages: write
on: on:
push: push:
@@ -38,7 +34,7 @@ jobs:
uses: "actions/upload-artifact@v2" uses: "actions/upload-artifact@v2"
with: with:
name: bemanitools-${{ github.sha }} name: bemanitools-${{ github.sha }}
retention-days: 90 retention-days: 30
if-no-files-found: "error" if-no-files-found: "error"
path: | path: |
artifact/** artifact/**

136
.gitlab-ci.yml Normal file
View File

@@ -0,0 +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
variables:
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:
- docker:19.03.8-dind
stages:
- build
- upload
- release
build:
stage: build
only:
refs:
- master
- tags
before_script:
- apk update && apk add make > /dev/null
script:
- make build-docker
artifacts:
paths:
- build
expire_in: 1 week
upload-package-registry:
stage: upload
image: curlimages/curl:latest
only:
refs:
- master
- tags
dependencies:
- build
script:
- |
if [ "${CI_COMMIT_TAG}" ]; then
version="${CI_COMMIT_TAG}"
else
version="${CI_COMMIT_SHORT_SHA}"
fi
- |
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:
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}"

View File

@@ -1,420 +1,321 @@
# Release history # Release history
Note for CI/CD: Ensure the version formatting in the sections is kept identical to the versions 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. given in tags. The pipeline will pick this up and cuts out the relevant section for release notes.
## 5.49
### Features
### Fixes
## 5.48
### Features
- feat(config): Add invert analog input option. Remark: The old configuration file format is
upgraded but downgrading is not possible anymore. The new saves are using a new filename and it
doesn't delete the old files, see `C:\Users\<YOUR_USERNAME>\AppData\Roaming\DJHACKERS`
### Fixes
## 5.47
### Features
N/A
### Fixes
- fix(ddr/p3ioemu): Handle unknown 2B command to fix DDR X IO errors
- fix(ddr/p3io): Crash on all supported DDR games due to incorrect p3io message size validation
- fix(geninput): Sony DualShock 4 not working
## 5.46
### Features
- feat(ddrio): Wrapper/shim library to drive another ddrio in a dedicated IO thread. Improves
performance for highly IO bound ddrio implementations, e.g. ddrio-p3io
- feat(iidxiotest): bi2a-iidx support
### Fixes
- fix(jb03/04): Missing XML in gamestart script
- fix(jbhook1): Rotate error message box when screen is rotated
- fix(jbhook1): Improve/fix automatic config/nvram fs initialization
## 5.45 ## 5.45
### Features ### Features
- feat(iidx 30): Added support
- feat(ddr): Add ddrio implementation with P3IO driver backend
- feat(ddr): Add p3io-ddr-tool for testing/debugging real P3IO devices with EXTIO
- feat(ddr): Add testing tool for real EXTIO devices
- feat(ddr): Add extio driver
- feat(ddr): Add p3io driver
- feat(iidx 20-26): New/fixed gfx up-/downscaling feature, old one was broken
- feat(ddr): Vigem driver for ddrio
- feat(iidx 25-30): The user can now set a custom camera device override of "SKIP" to leave that
camera unassigned
### Fixes ### Fixes
- fix(iidx 09/10): Fix stretched BGAs on 1st and 3rd style videos
## 5.44 ## 5.44
### Features ### Features
* feat(doc): ezusb dev journal entry, 10th style ezusb boot up and security setup
- feat(doc): ezusb dev journal entry, 10th style ezusb boot up and security setup * feat(iidx 09/10): ezusb API call monitoring module and configuration flag
- feat(iidx 09/10): ezusb API call monitoring module and configuration flag * feat(iidx 19): Add back btools monitor check for iidxhook5
- feat(iidx 19): Add back btools monitor check for iidxhook5 * feat(iidx 9-19): Add configurable settings path hook. Redirect settings paths, i.e. `d/`, `e/` and
- feat(iidx 9-19): Add configurable settings path hook. Redirect settings paths, i.e. `d/`, `e/` and
`f/` drive "folders" to an arbitrary path on any partition, e.g. writable partition `f/` drive "folders" to an arbitrary path on any partition, e.g. writable partition
- feat(iidx 9/10): Improve commandline script for irbeat-patch 09 and 10, add interactive mode * feat(iidx 9/10): Improve commandline script for irbeat-patch 09 and 10, add interactive mode
### Fixes ### Fixes
* fix(iidx 10): SQ-INIT error caused by incorrect security configuration
- fix(iidx 10): SQ-INIT error caused by incorrect security configuration * fix(iidx 9-24): Wire up coin input in ezusb1/2 IO emulation layer
- fix(iidx 9-24): Wire up coin input in ezusb1/2 IO emulation layer * fix(pnm 15-18): Fix IO buffer inconsistency causing random input misfiring
- fix(pnm 15-18): Fix IO buffer inconsistency causing random input misfiring * fix(jb 1-8): Fix IO buffer inconsistency causing random input misfiring
- fix(jb 1-8): Fix IO buffer inconsistency causing random input misfiring * fix(iidx 9-24): Fix IO buffer inconsistency causing random input misfiring
- fix(iidx 9-24): Fix IO buffer inconsistency causing random input misfiring * fix(iidx 19): imagefs override strategy with local file redir. Required to enable monitor-check
- fix(iidx 19): imagefs override strategy with local file redir. Required to enable monitor-check on on all chart files
all chart files * fix(iidx 9-19): Code synchronization issue causing deadlock resulting in game hang/stuck on boot
- fix(iidx 9-19): Code synchronization issue causing deadlock resulting in game hang/stuck on boot * fix(iidx 9-19): Fix broken settings path handling with mixed / and \
- fix(iidx 9-19): Fix broken settings path handling with mixed / and \\ * fix(iidx 27): Align disabled cam connection config defaults with 28/29
- fix(iidx 27): Align disabled cam connection config defaults with 28/29 * fix(inject): Fix missing forwarding of exit code
- fix(inject): Fix missing forwarding of exit code * fix(inject): Getting stuck when game exits cleanly due to locked up debugger thread.
- fix(inject): Getting stuck when game exits cleanly due to locked up debugger thread. * fix(iidx 18/19 CN): gamestart.bat creating dev/nvram and dev/raw folders
- fix(iidx 18/19 CN): gamestart.bat creating dev/nvram and dev/raw folders
## 5.43 ## 5.43
* iidx29: (Officially) support IIDX CASTHOUR
- iidx29: (Officially) support IIDX CASTHOUR * Code structure maintenance
- Code structure maintenance * Various documentation improvements
- Various documentation improvements
## 5.42 ## 5.42
* Bugfix: Fix diagonal texture tearing on IIDX 18 and 19 based games
- Bugfix: Fix diagonal texture tearing on IIDX 18 and 19 based games * Feature: Add support for IIDX Resort Anthem CN using iidxhook4-cn
- 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
- Feature/bugfix: Enable "nvidia fix" for iidxhook4, 5 and 5-cn. Should fix crashing on some/all
nvidia cards nvidia cards
- Various minor fixes * Various minor fixes
## 5.41 ## 5.41
* Feature: Support pop'n music 15-18 using popnhook1
- Feature: Support pop'n music 15-18 using popnhook1 * Feature: Support IIDX tricoro CN using iidxhook5-cn
- Feature: Support IIDX tricoro CN using iidxhook5-cn * Various documentation improvements
- Various documentation improvements
## 5.40 ## 5.40
* Feature: Support DDR X and X2 US/EU using ddrhook1 including memory card emulation
- Feature: Support DDR X and X2 US/EU using ddrhook1 including memory card emulation * Fix: sdvxhook2 crashing on some OS versions
- Fix: sdvxhook2 crashing on some OS versions * Feature: Support sdvx generator lights in sdvxio
- Feature: Support sdvx generator lights in sdvxio
## 5.39 ## 5.39
* jbhook3: Fix window mode, remove window frame option, add show cursor on window option
- jbhook3: Fix window mode, remove window frame option, add show cursor on window option * Code simplification and cleanup round plug modules
- Code simplification and cleanup round plug modules * Code structure improvements p3io jubeat
- Code structure improvements p3io jubeat
## 5.38 ## 5.38
* sdvxhook2: Support sound voltex exceed gear
- sdvxhook2: Support sound voltex exceed gear
## 5.37 ## 5.37
* jbhook1: Support jubeat (1) and ripples
- jbhook1: Support jubeat (1) and ripples * jbhook2: Support jubeat knit and copious
- jbhook2: Support jubeat knit and copious * jbhook3: Support jubeat saucer, prop, qubell, clan and festo
- jbhook3: Support jubeat saucer, prop, qubell, clan and festo
## 5.36 ## 5.36
* iidxhook9: Support for IIDX28
- iidxhook9: Support for IIDX28 * Various bugfixes
- Various bugfixes
## 5.35 ## 5.35
* Jubeat: Add jbio-p4io
- Jubeat: Add jbio-p4io * Nostalgia: Add nostio-panb
- Nostalgia: Add nostio-panb * Misc: Add wavepass support to aciodrv-icca (and eamio-icca)
- Misc: Add wavepass support to aciodrv-icca (and eamio-icca) * Misc: Refactor aciodrv to support multiple devices using the same port (with aciomgr)
- 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 d3d9ex windowed hook not behaving correctly (size/framed) * Misc: Fix docs not being included with release
- Misc: Fix docs not being included with release * Various bugfixes
- 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 * Misc: Various documentation improvements
- Misc: Various documentation improvements * IIDX: Turntable multiplier (can also be used as inverted) for iidxhook9
- IIDX: Turntable multiplier (can also be used as inverted) for iidxhook9 * IIDX: iidxhook9, add force screen resolution option to fix sometimes wrong auto res detection by
- IIDX: iidxhook9, add force screen resolution option to fix sometimes wrong auto res detection by iidx27 causing inaccurate/wrong refresh rates on monitor check
iidx27 causing inaccurate/wrong refresh rates on monitor check * IIDX: iidxio BIO2 implementation -> Use BIO2 hardware with any iidxhook or other software
- IIDX: iidxio BIO2 implementation -> Use BIO2 hardware with any iidxhook or other software supporting BT5's iidxio interface
supporting BT5's iidxio interface * IIDX: BIO2 exit hook, exit the game pressing Start P1 + Start P2, Effect and VEFX
- IIDX: BIO2 exit hook, exit the game pressing Start P1 + Start P2, Effect and VEFX * launcher: Allow overriding service URL from command line
- launcher: Allow overriding service URL from command line * IIDX: vigem-iidxio, tool to allow using iidxio (ezusb, ezusb2 or bio2) to emulate XBOX controllers
- IIDX: vigem-iidxio, tool to allow using iidxio (ezusb, ezusb2 or bio2) to emulate XBOX controllers to play other non arcade games that support xinput, e.g. Lunatic Rave (note: Infinitas does not
to play other non arcade games that support xinput, e.g. Lunatic Rave (note: Infinitas does not work with this since it only supports direct input)
work with this since it only supports direct input)
## 5.33 ## 5.33
* iidxhook9: Support for IIDX27
- iidxhook9: Support for IIDX27 * sdvxio-bio2: Driver for real sdvx5 cabinet IO hardware
- sdvxio-bio2: Driver for real sdvx5 cabinet IO hardware * vigem-sdvxio: Tool to allow using sdvxio (kfca or bio2) to emulate an xbox controller
- vigem-sdvxio: Tool to allow using sdvxio (kfca or bio2) to emulate an xbox controller * Various bugfixes and refactoring for inject and launcher
- Various bugfixes and refactoring for inject and launcher
## 5.32 ## 5.32
* Various bugfixes
- Various bugfixes
## 5.31 ## 5.31
* DDR: Fix p3io and extio lights not working / being swapped when using geninput
- DDR: Fix p3io and extio lights not working / being swapped when using geninput * DDR: Add HDXS light support
- DDR: Add HDXS light support * DDR: Add 64 bit support
- DDR: Add 64 bit support * DDR: Add option to use COM4 as the p3io rs232 port instead of emulating (for use with acrealio etc.)
- DDR: Add option to use COM4 as the p3io rs232 port instead of emulating (for use with acrealio * Jubeat: Add network adapter hook
etc.) * Misc: Fix aciodrv sometimes hanging on boot (eamio-icca and sdvxio-kfca)
- Jubeat: Add network adapter hook
- Misc: Fix aciodrv sometimes hanging on boot (eamio-icca and sdvxio-kfca)
## 5.30 ## 5.30
* SDVX: sdvxhook2 headphone force and cursor confining config options
- SDVX: sdvxhook2 headphone force and cursor confining config options * DDR: Add light support for SMX gen 4 pads
- DDR: Add light support for SMX gen 4 pads
## 5.29 ## 5.29
* SDVX: Add option for monitor rotation
- SDVX: Add option for monitor rotation * SDVX: Add option to allow overriding network adapter IP
- SDVX: Add option to allow overriding network adapter IP * IIDX: Add force display adapter and refresh rate configuration
- IIDX: Add force display adapter and refresh rate configuration * SDVX: Allow specifying display adapter to open for d3d9ex hook
- SDVX: Allow specifying display adapter to open for d3d9ex hook * IIDX/SDVX camerahooks bugfix: Camera sometimes not detected on some older machines
- IIDX/SDVX camerahooks bugfix: Camera sometimes not detected on some older machines
## 5.28 ## 5.28
* Improve documentation in various places
- Improve documentation in various places * Automatic code formatting in build pipeline
- Automatic code formatting in build pipeline * Bugfix: Recursive config.bat script
- Bugfix: Recursive config.bat script * Enable automatic building on pushes to master
- Enable automatic building on pushes to master * Bugfix: Stop SDVX hanging on thankyou for playing
- Bugfix: Stop SDVX hanging on thankyou for playing * sdvx2: Support for Vivid Wave using sdvxhook2
- sdvx2: Support for Vivid Wave using sdvxhook2 * sdvxio-kfca: Driver for real sdvx cabinet IO hardware
- sdvxio-kfca: Driver for real sdvx cabinet IO hardware
## 5.27 ## 5.27
* Various documentation updates regarding development and how to contribute
- Various documentation updates regarding development and how to contribute * KFCA emulation accuracy fixes
- KFCA emulation accuracy fixes * Fix passthrough of serial calls when using real hardware (e.g. card reader passthrough IIDX25+/SDVX5+)
- Fix passthrough of serial calls when using real hardware (e.g. card reader passthrough * Add sdvxio-kfca driver to talk to real SDVX hardware
IIDX25+/SDVX5+) * Refactor d3d9 hook module to improve maintainability. Also fixes upscaling not working on IIDX20+.
- Add sdvxio-kfca driver to talk to real SDVX hardware * Remove d3d8 hook module to improve maintainability. Make old d3d8 based games, e.g. iidxhook1/2, use d3d9 instead.
- Refactor d3d9 hook module to improve maintainability. Also fixes upscaling not working on IIDX20+. Requires usage of d3d8to9 wrapper library to use gfx patching features.
- Remove d3d8 hook module to improve maintainability. Make old d3d8 based games, e.g. iidxhook1/2, * Add dev doc about IIDX rendering loops
use d3d9 instead. Requires usage of d3d8to9 wrapper library to use gfx patching features. * Add an initial draft of an architecture document (will be worked on in iterations)
- Add dev doc about IIDX rendering loops * Refactor BIO2 emulation to make it re-usable by other games
- Add an initial draft of an architecture document (will be worked on in iterations)
- Refactor BIO2 emulation to make it re-usable by other games
## 5.26 ## 5.26
* iidxio-ezusb: Reduce sleep time to Sleep(1) to avoid framerate issues on some versions of iidx.
- iidxio-ezusb: Reduce sleep time to Sleep(1) to avoid framerate issues on some versions of iidx. * Bugfix: iidx d3d9 games, mainly the newer ones iidx 20-25, freezing. Happened on boot, during song selection or during the song.
- Bugfix: iidx d3d9 games, mainly the newer ones iidx 20-25, freezing. Happened on boot, during song * Bugfix: log_server_init deadlock on iidxhook4-7. This caused games like iidx24 to hang before even showing a render window.
selection or during the song. * iidxhook: Add feature to allow GPU based up-/downscaling of rendered frame. This gives
- Bugfix: log_server_init deadlock on iidxhook4-7. This caused games like iidx24 to hang before even you the possibility to upscale the resolution of old SD (640x480) games to your monitor's/TV's
showing a render window. native resolution which can have a few advantages: better image quality if the monitor's upscaler
- iidxhook: Add feature to allow GPU based up-/downscaling of rendered frame. This gives you the is not doing a good job, especially on resolutions that are not a multiple of its native resolution;
possibility to upscale the resolution of old SD (640x480) games to your monitor's/TV's native Reduce display latency if the upscaler is slow, avoid over-/underscan which cannot always be fixed
resolution which can have a few advantages: better image quality if the monitor's upscaler is not entirely or at all (depending on your GPU and monitor model). See the iidxhook configuration file
doing a good job, especially on resolutions that are not a multiple of its native resolution; for the new parameters available.
Reduce display latency if the upscaler is slow, avoid over-/underscan which cannot always be fixed * Major readme cleanup. Add development documentation like style guide, guidelines, development setup.
entirely or at all (depending on your GPU and monitor model). See the iidxhook configuration file
for the new parameters available.
- Major readme cleanup. Add development documentation like style guide, guidelines, development
setup.
## 5.25 ## 5.25
* Bugfix: iidx14 and 15 crashing on Windows 10
- Bugfix: iidx14 and 15 crashing on Windows 10 * Bugfix: IO2 driver not using correct package sizes on reads/write -> iidxio-ezusb2.dll now working
- Bugfix: IO2 driver not using correct package sizes on reads/write -> iidxio-ezusb2.dll now working * Improve ezusb2-boot.bat script to handle flashing of IO2 firmware
- Improve ezusb2-boot.bat script to handle flashing of IO2 firmware * Remove broken x64 builds of ezusb1/2 tools -> Just use the x86 tool versions instead
- Remove broken x64 builds of ezusb1/2 tools -> Just use the x86 tool versions instead (use the x64 (use the x64 versions of iidxio-ezusb.dll and iidxio-ezusb2.dll with iidx25)
versions of iidxio-ezusb.dll and iidxio-ezusb2.dll with iidx25) * iidxhook1-8: Allow floating point values for frame rate limiting, e.g. 59.95 (hz).
- iidxhook1-8: Allow floating point values for frame rate limiting, e.g. 59.95 (hz). * Improve timing with ezusb (C02) driver
- Improve timing with ezusb (C02) driver
## v5.24 ## v5.24
* Bugfix: iidxhook8 hangs very early on startup (race condition in log-server module)
- Bugfix: iidxhook8 hangs very early on startup (race condition in log-server module)
## v5.23 ## v5.23
* Refactored configurion (file) handling for iidxhooks, RE-READ THE DOCUMENTATION.
- Refactored configurion (file) handling for iidxhooks, RE-READ THE DOCUMENTATION. This gets rid of This gets rid of the "short cmd parameters", e.g. -w for windowed mode, and replaces
the "short cmd parameters", e.g. -w for windowed mode, and replaces them with full name them with full name parameters, e.g. -p gfx.windowed=true, which improves handling
parameters, e.g. -p gfx.windowed=true, which improves handling of configuration files/values. of configuration files/values.
- Add a lot of unit tests to the codebase * Add a lot of unit tests to the codebase
- Refactored round plug security infrastructure, shared with IIDX and jubeat (1) * Refactored round plug security infrastructure, shared with IIDX and jubeat (1)
- Move shared utility modules between iidxhook modules to a separate utilty module 'iidxhook-util' * Move shared utility modules between iidxhook modules to a separate utilty module 'iidxhook-util'
- Add experimental jubeat (1) support (buggy IO emulation) * Add experimental jubeat (1) support (buggy IO emulation)
- Various fixes to improve all iidxhooks when running on Windows 10 * Various fixes to improve all iidxhooks when running on Windows 10
- Bugfix: iidxio-ezusb getting stuck on newer Windows platforms * Bugfix: iidxio-ezusb getting stuck on newer Windows platforms
- Update iidxhook docs, e.g. how to get old IIDX versions sync on Windows 10 * Update iidxhook docs, e.g. how to get old IIDX versions sync on Windows 10
- Various documentation updates * Various documentation updates
- Various code cleanup * Various code cleanup
- Various other minor bugfixes * Various other minor bugfixes
## v5.22 ## v5.22
* Added a lot of documentation and readme stuff (READ IT!!11)
* Re-numbering iidxhook implementations to make room for missing games
* Support for IIDX 18 -> iidxhook4
* Support for IIDX 19 -> iidxhook5
* Support for IIDX 20 -> iidxhook6
* A lot of code refactoring and cleanup
* Refactor p3io emulation
* Remove obsolete BT4 DDR stuff
* iidxhook: Refactored software monitor check and bugfixes. You can use the
auto monitor check to determine your machine's refresh rate or (new) set the
refresh rate yourself in the configuration file, e.g. when you already have
determined it using one of the newer IIDX games and want to skip that monitor
check or if BT5's software monitor check doesn't work properly (e.g. on Win 7).
* iidxhook1-3: Check if eamuse server is reachable and log a warning otherwise.
This should make debugging invalid URLs or connection issues easier.
* iidxhook: Revised ezusb and ezusb2 emulation layer. Translucent support
removed, all IO emulation goes through BT5's iidxio interface.
* iidxio: Add implementations for ezusb (C02 IO) and ezusb2 (IO2) hardware. This
allows you to run _ANY_ IIDX game supported by BT5 either with real C02 or IO2
hardware.
* iidxhook: Remove translucent card reader feature. Again, to create a unified
interface for _ALL_ versions, use the eamio-icca.dll if you want to run on
real ICCA (slotted or wavepass) readers.
* Various other bugfixes
- Added a lot of documentation and readme stuff (READ IT!!11) Again, read the various markdown (.md) readme files. We tried to document
- Re-numbering iidxhook implementations to make room for missing games everything to the best of our knowledge. If you are missing something, please
- Support for IIDX 18 -> iidxhook4 contribute by adding that information and submitting a patch to us.
- Support for IIDX 19 -> iidxhook5
- Support for IIDX 20 -> iidxhook6
- A lot of code refactoring and cleanup
- Refactor p3io emulation
- Remove obsolete BT4 DDR stuff
- iidxhook: Refactored software monitor check and bugfixes. You can use the auto monitor check to
determine your machine's refresh rate or (new) set the refresh rate yourself in the configuration
file, e.g. when you already have determined it using one of the newer IIDX games and want to skip
that monitor check or if BT5's software monitor check doesn't work properly (e.g. on Win 7).
- iidxhook1-3: Check if eamuse server is reachable and log a warning otherwise. This should make
debugging invalid URLs or connection issues easier.
- iidxhook: Revised ezusb and ezusb2 emulation layer. Translucent support removed, all IO emulation
goes through BT5's iidxio interface.
- iidxio: Add implementations for ezusb (C02 IO) and ezusb2 (IO2) hardware. This allows you to run
_ANY_ IIDX game supported by BT5 either with real C02 or IO2 hardware.
- iidxhook: Remove translucent card reader feature. Again, to create a unified interface for _ALL_
versions, use the eamio-icca.dll if you want to run on real ICCA (slotted or wavepass) readers.
- Various other bugfixes
Again, read the various markdown (.md) readme files. We tried to document everything to the best of
our knowledge. If you are missing something, please contribute by adding that information and
submitting a patch to us.
## v5.21 ## v5.21
* Camera hook for IIDX 25 (use any UVC webcam in-game), by Xyen
- Camera hook for IIDX 25 (use any UVC webcam in-game), by Xyen * *deep breath* Source code release
- *deep breath* Source code release
## v5.20 ## v5.20
* Support for the new IIDX 25 IO board (xyen)
- Support for the new IIDX 25 IO board (xyen) * New IO hook system with better multi-threading behavior
- New IO hook system with better multi-threading behavior * Add a replaceable "vefxio" backend dll for IIDX (xyen)
- Add a replaceable "vefxio" backend dll for IIDX (xyen) * Card reader emulation can now be disabled in iidxhook (xyen)
- Card reader emulation can now be disabled in iidxhook (xyen) * Add jbhook (xyen, mon)
- Add jbhook (xyen, mon) * Add ddrhook (ported from Bemanitools 4 by mon)
- Add ddrhook (ported from Bemanitools 4 by mon) * Various ICCA emulation improvements (xyen, mon)
- Various ICCA emulation improvements (xyen, mon) * QoL improvements to config.exe (xyen, mon)
- QoL improvements to config.exe (xyen, mon) * Other bug fixes (various contributors)
- Other bug fixes (various contributors)
## a19 ## a19
* iidx 17 support
- iidx 17 support * Bugfix: forums.php?action=viewthread&threadid=51257&postid=1425861#post1425861
- Bugfix: forums.php?action=viewthread&threadid=51257&postid=1425861#post1425861 * iidx 14-17: Improved monitor check and new monitor check screen which shows
- iidx 14-17: Improved monitor check and new monitor check screen which shows the current frame rate the current frame rate instead of just a white screen
instead of just a white screen * iidx 09-13: Improved monitor check (but still white screen when in progress.
- iidx 09-13: Improved monitor check (but still white screen when in progress. d3d8 doesn't offer d3d8 doesn't offer any text render out of the box)
any text render out of the box) * iidxfx(2)-exit-hook: Switch off lights on shutdown
- iidxfx(2)-exit-hook: Switch off lights on shutdown * Various other bugfixes
- Various other bugfixes
## a18 ## a18
* Bugfix: forums.php?action=viewthread&threadid=51063
- Bugfix: forums.php?action=viewthread&threadid=51063 * Various other bugfixes
- Various other bugfixes
## a17 ## a17
* IIDX 16 support
- IIDX 16 support * Fix broken debug output to file (for iidxhook1-3 and all games using launcher)
- Fix broken debug output to file (for iidxhook1-3 and all games using launcher) * Improve debug output
- Improve debug output * Various minor bugfixes
- Various minor bugfixes
## a16 ## a16
* Add tools.zip which contains various tools for development: ezusb IO related,
- Add tools.zip which contains various tools for development: ezusb IO related, bemanitools API bemanitools API testing, acio related
testing, acio related * Add documentation (.md files) for tools
- Add documentation (.md files) for tools * Add iidxfx(2)-exit-hook.dll: Hook this using either inject or launcher
- Add iidxfx(2)-exit-hook.dll: Hook this using either inject or launcher (depending on the game (depending on the game version) and exit the game by pressing Start P1 + Start
version) and exit the game by pressing Start P1 + Start P2 + VEFX + Effect simultaneously P2 + VEFX + Effect simultaneously
- Bugfix iidxio API: 16seg not working on IIDX games with FX2 emulation * Bugfix iidxio API: 16seg not working on IIDX games with FX2 emulation
- Bugfix iidxio API: return value of init call not getting checked in hook libraries * Bugfix iidxio API: return value of init call not getting checked in hook
- SDVX input emulation fixes libraries
- Various other bugfixes * SDVX input emulation fixes
* Various other bugfixes
## a15 ## a15
* Select best network adapter if having multiple
- Select best network adapter if having multiple * Add Felica card detection
- Add Felica card detection * Fix SDVX HID lighting
- Fix SDVX HID lighting * Fix IIDX FX2 deck lighting
- Fix IIDX FX2 deck lighting
## a13 ## a13
* iidx 15 (DJ Troopers) support
- iidx 15 (DJ Troopers) support * Fix BG video triangle seam on old games
- Fix BG video triangle seam on old games * New options handling: cmd args and options file
- New options handling: cmd args and options file
## a11 ## a11
* Fix nVidia crash on GOLD
- Fix nVidia crash on GOLD
## a10 ## a10
* Adds IO2 emulation for Gold
- Adds IO2 emulation for Gold * Add IO2 translucent mode for Gold ONLY atm (untested due to lack of hardware)
- Add IO2 translucent mode for Gold ONLY atm (untested due to lack of hardware) * Random input bug resolved (also kinda untested, so maybe?)
- Random input bug resolved (also kinda untested, so maybe?)
## a09 ## a09
* Add IIDX 14 support
- Add IIDX 14 support
## a08 ## a08
* Add experimental KFCA (SDVX PCB) support
- Add experimental KFCA (SDVX PCB) support * Add Sound Voltex and BeatStream builds
- Add Sound Voltex and BeatStream builds
## a07 ## a07
* Add IIDX 13 DistorteD support
- Add IIDX 13 DistorteD support * Add option to use real card readers with IIDX 13
- Add option to use real card readers with IIDX 13
## a06 ## a06
* Fixes bug in chart data loader interception code
- Fixes bug in chart data loader interception code
## a05 ## a05
* Fix broken card reader emulation on Copula
- Fix broken card reader emulation on Copula * Add monitor check/auto timebase for old IIDX games (9-12) -> refer to the
- Add monitor check/auto timebase for old IIDX games (9-12) -> refer to the readme file on how to readme file on how to use it
use it
## a04 ## a04
* Add software frame rate limiter for all D3D8 based games (-g option).
- Add software frame rate limiter for all D3D8 based games (-g option).
## a03 ## a03
* Add support for IIDX 9-12
- Add support for IIDX 9-12 * Translucent mode: Use real C02 EZUSB IO hardware
- Translucent mode: Use real C02 EZUSB IO hardware * eamio-real.dll: Use real slotted or wave pass card readers
- eamio-real.dll: Use real slotted or wave pass card readers * Setup guide, advanced features and FAQ: see readme file iidxhook1.md
- Setup guide, advanced features and FAQ: see readme file iidxhook1.md
## a02 ## a02
* Fonts are always correct irrespective of system locale! (Make sure you
- Fonts are always correct irrespective of system locale! (Make sure you install East Asian fonts install East Asian fonts tho)
tho) * No longer crashes shitty gaming mice that don't follow the USB spec! (will
- No longer crashes shitty gaming mice that don't follow the USB spec! (will backport this to bt4) backport this to bt4)
- launcher.exe now has a UAC manifest! (because 2006 called and told me to get with the fucking * launcher.exe now has a UAC manifest! (because 2006 called and told me to get
program) with the fucking program)
## a01 ## a01
* Initial Alpha, only supports IIDX 21 and 22 for now.
- Initial Alpha, only supports IIDX 21 and 22 for now.

View File

@@ -1,39 +1,36 @@
# Contributing # Contributing
This document outlines different types of contributions and how YOU can help us to improve the This document outlines different types of contributions and how YOU can help us to improve the
project. Read it, as it provides guidelines that are there to help you and the maintainers. project. Read it, as it provides guidelines that are there to help you and the maintainers.
## Reporting and discussions: Issues section on gitlab ## Reporting and discussions: Issues section on gitlab
In order to avoid having to manage ongoing discussions and bug reports on different communication In order to avoid having to manage ongoing discussions and bug reports on different communication
channels, e.g. forums, messangers or other closed groups, we ask everyone to treat the issue section channels, e.g. forums, messangers or other closed groups, we ask everyone to treat the issue
on gitlab as the place to open their relevant discussions and bug reports regarding the project. section on gitlab as the place to open their relevant discussions and bug reports regarding the
project.
The maintainers of the project do not have the time nor motivation to micromanage on the various The maintainers of the project do not have the time nor motivation to micromanage on the various
channels and enter all data here to have it collected. This is a simple task that *ANYONE* can do channels and enter all data here to have it collected. This is a simple task that *ANYONE* can do
allowing the maintainers and developers to spend their time on the codebase. allowing the maintainers and developers to spend their time on the codebase.
## Bug reports ## Bug reports
Follow these steps when reporting bugs to ensure you provide all information we *always* need and Follow these steps when reporting bugs to ensure you provide all information we *always* need and
make your report valuable and actionable. make your report valuable and actionable.
1. On the bemanitools repository, go `Issues` on the left-hand sidebar. 1. On the bemanitools repository, go `Issues` on the left-hand sidebar.
1. Use the search function to check if there is an already open issue regarding what you want to 1. Use the search function to check if there is an already open issue regarding what you want to
report report
1. If that applies, read the open issue to check what's already covered regarding the bug 1. If that applies, read the open issue to check what's already covered regarding the bug
1. Provide additional information or things that are missing. Upload your log files, screenshots, 1. Provide additional information or things that are missing. Upload your log files,
videos etc. Be careful to remove sensitive information like PCBIDs screenshots, videos etc. Be careful to remove sensitive information like PCBIDs
1. Give a thumbs up to the issue to show you are interested/affected as well 1. Give a thumbs up to the issue to show you are interested/affected as well
1. If no existing issue avilable, create a new one 1. If no existing issue avilable, create a new one
1. Come up with a descriptive title 1. Come up with a descriptive title
1. **USE OUR BUG REPORTING TEMPLATE**: Pick it by selecting `Bug` on the `Description` section 1. **USE OUR BUG REPORTING TEMPLATE**: Pick it by selecting `Bug` on the `Description` section
1. Follow the sections and their instructions provided by the template and fill them in. All fields 1. Follow the sections and their instructions provided by the template and fill them in. All fields
are mandatory to provide a comprehensive report if not stated otherwise are mandatory to provide a comprehensive report if not stated otherwise
1. When finished, submit the issue 1. When finished, submit the issue
## Pull requests: bugfixes, new features or other code contributions ## Pull requests: bugfixes, new features or other code contributions
Pull requests are welcome! May it be a merge request to an already known issue or a new feature that Pull requests are welcome! May it be a merge request to an already known issue or a new feature that
you consider as a valuable contribution, please open a MR. you consider as a valuable contribution, please open a MR.
@@ -50,39 +47,37 @@ that your contribution meets our standards. This is not meant to annoy people bu
consistency that the project stays maintainable for everyone. consistency that the project stays maintainable for everyone.
Steps for contributing to the repository using a merge request: Steps for contributing to the repository using a merge request:
1. If you are new to git, take a bit of time to learn the basics which are very simple, e.g. Google 1. If you are new to git, take a bit of time to learn the basics which are very simple, e.g. Google
for "git tutorial for non-programmers" for "git tutorial for non-programmers"
1. Fork the upstream repository (Fork button on the top right on the main page of the repository) 1. Fork the upstream repository (Fork button on the top right on the main page of the repository)
1. You can start editing files like documentation easily inside gitlab which might be the prefered 1. You can start editing files like documentation easily inside gitlab which might be the prefered
option for many non-coders option for many non-coders
1. Clone your fork to your local machine and start working on stuff 1. Clone your fork to your local machine and start working on stuff
1. Ensure you push your changes to your fork on gitlab 1. Ensure you push your changes to your fork on gitlab
1. When done, go to the `Merge Requests` section on the left sidebar of the upstream repository 1. When done, go to the `Merge Requests` section on the left sidebar of the upstream repository
1. Hit the `New merge request` button 1. Hit the `New merge request` button
1. Select the `master` branch as the source branch 1. Select the `master` branch as the source branch
1. Select whatever branch you worked, likely `master` if you didn't change that, as the target 1. Select whatever branch you worked, likely `master` if you didn't change that, as the target
branch branch
1. Hit `Compare branches and continue` 1. Hit `Compare branches and continue`
1. Provide a descriptive title of what your change is about 1. Provide a descriptive title of what your change is about
1. **USE OUR MR TEMPLATES** 1. **USE OUR MR TEMPLATES**
1. If you submit a bugfix, use the `Bugfix` tempalte and fill in the sections 1. If you submit a bugfix, use the `Bugfix` tempalte and fill in the sections
1. If you submit a new feature, use the `Feature` template and fill in the sections 1. If you submit a new feature, use the `Feature` template and fill in the sections
1. If you submit some minor fixes or documentation improvements, there is no template for that. 1. If you submit some minor fixes or documentation improvements, there is no template for that.
Please provide a expressive description what you did and *why* you did that Please provide a expressive description what you did and *why* you did that
1. If any of your changes are tied to one or multiple issues, link them in the description 1. If any of your changes are tied to one or multiple issues, link them in the description
1. When done, hit `Submit merge request` 1. When done, hit `Submit merge request`
The maintainers will take a look at your submission and provide their feedback. The intention of The maintainers will take a look at your submission and provide their feedback. The intention of
this process is to ensure the contribution meets the quality standards. Please also see this is a this process is to ensure the contribution meets the quality standards. Please also see this is
learning opportunity, especially with your first contribution, if a lot of comments and change a learning opportunity, especially with your first contribution, if a lot of comments and change
requests are being made. The maintainers are open to discuss their suggestions/feedback if requests are being made. The maintainers are open to discuss their suggestions/feedback if
reasonable feedback is given back to them. reasonable feedback is given back to them.
Once all discussion is resolved and the involved maintainers approved your submission, it will be Once all discussion is resolved and the involved maintainers approved your submission, it will be
merged into master and also included in the next release. merged into master and also included in the next release.
## Roadmap ## Roadmap
No concrete roadmap or timeline exists. We want to continue adding support for new games as well as No concrete roadmap or timeline exists. We want to continue adding support for new games as well as
old games (some of the old games supported by BT4 are not supported, yet). old games (some of the old games supported by BT4 are not supported, yet).

View File

@@ -1,21 +0,0 @@
FROM --platform=amd64 debian:11.6-slim@sha256:f7d141c1ec6af549958a7a2543365a7829c2cdc4476308ec2e182f8a7c59b519
LABEL description="Development environment for bemanitools"
# mingw-w64-gcc has 32-bit and 64-bit toolchains
RUN apt-get update && apt-get install -y --no-install-recommends \
mingw-w64 \
mingw-w64-common \
make \
zip \
git \
clang-format \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install mdformat
RUN mkdir /bemanitools
WORKDIR /bemanitools
ENV SHELL /bin/bash

View File

@@ -13,10 +13,8 @@ BUILDDIR ?= build
builddir_docker := $(BUILDDIR)/docker builddir_docker := $(BUILDDIR)/docker
docker_build_container_name := "bemanitools-build" docker_container_name := "bemanitools-build"
docker_build_image_name := "bemanitools-build:latest" docker_image_name := "bemanitools-build:latest"
docker_dev_container_name := "bemanitools-dev"
docker_dev_image_name := "bemanitools-dev:latest"
depdir := $(BUILDDIR)/dep depdir := $(BUILDDIR)/dep
objdir := $(BUILDDIR)/obj objdir := $(BUILDDIR)/obj
@@ -39,25 +37,19 @@ ldflags := -Wl,--gc-sections -static-libgcc
all: build all: build
FORCE:
.PHONY: \ .PHONY: \
build-docker \ build-docker \
dev-docker \
clean \ clean \
code-format \ code-format \
doc-format \
print-building \ print-building \
print-release \ print-release \
run-tests \ run-tests \
version \ version
FORCE
release: \ release: \
print-release \ print-release \
clean \ clean \
code-format \ code-format \
doc-format \
all \ all \
run-tests run-tests
@@ -79,10 +71,6 @@ code-format:
$(V)echo "Applying clang-format..." $(V)echo "Applying clang-format..."
$(V)find src/main src/test -name '*.c' -o -name '*.h' | xargs clang-format -i -style=file $(V)find src/main src/test -name '*.c' -o -name '*.h' | xargs clang-format -i -style=file
doc-format:
$(V)echo "Applying mdformat on all docs..."
$(V)find . -name '*.md' | xargs mdformat --wrap 100
run-tests: run-tests:
$(V)echo "Running tests..." $(V)echo "Running tests..."
$(V)./run-tests-wine.sh $(V)./run-tests-wine.sh
@@ -92,38 +80,21 @@ version:
$(V)echo "$(gitrev)" > version $(V)echo "$(gitrev)" > version
build-docker: build-docker:
$(V)docker rm -f $(docker_build_container_name) 2> /dev/null || true $(V)docker rm -f $(docker_container_name) 2> /dev/null || true
$(V)docker \ $(V)docker \
build \ build \
-t $(docker_build_image_name) \ -t $(docker_image_name) \
-f Dockerfile.build \ -f Dockerfile \
. .
$(V)docker \ $(V)docker \
run \ run \
--volume $(shell pwd):/bemanitools \ --volume $(shell pwd):/bemanitools \
--name $(docker_build_container_name) \ --name $(docker_container_name) \
$(docker_build_image_name) $(docker_image_name)
dev-docker:
$(V)docker rm -f $(docker_dev_container_name) 2> /dev/null || true
$(V)docker \
build \
-t $(docker_dev_image_name) \
-f Dockerfile.dev \
.
$(V)docker \
run \
--interactive \
--tty \
--volume $(shell pwd):/bemanitools \
--name $(docker_dev_container_name) \
$(docker_dev_image_name)
clean-docker: clean-docker:
$(V)docker rm -f $(docker_dev_container_name) || true $(V)docker rm -f $(docker_container_name) || true
$(V)docker image rm -f $(docker_dev_image_name) || true $(V)docker image rm -f $(docker_image_name) || true
$(V)docker rm -f $(docker_build_container_name) || true
$(V)docker image rm -f $(docker_build_image_name) || true
$(V)rm -rf $(BUILDDIR) $(V)rm -rf $(BUILDDIR)
# #
@@ -222,8 +193,6 @@ $$(depdir_$1_$2_$3):
$$(objdir_$1_$2_$3): $$(objdir_$1_$2_$3):
$(V)mkdir -p $$@ $(V)mkdir -p $$@
$$(volatile_$3:%.c=$$(objdir_$1_$2_$3)/%.o): FORCE
$$(objdir_$1_$2_$3)/%.o: $$(srcdir_$3)/%.c \ $$(objdir_$1_$2_$3)/%.o: $$(srcdir_$3)/%.c \
| $$(depdir_$1_$2_$3) $$(objdir_$1_$2_$3) | $$(depdir_$1_$2_$3) $$(objdir_$1_$2_$3)
$(V)echo ... $$@ $(V)echo ... $$@

161
Module.mk
View File

@@ -80,7 +80,7 @@ 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 1306 1304 1101 1002 803 0 avsvers_32 := 1700 1603 1601 1508 1403 1304 1101 1002 803 0
avsvers_64 := 1700 1603 1601 1509 1508 avsvers_64 := 1700 1603 1601 1509 1508
imps += avs avs-ea3 imps += avs avs-ea3
@@ -91,7 +91,6 @@ include src/main/acioemu/Module.mk
include src/main/aciomgr/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/avs-util/Module.mk
include src/main/bio2drv/Module.mk include src/main/bio2drv/Module.mk
include src/main/bio2emu-iidx/Module.mk include src/main/bio2emu-iidx/Module.mk
include src/main/bio2emu/Module.mk include src/main/bio2emu/Module.mk
@@ -100,25 +99,17 @@ include src/main/bstio/Module.mk
include src/main/camhook/Module.mk 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/core/Module.mk
include src/main/d3d9-util/Module.mk
include src/main/d3d9exhook/Module.mk include src/main/d3d9exhook/Module.mk
include src/main/ddrhook-util/Module.mk include src/main/ddrhook-util/Module.mk
include src/main/ddrhook1/Module.mk include src/main/ddrhook1/Module.mk
include src/main/ddrhook2/Module.mk include src/main/ddrhook2/Module.mk
include src/main/ddrio-async/Module.mk
include src/main/ddrio-p3io/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/ddriotest/Module.mk
include src/main/ddrio/Module.mk include src/main/ddrio/Module.mk
include src/main/dinput/Module.mk include src/main/dinput/Module.mk
include src/main/eamio-icca/Module.mk include src/main/eamio-icca/Module.mk
include src/main/eamio/Module.mk include src/main/eamio/Module.mk
include src/main/eamiotest/Module.mk include src/main/eamiotest/Module.mk
include src/main/extio/Module.mk
include src/main/extiodrv/Module.mk
include src/main/extiotest/Module.mk
include src/main/ezusb-emu/Module.mk include src/main/ezusb-emu/Module.mk
include src/main/ezusb-iidx-16seg-emu/Module.mk include src/main/ezusb-iidx-16seg-emu/Module.mk
include src/main/ezusb-iidx-emu/Module.mk include src/main/ezusb-iidx-emu/Module.mk
@@ -142,7 +133,6 @@ include src/main/iidx-bio2-exit-hook/Module.mk
include src/main/iidx-ezusb-exit-hook/Module.mk include src/main/iidx-ezusb-exit-hook/Module.mk
include src/main/iidx-ezusb2-exit-hook/Module.mk include src/main/iidx-ezusb2-exit-hook/Module.mk
include src/main/iidx-irbeat-patch/Module.mk include src/main/iidx-irbeat-patch/Module.mk
include src/main/iidxhook-d3d9/Module.mk
include src/main/iidxhook-util/Module.mk include src/main/iidxhook-util/Module.mk
include src/main/iidxhook1/Module.mk include src/main/iidxhook1/Module.mk
include src/main/iidxhook2/Module.mk include src/main/iidxhook2/Module.mk
@@ -174,9 +164,7 @@ 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/p3iodrv/Module.mk
include src/main/p3ioemu/Module.mk include src/main/p3ioemu/Module.mk
include src/main/p3io-ddr-tool/Module.mk
include src/main/p4iodrv/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/popnhook-util/Module.mk
@@ -195,7 +183,6 @@ include src/main/util/Module.mk
include src/main/vefxio/Module.mk include src/main/vefxio/Module.mk
include src/main/vigem-iidxio/Module.mk include src/main/vigem-iidxio/Module.mk
include src/main/vigem-sdvxio/Module.mk include src/main/vigem-sdvxio/Module.mk
include src/main/vigem-ddrio/Module.mk
include src/main/vigemstub/Module.mk include src/main/vigemstub/Module.mk
include src/test/cconfig/Module.mk include src/test/cconfig/Module.mk
@@ -217,7 +204,6 @@ $(zipdir)/:
$(zipdir)/tools.zip: \ $(zipdir)/tools.zip: \
build/bin/indep-32/aciotest.exe \ build/bin/indep-32/aciotest.exe \
build/bin/indep-32/ddriotest.exe \
build/bin/indep-32/eamiotest.exe \ build/bin/indep-32/eamiotest.exe \
build/bin/indep-32/ezusb-iidx-fpga-flash.exe \ build/bin/indep-32/ezusb-iidx-fpga-flash.exe \
build/bin/indep-32/ezusb-iidx-sram-flash.exe \ build/bin/indep-32/ezusb-iidx-sram-flash.exe \
@@ -239,7 +225,6 @@ $(zipdir)/tools.zip: \
$(zipdir)/tools-x64.zip: \ $(zipdir)/tools-x64.zip: \
build/bin/indep-64/aciotest.exe \ build/bin/indep-64/aciotest.exe \
build/bin/indep-64/ddriotest.exe \
build/bin/indep-64/eamiotest.exe \ build/bin/indep-64/eamiotest.exe \
build/bin/indep-64/iidxiotest.exe \ build/bin/indep-64/iidxiotest.exe \
build/bin/indep-64/iidx-bio2-exit-hook.dll \ build/bin/indep-64/iidx-bio2-exit-hook.dll \
@@ -325,10 +310,6 @@ $(zipdir)/iidx-18.zip: \
dist/iidx/config.bat \ dist/iidx/config.bat \
dist/iidx/gamestart-18.bat \ dist/iidx/gamestart-18.bat \
dist/iidx/iidxhook-18.conf \ dist/iidx/iidxhook-18.conf \
dist/iidx/launcher-18.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
dist/iidx/vefx.txt \ dist/iidx/vefx.txt \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
@@ -360,10 +341,6 @@ $(zipdir)/iidx-19.zip: \
dist/iidx/config.bat \ dist/iidx/config.bat \
dist/iidx/gamestart-19.bat \ dist/iidx/gamestart-19.bat \
dist/iidx/iidxhook-19.conf \ dist/iidx/iidxhook-19.conf \
dist/iidx/launcher-19.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
dist/iidx/vefx.txt \ dist/iidx/vefx.txt \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
@@ -380,10 +357,6 @@ $(zipdir)/iidx-20.zip: \
dist/iidx/config.bat \ dist/iidx/config.bat \
dist/iidx/gamestart-20.bat \ dist/iidx/gamestart-20.bat \
dist/iidx/iidxhook-20.conf \ dist/iidx/iidxhook-20.conf \
dist/iidx/launcher-20.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
dist/iidx/vefx.txt \ dist/iidx/vefx.txt \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
@@ -421,13 +394,6 @@ $(zipdir)/iidx-21-to-24.zip: \
dist/iidx/iidxhook-22.conf \ dist/iidx/iidxhook-22.conf \
dist/iidx/iidxhook-23.conf \ dist/iidx/iidxhook-23.conf \
dist/iidx/iidxhook-24.conf \ dist/iidx/iidxhook-24.conf \
dist/iidx/launcher-21.xml \
dist/iidx/launcher-22.xml \
dist/iidx/launcher-23.xml \
dist/iidx/launcher-24.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
dist/iidx/vefx.txt \ dist/iidx/vefx.txt \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
@@ -446,17 +412,12 @@ $(zipdir)/iidx-25-to-26.zip: \
dist/iidx/gamestart-26.bat \ dist/iidx/gamestart-26.bat \
dist/iidx/iidxhook-25.conf \ dist/iidx/iidxhook-25.conf \
dist/iidx/iidxhook-26.conf \ dist/iidx/iidxhook-26.conf \
dist/iidx/launcher-25.xml \
dist/iidx/launcher-26.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
dist/iidx/vefx.txt \ dist/iidx/vefx.txt \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
$(zipdir)/iidx-27-to-30.zip: \ $(zipdir)/iidx-27-to-29.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 \
@@ -468,18 +429,9 @@ $(zipdir)/iidx-27-to-30.zip: \
dist/iidx/gamestart-27.bat \ dist/iidx/gamestart-27.bat \
dist/iidx/gamestart-28.bat \ dist/iidx/gamestart-28.bat \
dist/iidx/gamestart-29.bat \ dist/iidx/gamestart-29.bat \
dist/iidx/gamestart-30.bat \
dist/iidx/iidxhook-27.conf \ dist/iidx/iidxhook-27.conf \
dist/iidx/iidxhook-28.conf \ dist/iidx/iidxhook-28.conf \
dist/iidx/iidxhook-29.conf \ dist/iidx/iidxhook-29.conf \
dist/iidx/iidxhook-30.conf \
dist/iidx/launcher-27.xml \
dist/iidx/launcher-28.xml \
dist/iidx/launcher-29.xml \
dist/iidx/launcher-30.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
dist/iidx/vefx.txt \ dist/iidx/vefx.txt \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
@@ -548,10 +500,6 @@ $(zipdir)/jb-03.zip: \
build/bin/indep-32/jbio.dll \ build/bin/indep-32/jbio.dll \
dist/jb/config.bat \ dist/jb/config.bat \
dist/jb/gamestart-03.bat \ dist/jb/gamestart-03.bat \
dist/jb/launcher-03.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -565,10 +513,6 @@ $(zipdir)/jb-04.zip: \
build/bin/indep-32/jbio.dll \ build/bin/indep-32/jbio.dll \
dist/jb/config.bat \ dist/jb/config.bat \
dist/jb/gamestart-03.bat \ dist/jb/gamestart-03.bat \
dist/jb/launcher-03.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -582,10 +526,6 @@ $(zipdir)/jb-05-to-07.zip: \
build/bin/indep-32/jbio.dll \ build/bin/indep-32/jbio.dll \
dist/jb/config.bat \ dist/jb/config.bat \
dist/jb/gamestart-04.bat \ dist/jb/gamestart-04.bat \
dist/jb/launcher-04.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -599,10 +539,6 @@ $(zipdir)/jb-08.zip: \
build/bin/indep-32/jbio.dll \ build/bin/indep-32/jbio.dll \
dist/jb/config.bat \ dist/jb/config.bat \
dist/jb/gamestart-04.bat \ dist/jb/gamestart-04.bat \
dist/jb/launcher-04.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -627,10 +563,6 @@ $(zipdir)/sdvx-01-to-04.zip: \
build/bin/indep-32/sdvxio.dll \ build/bin/indep-32/sdvxio.dll \
dist/sdvx/config.bat \ dist/sdvx/config.bat \
dist/sdvx/gamestart.bat \ dist/sdvx/gamestart.bat \
dist/sdvx/launcher.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -645,10 +577,6 @@ $(zipdir)/sdvx-05-to-06.zip: \
dist/sdvx5/config.bat \ dist/sdvx5/config.bat \
dist/sdvx5/gamestart.bat \ dist/sdvx5/gamestart.bat \
dist/sdvx5/sdvxhook2.conf \ dist/sdvx5/sdvxhook2.conf \
dist/sdvx5/launcher.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -663,10 +591,6 @@ $(zipdir)/sdvx-05-cn.zip: \
dist/sdvx5/config.bat \ dist/sdvx5/config.bat \
dist/sdvx5/gamestart-cn.bat \ dist/sdvx5/gamestart-cn.bat \
dist/sdvx5/sdvxhook2-cn.conf \ dist/sdvx5/sdvxhook2-cn.conf \
dist/sdvx5/launcher-cn.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -741,18 +665,14 @@ $(zipdir)/ddr-12.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 \
dist/ddr/launcher-12.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
$(zipdir)/ddr-13.zip: \ $(zipdir)/ddr-13.zip: \
build/bin/avs2_1306-32/launcher.exe \ build/bin/avs2_1304-32/launcher.exe \
build/bin/avs2_1306-32/ddrhook2.dll \ build/bin/avs2_1304-32/ddrhook2.dll \
build/bin/avs2_1306-32/unicorntail.dll \ build/bin/avs2_1304-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 \
@@ -761,86 +681,40 @@ $(zipdir)/ddr-13.zip: \
build/bin/indep-32/geninput.dll \ build/bin/indep-32/geninput.dll \
dist/ddr/config.bat \ dist/ddr/config.bat \
dist/ddr/gamestart-13.bat \ dist/ddr/gamestart-13.bat \
dist/ddr/launcher-13.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
$(zipdir)/ddr-14-to-18.zip: \ $(zipdir)/ddr-14-to-16.zip: \
build/bin/avs2_1508-32/launcher.exe \ build/bin/avs2_1508-32/launcher.exe \
build/bin/avs2_1508-32/ddrhook2.dll \ build/bin/avs2_1508-32/ddrhook2.dll \
build/bin/avs2_1508-32/unicorntail.dll \ build/bin/avs2_1508-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-smx.dll \
build/bin/indep-32/eamio.dll \ build/bin/indep-32/eamio.dll \
build/bin/indep-32/geninput.dll \ build/bin/indep-32/geninput.dll \
dist/ddr/config.bat \ dist/ddr/config.bat \
dist/ddr/gamestart-17.bat \
dist/ddr/gamestart-18.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 \
dist/ddr/gamestart-17.bat \
dist/ddr/gamestart-18.bat \
dist/ddr/launcher-14.xml \
dist/ddr/launcher-15.xml \
dist/ddr/launcher-16.xml \
dist/ddr/launcher-17.xml \
dist/ddr/launcher-18.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
$(zipdir)/ddr-16-to-18-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/ddrhook2.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 \
build/bin/indep-64/ddrio-mm.dll \
build/bin/indep-64/ddrio-smx.dll \
build/bin/indep-64/eamio.dll \ build/bin/indep-64/eamio.dll \
build/bin/indep-64/geninput.dll \ build/bin/indep-64/geninput.dll \
dist/ddr/config.bat \ dist/ddr/config.bat \
dist/ddr/gamestart-17.bat \
dist/ddr/gamestart-18.bat \
dist/ddr/gamestart-16.bat \ dist/ddr/gamestart-16.bat \
dist/ddr/gamestart-17.bat \
dist/ddr/gamestart-18.bat \
dist/ddr/launcher-16.xml \
dist/ddr/launcher-17.xml \
dist/ddr/launcher-18.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/
$(V)echo ... $@
$(V)zip -j $@ $^
$(zipdir)/ddr-hwio-x86.zip: \
build/bin/indep-32/ddrio-async.dll \
build/bin/indep-32/ddrio-p3io.dll \
build/bin/indep-32/ddrio-mm.dll \
build/bin/indep-32/ddrio-smx.dll \
build/bin/indep-32/extiotest.exe \
build/bin/indep-32/p3io-ddr-tool.exe \
build/bin/indep-32/vigem-ddrio.exe \
| $(zipdir)/
$(V)echo ... $@
$(V)zip -j $@ $^
$(zipdir)/ddr-hwio-x64.zip: \
build/bin/indep-64/ddrio-async.dll \
build/bin/indep-64/ddrio-p3io.dll \
build/bin/indep-64/ddrio-mm.dll \
build/bin/indep-64/ddrio-smx.dll \
build/bin/indep-64/extiotest.exe \
build/bin/indep-64/p3io-ddr-tool.exe \
build/bin/indep-64/vigem-ddrio.exe \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -855,11 +729,6 @@ $(zipdir)/bst.zip: \
dist/bst/config.bat \ dist/bst/config.bat \
dist/bst/gamestart1.bat \ dist/bst/gamestart1.bat \
dist/bst/gamestart2.bat \ dist/bst/gamestart2.bat \
dist/bst/launcher-01.xml \
dist/bst/launcher-02.xml \
dist/shared/ea3-ident.xml \
dist/shared/ea3-license.xml \
dist/shared/ea3-service.xml \
| $(zipdir)/ | $(zipdir)/
$(V)echo ... $@ $(V)echo ... $@
$(V)zip -j $@ $^ $(V)zip -j $@ $^
@@ -923,10 +792,8 @@ $(BUILDDIR)/bemanitools.zip: \
$(zipdir)/ddr-12.zip \ $(zipdir)/ddr-12.zip \
$(zipdir)/ddr-12-us.zip \ $(zipdir)/ddr-12-us.zip \
$(zipdir)/ddr-13.zip \ $(zipdir)/ddr-13.zip \
$(zipdir)/ddr-14-to-18.zip \ $(zipdir)/ddr-14-to-16.zip \
$(zipdir)/ddr-16-to-18-x64.zip \ $(zipdir)/ddr-16-x64.zip \
$(zipdir)/ddr-hwio-x86.zip \
$(zipdir)/ddr-hwio-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 \
@@ -938,7 +805,7 @@ $(BUILDDIR)/bemanitools.zip: \
$(zipdir)/iidx-20-cn.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-to-30.zip \ $(zipdir)/iidx-27-to-29.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 \

251
README.md
View File

@@ -1,189 +1,170 @@
# Bemanitools 5 # Bemanitools 5
[![pipeline status](https://dev.s-ul.net/djhackers/bemanitools/badges/master/pipeline.svg)](https://dev.s-ul.net/djhackers/bemanitools/commits/master)
Version: `5.49` Version: 5.45
[Changelog](CHANGELOG.md) [Release history](CHANGELOG.md)
A collection of tools to run [various Bemani arcade games](#supported-games). A collection of tools to run [various Bemani arcade games](#supported-games).
Bemanitools 5 (BT5) is the successor to Bemanitools 4 which introduces a big code cleanup and Bemanitools 5 (BT5) is the successor to Bemanitools 4 which introduces a big code cleanup and support for newer games.
support for newer games. BT5 uses a cleaner approach than BT4 did; specifically, all input and BT5 uses a cleaner approach than BT4 did; specifically, all input and lighting is handled by emulating the protocols
lighting is handled by emulating the protocols spoken by the real IO PCBs, instead of replacing spoken by the real IO PCBs, instead of replacing chunks of game code like BT4. The benefits of this approach are a more
chunks of game code like BT4. The benefits of this approach are a more authentic gameplay authentic gameplay experience, and easier support for a broader range of releases from each game series.
experience, and easier support for a broader range of releases from each game series.
## Documentation ## Documentation
Browse our [documentation](doc/README.md) as it might already cover various questions and concerns Browse our [documentation](doc/README.md) as it might already cover various questions and concerns
you are looking for or about to ask. you are looking for or about to ask.
## Contributions and bug reporting ## Contributions and bug reporting
[Read the dedicated CONTRIBUTING.md documentation](CONTRIBUTING.md). [Read the dedicated CONTRIBUTING.md documentation](CONTRIBUTING.md).
The tl;dr version and golden rules of the sections in the document: The tl;dr version and golden rules of the sections in the document:
* **EVERYONE** can contribute, this is **NOT** limited to people coding
- **EVERYONE** can contribute, this is **NOT** limited to people coding * [Open an issue on gitlab for discussions, feature requests and bug reports](CONTRIBUTING.md#reporting-and-discussions-issues-section-on-github)
- [Open an issue on gitlab for discussions, feature requests and bug reports](CONTRIBUTING.md#reporting-and-discussions-issues-section-on-github) * [ALWAYS report bugs as issues and ALWAYS use the available bug template](CONTRIBUTING.md#bug-reports)
- [ALWAYS report bugs as issues and ALWAYS use the available bug template](CONTRIBUTING.md#bug-reports) * [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)
## Supported games ## Supported games
The following games are supported with their corresponding hook-libraries. The following games are supported with their corresponding hook-libraries.
- BeatStream * BeatStream
- BeatStream (`bst.zip`): bsthook * BeatStream (`bst.zip`): bsthook
- BeatStream アニムトライヴ (`bst.zip`): bsthook * BeatStream アニムトライヴ (`bst.zip`): bsthook
- [Dance Dance Revolution](doc/ddrhook/README.md) * [Dance Dance Revolution](doc/ddrhook/README.md)
- Dance Dance Revolution X (`ddr-11.zip`): [ddrhook1](doc/ddrhook/ddrhook1.md) * Dance Dance Revolution X (`ddr-11.zip`): [ddrhook1](doc/ddrhook/ddrhook1.md)
- Dance Dance Revolution X2 (US/EU regions) (`ddr-12-us.zip`): [ddrhook1](doc/ddrhook/ddrhook1.md) * Dance Dance Revolution X2 (US/EU regions) (`ddr-12-us.zip`): [ddrhook1](doc/ddrhook/ddrhook1.md)
- Dance Dance Revolution X2 (JP region) (`ddr-12.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md) * Dance Dance Revolution X2 (JP region) (`ddr-12.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md)
- Dance Dance Revolution X3 vs. 2ndMIX (`ddr-13.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md) * Dance Dance Revolution 2013 (`ddr-14-to-16.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md)
- Dance Dance Revolution 2013 (`ddr-14-to-18.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md) * Dance Dance Revolution 2014 (`ddr-14-to-16.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md)
- Dance Dance Revolution 2014 (`ddr-14-to-18.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md) * Dance Dance Revolution A (`ddr-14-to-16.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md)
- Dance Dance Revolution A (`ddr-14-to-18.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md) * [Beatmania IIDX](doc/iidxhook/README.md)
- Dance Dance Revolution A20 (`ddr-14-to-18.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md) * Beatmania IIDX 9th Style (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md)
- Dance Dance Revolution A20+ (`ddr-14-to-18.zip`): [ddrhook2](doc/ddrhook/ddrhook2.md) * Beatmania IIDX 10th Style (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md)
- [Beatmania IIDX](doc/iidxhook/README.md) * Beatmania IIDX 11 IIDX RED (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md)
- Beatmania IIDX 9th Style (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md) * Beatmania IIDX 12 HAPPY SKY (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md)
- Beatmania IIDX 10th Style (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md) * Beatmania IIDX 13 DistorteD (`iidx-13.zip`): [iidxhook2](doc/iidxhook/iidxhook2.md)
- Beatmania IIDX 11 IIDX RED (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md) * Beatmania IIDX 14 GOLD (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md)
- Beatmania IIDX 12 HAPPY SKY (`iidx-09-to-12.zip`): [iidxhook1](doc/iidxhook/iidxhook1.md) * Beatmania IIDX 15 DJ TROOPERS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md)
- Beatmania IIDX 13 DistorteD (`iidx-13.zip`): [iidxhook2](doc/iidxhook/iidxhook2.md) * Beatmania IIDX 16 EMPRESS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md)
- Beatmania IIDX 14 GOLD (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md) * Beatmania IIDX 17 SIRIUS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md)
- Beatmania IIDX 15 DJ TROOPERS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md) * Beatmania IIDX 18 Resort Anthem (`iidx-18.zip`): [iidxhook4](doc/iidxhook/iidxhook4.md)
- Beatmania IIDX 16 EMPRESS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md) * Beatmania IIDX 19 Lincle (`iidx-19.zip`): [iidxhook5](doc/iidxhook/iidxhook5.md)
- Beatmania IIDX 17 SIRIUS (`iidx-14-to-17.zip`): [iidxhook3](doc/iidxhook/iidxhook3.md) * Beatmania IIDX tricoro CN (狂热节拍 IIDX 2) (`iidx-20-cn.zip`): [iidxhook5-cn](doc/iidxhook/iidxhook5-cn.md)
- Beatmania IIDX 18 Resort Anthem (`iidx-18.zip`): [iidxhook4](doc/iidxhook/iidxhook4.md) * Beatmania IIDX 20 Tricoro (`iidx-20.zip`): [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`): [iidxhook7](doc/iidxhook/iidxhook7.md)
- Beatmania IIDX tricoro CN (狂热节拍 IIDX 2) (`iidx-20-cn.zip`): * Beatmania IIDX 22 PENDUAL (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md)
[iidxhook5-cn](doc/iidxhook/iidxhook5-cn.md) * Beatmania IIDX 23 copula (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md)
- Beatmania IIDX 20 Tricoro (`iidx-20.zip`): [iidxhook6](doc/iidxhook/iidxhook6.md) * Beatmania IIDX 24 SINOBUZ (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md)
- Beatmania IIDX 21 SPADA (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md) * Beatmania IIDX 25 CANNON BALLERS (`iidx-25-to-26.zip`): [iidxhook8](doc/iidxhook/iidxhook8.md)
- Beatmania IIDX 22 PENDUAL (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md) * Beatmania IIDX 26 Rootage (`iidx-25-to-26.zip`): [iidxhook8](doc/iidxhook/iidxhook8.md)
- Beatmania IIDX 23 copula (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md) * Beatmania IIDX 27 Heroic Verse (`iidx-27-to-29.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md)
- Beatmania IIDX 24 SINOBUZ (`iidx-21-to-24.zip`): [iidxhook7](doc/iidxhook/iidxhook7.md) * Beatmania IIDX 28 BISTROVER (`iidx-27-to-29.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md)
- Beatmania IIDX 25 CANNON BALLERS (`iidx-25-to-26.zip`): [iidxhook8](doc/iidxhook/iidxhook8.md) * Beatmania IIDX 29 CASTHOUR (`iidx-27-to-29.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md)
- Beatmania IIDX 26 Rootage (`iidx-25-to-26.zip`): [iidxhook8](doc/iidxhook/iidxhook8.md) * [jubeat](doc/jbhook/README.md)
- Beatmania IIDX 27 Heroic Verse (`iidx-27-to-30.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md) * jubeat (`jb-01.zip`): [jbhook1](doc/jbhook/jbhook1.md)
- Beatmania IIDX 28 BISTROVER (`iidx-27-to-30.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md) * jubeat ripples (`jb-02.zip`): [jbhook1](doc/jbhook/jbhook1.md)
- Beatmania IIDX 29 CASTHOUR (`iidx-27-to-30.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md) * jubeat knit (`jb-03.zip`): [jbhook2](doc/jbhook/jbhook2.md)
- Beatmania IIDX 30 RESIDENT (`iidx-27-to-30.zip`): [iidxhook9](doc/iidxhook/iidxhook9.md) * jubeat copious (`jb-04.zip`): [jbhook2](doc/jbhook/jbhook2.md)
- [jubeat](doc/jbhook/README.md) * jubeat saucer (fulfill) (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md)
- jubeat (`jb-01.zip`): [jbhook1](doc/jbhook/jbhook1.md) * jubeat prop (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md)
- jubeat ripples (`jb-02.zip`): [jbhook1](doc/jbhook/jbhook1.md) * jubeat qubell (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md)
- jubeat knit (`jb-03.zip`): [jbhook2](doc/jbhook/jbhook2.md) * jubeat clan (`jb-08.zip`): [jbhook3](doc/jbhook/jbhook3.md)
- jubeat copious (`jb-04.zip`): [jbhook2](doc/jbhook/jbhook2.md) * jubeat festo (`jb-08.zip`): [jbhook3](doc/jbhook/jbhook3.md)
- jubeat saucer (fulfill) (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md) * [pop'n music](doc/popnhook/README.md)
- jubeat prop (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md) * pop'n music 15 ADVENTURE (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md)
- jubeat qubell (`jb-05-to-07.zip`): [jbhook3](doc/jbhook/jbhook3.md) * pop'n music 16 PARTY♪ (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md)
- jubeat clan (`jb-08.zip`): [jbhook3](doc/jbhook/jbhook3.md) * pop'n music 17 THE MOVIE (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md)
- jubeat festo (`jb-08.zip`): [jbhook3](doc/jbhook/jbhook3.md) * pop'n music 18 せんごく列伝 (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md)
- [pop'n music](doc/popnhook/README.md) * SOUND VOLTEX
- pop'n music 15 ADVENTURE (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md) * SOUND VOLTEX BOOTH (`sdvx-01-to-04.zip`): sdvxhook
- pop'n music 16 PARTY♪ (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md) * SOUND VOLTEX II -infinite infection- (`sdvx-01-to-04.zip`): sdvxhook
- pop'n music 17 THE MOVIE (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md) * SOUND VOLTEX III GRAVITY WARS (`sdvx-01-to-04.zip`): sdvxhook
- pop'n music 18 せんごく列伝 (`popn-15-to-18.zip`) using [popnhook1](doc/popnhook/popnhook1.md) * SOUND VOLTEX IV HEAVENLY HAVEN (`sdvx-01-to-04.zip`): sdvxhook
- SOUND VOLTEX * SOUND VOLTEX Vivid Wave (`sdvx-05-to-06`): sdvxhook2
- SOUND VOLTEX BOOTH (`sdvx-01-to-04.zip`): sdvxhook * SOUND VOLTEX EXCEED GEAR (`sdvx-05-to-06`): sdvxhook2
- SOUND VOLTEX II -infinite infection- (`sdvx-01-to-04.zip`): sdvxhook
- SOUND VOLTEX III GRAVITY WARS (`sdvx-01-to-04.zip`): sdvxhook
- SOUND VOLTEX IV HEAVENLY HAVEN (`sdvx-01-to-04.zip`): sdvxhook
- SOUND VOLTEX Vivid Wave (`sdvx-05-to-06`): sdvxhook2
- SOUND VOLTEX EXCEED GEAR (`sdvx-05-to-06`): sdvxhook2
## Auxiliary tooling ## Auxiliary tooling
* Bootstrapping
- Bootstrapping * [inject](doc/inject.md): Inject arbitrary hooking libraries into a target application process.
- [inject](doc/inject.md): Inject arbitrary hooking libraries into a target application process. * [launcher](doc/launcher.md): Bootstrap Konami's AVS environment and launch a target application with arbitrary
- [launcher](doc/launcher.md): Bootstrap Konami's AVS environment and launch a target application injected hooking libraries.
with arbitrary injected hooking libraries. * Beatmnia IIDX Ezusb IO board
- Beatmnia IIDX Ezusb IO board * [ezusb-iidx-fpga-flash](doc/tools/ezusb-iidx-fpga-flash.md): Flash a binary blob with FPGA firmware to a target
- [ezusb-iidx-fpga-flash](doc/tools/ezusb-iidx-fpga-flash.md): Flash a binary blob with FPGA ezusb FX IO board
firmware to a target ezusb FX IO board * [ezusb-iidx-sram-flash](doc/tools/ezusb-iidx-sram-flash.md): Flash a binary blob with SRAM contents to a target
- [ezusb-iidx-sram-flash](doc/tools/ezusb-iidx-sram-flash.md): Flash a binary blob with SRAM ezusb FX2 IO board
contents to a target ezusb FX2 IO board * Exit hooks: Exit the game with a button combination using native cabinet inputs
- Exit hooks: Exit the game with a button combination using native cabinet inputs * [iidx-ezusb-exit-hook](doc/tools/iidx-ezusb-exit-hook.md): For IIDX with ezusb IO
- [iidx-ezusb-exit-hook](doc/tools/iidx-ezusb-exit-hook.md): For IIDX with ezusb IO * [iidx-bio2-exit-hook](doc/tools/iidx-bio2-exit-hook.md): For IIDX with BIO2 IO
- [iidx-bio2-exit-hook](doc/tools/iidx-bio2-exit-hook.md): For IIDX with BIO2 IO * [iidx-ezusb2-exit-hook](doc/tools/iidx-ezusb-exit-hook.md): For IIDX with ezusb FX2 IO
- [iidx-ezusb2-exit-hook](doc/tools/iidx-ezusb-exit-hook.md): For IIDX with ezusb FX2 IO * Bemanitools API testing: Tools for testing bemanitools API implementations
- Bemanitools API testing: Tools for testing bemanitools API implementations * [eamiotest](doc/tools/eamiotest.md): For [eamio API](doc/api.md#eamuse-readers)
- [ddriotest](doc/tools/ddriotest.md): For [ddrio API](doc/api.md#io-boards) * [iidxiotest](doc/tools/iidxiotest.md): For [iidxio API](doc/api.md#io-boards)
- [eamiotest](doc/tools/eamiotest.md): For [eamio API](doc/api.md#eamuse-readers) * [jbiotest](doc/tools/jbiotest.md): For [jbio API](doc/api.md#io-boards)
- [iidxiotest](doc/tools/iidxiotest.md): For [iidxio API](doc/api.md#io-boards) * [aciotest](doc/tools/aciotest.md): Command line tool to quickly test ACIO devices
- [jbiotest](doc/tools/jbiotest.md): For [jbio API](doc/api.md#io-boards) * config: UI input/output configuration tool when using the default bemanitools API (geninput)
- DDR IO testing: Tools for testing hardware of a real DDR cabinet * ir-beat-patch-9/10: Patch the IR beat phase on IIDX 9 and 10
- [p3io-ddr-tool](doc/tools/p3io-ddr-tool.md) * [mempatch-hook](doc/tools/mempatch-hook.md): Patch raw memory locations in the target process based on the provided
- [extiotest](doc/tools/extiotest.md) configuration
- [aciotest](doc/tools/aciotest.md): Command line tool to quickly test ACIO devices * [pcbidgen](doc/tools/pcbidgen.md): Konami PCBID generator tool
- config: UI input/output configuration tool when using the default bemanitools API (geninput) * [ViGEm clients](doc/vigem/README.md): Expose BT5 APIs as XBOX game controllers to play any games with real cabinet
- ir-beat-patch-9/10: Patch the IR beat phase on IIDX 9 and 10 hardware.
- [mempatch-hook](doc/tools/mempatch-hook.md): Patch raw memory locations in the target process
based on the provided configuration
- [pcbidgen](doc/tools/pcbidgen.md): Konami PCBID generator tool
- [ViGEm clients](doc/vigem/README.md): Expose BT5 APIs as XBOX game controllers to play any games
with real cabinet hardware.
## Pre-requisites ## Pre-requisites
### 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 of those games. However, as it gets more difficult to get and maintain hardware comptible with Windows XP, this might
original hardware of those games. However, as it gets more difficult to get and maintain hardware change in the future. Many games also run on very recent Windows 10 builds but bear with us that it's hard to keep up
comptible with Windows XP, this might change in the future. Many games also run on very recent with Windows updates breaking legacy software.
Windows 10 builds but bear with us that it's hard to keep up with Windows updates breaking legacy
software.
### Distribution contents ### Distribution contents
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).
Check the [list of supported games](#supported-games) to grab the right files for your game. BT5 You will find *.md files in various sub-packages that give you further instructions for setup, usage, error information
also includes a *tools* subpackage (tools.zip) as well as the full source code (src.zip). or FAQ. We advice you to read them as your questions and concerns might already be answered by them. If not, let us
know if there is any information that you consider helpful or important to know and should be added.
You will find \*.md files in various sub-packages that give you further instructions for setup,
usage, error information or FAQ. We advice you to read them as your questions and concerns might
already be answered by them. If not, let us know if there is any information that you consider
helpful or important to know and should be added.
### Setup and dependencies ### Setup and dependencies
Most (older generation) games were developed for Windows XP Embedded but should run fine on any Most (older generation) games were developed for Windows XP Embedded but should run fine on any
consumer version of Windows XP. Newer versions of Windows, e.g. Windows 7, 8 and 10, should be fine consumer version of Windows XP. Newer versions of Windows, e.g. Windows 7, 8 and 10, should be fine
as well. Some hooks also include fixes required to run the games on a more recent version. as well. Some hooks also include fixes required to run the games on a more recent version.
Depending on the game, you also need the following dependencies installed: Depending on the game, you also need the following dependencies installed:
- The 32-bit (x86) version of * The 32-bit (x86) version of
[Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security Update](https://www.microsoft.com/en-sg/download/details.aspx?id=26999) [Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security Update](https://www.microsoft.com/en-sg/download/details.aspx?id=26999)
- The 32-bit (x86) and 64-bit (x64) versions of * The 32-bit (x86) and 64-bit (x64) versions of
[Microsoft Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/en-sg/download/details.aspx?id=40784) [Microsoft Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/en-sg/download/details.aspx?id=40784)
- The * The [DirectX 9 End-User Runtimes (June 2010)](https://www.microsoft.com/en-us/download/details.aspx?id=8109)
[DirectX 9 End-User Runtimes (June 2010)](https://www.microsoft.com/en-us/download/details.aspx?id=8109)
See also [bemanitools-supplement](https://www.github.com/djhackersdev/bemanitools-supplement/) for See also
files. [bemanitools-supplements](https://dev.s-ul.net/djhackers/bemanitools-supplement/-/blob/master/misc/win-runtime/README.md)
for files.
## Development ## Development
### Building ### Building
See the [development document](doc/development.md). See the [development document](doc/development.md).
### Architecture ### Architecture
A dedicate [architecture document](doc/architecture.md) outlines the architecture of Bemanitools and points out the most
A dedicate [architecture document](doc/architecture.md) outlines the architecture of Bemanitools and important aspects you should know before you get started with development.
points out the most 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 ## Release process
Please refer to the [dedicated documentation](doc/release-process.md). Please refer to the [dedicated documentation](doc/release-process.md).
## License ## License
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.
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.

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -K bsthook.dll -E prop/ea3-config-1.xml beatstream1.dll %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-01.xml %*

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -K bsthook.dll -E prop/ea3-config-2.xml beatstream2.dll %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-02.xml %*

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config-1.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>beatstream1.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-server.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">bsthook.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config-2.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>beatstream2.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">bsthook.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,42 +1,11 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist conf\nvram mkdir conf\nvram
:: folders modules, data etc. if not exist conf\raw mkdir conf\raw
set CONTENT_DIR=%CD%\..
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools
set COM_DIR=%CONTENT_DIR%\com
set MODULES_DIR=%CONTENT_DIR%\modules
:: Register video codecs, e.g. required for background videos regsvr32 /s k-clvsd.dll
regsvr32 /s %COM_DIR%\k-clvsd.dll regsvr32 /s xactengine2_10.dll
:: Keep that data vanilla, no need to copy these around anymore .\launcher.exe -K .\ddrhook2.dll .\ddr.dll %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-13.xml %*
:: Unregister video codec to avoid conflicts with other/older video codecs crashing different
:: game versions, e.g. DDR X
regsvr32 /u /s %COM_DIR%\k-clvsd.dll

View File

@@ -1,42 +1,11 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist conf\nvram mkdir conf\nvram
:: folders modules, data etc. if not exist conf\raw mkdir conf\raw
set CONTENT_DIR=%CD%\..
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools
set COM_DIR=%CONTENT_DIR%\com
set MODULES_DIR=%CONTENT_DIR%\modules
:: Register video codecs, e.g. required for background videos regsvr32 /s k-clvsd.dll
regsvr32 /s %COM_DIR%\k-clvsd.dll regsvr32 /s xactengine2_10.dll
:: Keep that data vanilla, no need to copy these around anymore .\launcher.exe -K .\ddrhook2.dll .\ddr.dll %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-13.xml %*
:: Unregister video codec to avoid conflicts with other/older video codecs crashing different
:: game versions, e.g. DDR X
regsvr32 /u /s %COM_DIR%\k-clvsd.dll

View File

@@ -1,44 +1,14 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist conf\nvram mkdir conf\nvram
:: folders modules, data etc. if not exist conf\nvram\coin.xml copy prop\coin.xml conf\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist conf\nvram\eacoin.xml copy prop\eacoin.xml conf\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist conf\nvram\share-config.xml copy prop\share-config.xml conf\nvram\share-config.xml
set COM_DIR=%CONTENT_DIR%\com if not exist conf\raw mkdir conf\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Register video codecs, e.g. required for background videos regsvr32 /s k-clvsd.dll
regsvr32 /s %COM_DIR%\k-clvsd.dll regsvr32 /s xactengine2_10.dll
regsvr32 /s %COM_DIR%\xactengine2_10.dll
:: Keep that data vanilla, no need to copy these around anymore .\launcher.exe -K .\ddrhook2.dll .\mdxja_945.dll %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-14.xml %*
:: Unregister video codec to avoid conflicts with other/older video codecs crashing different
:: game versions, e.g. DDR X
regsvr32 /u /s %COM_DIR%\k-clvsd.dll
regsvr32 /u /s %COM_DIR%\xactengine2_10.dll

View File

@@ -1,44 +1,14 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist conf\nvram mkdir conf\nvram
:: folders modules, data etc. if not exist conf\nvram\coin.xml copy prop\coin.xml conf\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist conf\nvram\eacoin.xml copy prop\eacoin.xml conf\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist conf\nvram\share-config.xml copy prop\share-config.xml conf\nvram\share-config.xml
set COM_DIR=%CONTENT_DIR%\com if not exist conf\raw mkdir conf\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Register video codecs, e.g. required for background videos regsvr32 /s k-clvsd.dll
regsvr32 /s %COM_DIR%\k-clvsd.dll regsvr32 /s xactengine2_10.dll
regsvr32 /s %COM_DIR%\xactengine2_10.dll
:: Keep that data vanilla, no need to copy these around anymore .\launcher.exe -K .\ddrhook2.dll .\mdxja_945.dll %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-15.xml %*
:: Unregister video codec to avoid conflicts with other/older video codecs crashing different
:: game versions, e.g. DDR X
regsvr32 /u /s %COM_DIR%\k-clvsd.dll
regsvr32 /u /s %COM_DIR%\xactengine2_10.dll

View File

@@ -1,44 +1,15 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist conf\nvram mkdir conf\nvram
:: folders modules, data etc. if not exist conf\nvram\ea3-config.xml copy prop\eamuse-config.xml conf\nvram\ea3-config.xml
set CONTENT_DIR=%CD%\.. if not exist conf\nvram\coin.xml copy prop\coin.xml conf\nvram\coin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist conf\nvram\eacoin.xml copy prop\eacoin.xml conf\nvram\eacoin.xml
set COM_DIR=%CONTENT_DIR%\com if not exist conf\nvram\testmode-v.xml copy prop\testmode-v.xml conf\nvram\testmode-v.xml
set MODULES_DIR=%CONTENT_DIR%\modules if not exist conf\raw mkdir conf\raw
:: Register video codecs, e.g. required for background videos regsvr32 /s com\k-clvsd.dll
regsvr32 /s %COM_DIR%\k-clvsd.dll regsvr32 /s com\xactengine2_10.dll
regsvr32 /s %COM_DIR%\xactengine2_10.dll
:: Keep that data vanilla, no need to copy these around anymore .\launcher.exe -H 33554432 -K .\ddrhook2.dll .\arkmdxp3.dll %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-17.xml %*
:: Unregister video codec to avoid conflicts with other/older video codecs crashing different
:: game versions, e.g. DDR X
regsvr32 /u /s %COM_DIR%\k-clvsd.dll
regsvr32 /u /s %COM_DIR%\xactengine2_10.dll

View File

@@ -1,44 +0,0 @@
@echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the
:: folders modules, data etc.
set CONTENT_DIR=%CD%\..
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools
set COM_DIR=%CONTENT_DIR%\com
set MODULES_DIR=%CONTENT_DIR%\modules
:: Register video codecs, e.g. required for background videos
regsvr32 /s %COM_DIR%\k-clvsd.dll
regsvr32 /s %COM_DIR%\xactengine2_10.dll
:: Keep that data vanilla, no need to copy these around anymore
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-17.xml %*
:: Unregister video codec to avoid conflicts with other/older video codecs crashing different
:: game versions, e.g. DDR X
regsvr32 /u /s %COM_DIR%\k-clvsd.dll
regsvr32 /u /s %COM_DIR%\xactengine2_10.dll

View File

@@ -1,44 +0,0 @@
@echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the
:: folders modules, data etc.
set CONTENT_DIR=%CD%\..
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools
set COM_DIR=%CONTENT_DIR%\com
set MODULES_DIR=%CONTENT_DIR%\modules
:: Register video codecs, e.g. required for background videos
regsvr32 /s %COM_DIR%\k-clvsd.dll
regsvr32 /s %COM_DIR%\xactengine2_10.dll
:: Keep that data vanilla, no need to copy these around anymore
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-18.xml %*
:: Unregister video codec to avoid conflicts with other/older video codecs crashing different
:: game versions, e.g. DDR X
regsvr32 /u /s %COM_DIR%\k-clvsd.dll
regsvr32 /u /s %COM_DIR%\xactengine2_10.dll

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">31457280</heap_avs>
<heap_std __type="u32">31457280</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>ddr.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">ddrhook2.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">31457280</heap_avs>
<heap_std __type="u32">31457280</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>ddr.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">ddrhook2.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">31457280</heap_avs>
<heap_std __type="u32">31457280</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>mdxja_945.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">ddrhook2.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">31457280</heap_avs>
<heap_std __type="u32">31457280</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>mdxja_945.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">ddrhook2.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,76 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
<file dst="/dev/nvram/testmode-v.xml" src="/prop/testmode-v.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">33554432</heap_avs>
<heap_std __type="u32">1048576</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>arkmdxp3.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">ddrhook2.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,76 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
<file dst="/dev/nvram/testmode-v.xml" src="/prop/testmode-v.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">33554432</heap_avs>
<heap_std __type="u32">1048576</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>arkmdxp3.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">ddrhook2.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,76 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
<file dst="/dev/nvram/testmode-v.xml" src="/prop/testmode-v.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">33554432</heap_avs>
<heap_std __type="u32">1048576</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>arkmdxp3.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">ddrhook2.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3_conf>
<soft>
<model __type="str">LDJ</model>
<dest __type="str">J</dest>
<spec __type="str">A</spec>
<rev __type="str">A</rev>
<ext __type="str">2022082400</ext>
</soft>
</ea3_conf>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3>
<network>
<services>http://localhost</services>
</network>
</ea3>

View File

@@ -1,34 +1,14 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist d mkdir d
:: folders modules, data etc. if not exist e mkdir e
set CONTENT_DIR=%CD%\.. if not exist f mkdir f
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore if not exist dev\nvram mkdir dev\nvram
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
:: Remark: This also requires admin privileges to propage correctly to launcher if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set PATH=^ if not exist dev\raw mkdir dev\raw
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -K iidxhook4.dll bm2dx.dll --config iidxhook-18.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-18.xml --config %BEMANITOOLS_DIR%\iidxhook-18.conf %*

View File

@@ -1,34 +1,14 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist d mkdir d
:: folders modules, data etc. if not exist e mkdir e
set CONTENT_DIR=%CD%\.. if not exist f mkdir f
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore if not exist dev\nvram mkdir dev\nvram
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
:: Remark: This also requires admin privileges to propage correctly to launcher if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set PATH=^ if not exist dev\raw mkdir dev\raw
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -K iidxhook5.dll bm2dx.dll --config iidxhook-19.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-19.xml --config %BEMANITOOLS_DIR%\iidxhook-19.conf %*

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -K iidxhook6.dll bm2dx.dll --config iidxhook-20.conf %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-20.xml --config %BEMANITOOLS_DIR%\iidxhook-20.conf %*

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -K iidxhook7.dll bm2dx.dll --config iidxhook-21.conf %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-21.xml --config %BEMANITOOLS_DIR%\iidxhook-21.conf %*

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -K iidxhook7.dll bm2dx.dll --config iidxhook-22.conf %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-22.xml --config %BEMANITOOLS_DIR%\iidxhook-22.conf %*

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -K iidxhook7.dll bm2dx.dll --config iidxhook-23.conf %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-23.xml --config %BEMANITOOLS_DIR%\iidxhook-23.conf %*

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -K iidxhook7.dll bm2dx.dll --config iidxhook-24.conf %*
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-24.xml --config %BEMANITOOLS_DIR%\iidxhook-24.conf %*

View File

@@ -1,34 +1,16 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev mkdir dev
:: folders modules, data etc. if not exist dev\e mkdir dev\e
set CONTENT_DIR=%CD%\.. if not exist dev\g mkdir dev\g
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\nvram mkdir dev\nvram
set MODULES_DIR=%CONTENT_DIR%\modules 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
:: Keep that data vanilla, no need to copy these around anymore for /R prop\defaults %%D in (*.*) do (
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\%%~nxD copy /y prop\defaults\%%~nxD dev\nvram
:: Remark: This also requires admin privileges to propage correctly to launcher )
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -H 134217728 -K iidxhook8.dll bm2dx.dll --config iidxhook-25.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-25.xml --config %BEMANITOOLS_DIR%\iidxhook-25.conf %*

View File

@@ -1,34 +1,16 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev mkdir dev
:: folders modules, data etc. if not exist dev\e mkdir dev\e
set CONTENT_DIR=%CD%\.. if not exist dev\g mkdir dev\g
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\nvram mkdir dev\nvram
set MODULES_DIR=%CONTENT_DIR%\modules 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
:: Keep that data vanilla, no need to copy these around anymore for /R prop\defaults %%D in (*.*) do (
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\%%~nxD copy /y prop\defaults\%%~nxD dev\nvram
:: Remark: This also requires admin privileges to propage correctly to launcher )
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -H 134217728 -K iidxhook8.dll bm2dx.dll --config iidxhook-26.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-26.xml --config %BEMANITOOLS_DIR%\iidxhook-26.conf %*

View File

@@ -1,34 +1,16 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev mkdir dev
:: folders modules, data etc. if not exist dev\e mkdir dev\e
set CONTENT_DIR=%CD%\.. if not exist dev\g mkdir dev\g
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\nvram mkdir dev\nvram
set MODULES_DIR=%CONTENT_DIR%\modules 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
:: Keep that data vanilla, no need to copy these around anymore for /R prop\defaults %%D in (*.*) do (
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\%%~nxD copy /y prop\defaults\%%~nxD dev\nvram
:: Remark: This also requires admin privileges to propage correctly to launcher )
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -H 134217728 -B iidxhook9.dll bm2dx.dll --config iidxhook-27.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-27.xml --config %BEMANITOOLS_DIR%\iidxhook-27.conf %*

View File

@@ -1,34 +1,16 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev mkdir dev
:: folders modules, data etc. if not exist dev\e mkdir dev\e
set CONTENT_DIR=%CD%\.. if not exist dev\g mkdir dev\g
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\nvram mkdir dev\nvram
set MODULES_DIR=%CONTENT_DIR%\modules 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
:: Keep that data vanilla, no need to copy these around anymore for /R prop\defaults %%D in (*.*) do (
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\%%~nxD copy /y prop\defaults\%%~nxD dev\nvram
:: Remark: This also requires admin privileges to propage correctly to launcher )
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -H 134217728 -B iidxhook9.dll bm2dx.dll --config iidxhook-28.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-28.xml --config %BEMANITOOLS_DIR%\iidxhook-28.conf %*

View File

@@ -1,34 +1,16 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev mkdir dev
:: folders modules, data etc. if not exist dev\e mkdir dev\e
set CONTENT_DIR=%CD%\.. if not exist dev\g mkdir dev\g
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\nvram mkdir dev\nvram
set MODULES_DIR=%CONTENT_DIR%\modules 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
:: Keep that data vanilla, no need to copy these around anymore for /R prop\defaults %%D in (*.*) do (
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\%%~nxD copy /y prop\defaults\%%~nxD dev\nvram
:: Remark: This also requires admin privileges to propage correctly to launcher )
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -H 134217728 -B iidxhook9.dll bm2dx.dll --config iidxhook-29.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-29.xml --config %BEMANITOOLS_DIR%\iidxhook-29.conf %*

View File

@@ -1,34 +0,0 @@
@echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the
:: folders modules, data etc.
set CONTENT_DIR=%CD%\..
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-30.xml --config %BEMANITOOLS_DIR%\iidxhook-30.conf %*

View File

@@ -10,7 +10,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -10,7 +10,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -10,7 +10,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -10,7 +10,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -10,7 +10,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -7,7 +7,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -7,7 +7,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -7,7 +7,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -7,7 +7,7 @@ eamuse.pcbid=0101020304050607086F
# EAMID # EAMID
eamuse.eamid=0101020304050607086F eamuse.eamid=0101020304050607086F
# Fix stretched BG videos on newer GPUs. Might appear on SIRIUS and older. On 9th and 10th style this issue may only affect older BGAs (from 1st-3rd style) # Fix stretched BG videos on newer GPUs. Might appear on Red and newer
gfx.bgvideo_uv_fix=false gfx.bgvideo_uv_fix=false
# Run the game in a framed window (requires windowed option) # Run the game in a framed window (requires windowed option)

View File

@@ -1,6 +1,9 @@
# PCBID # PCBID
eamuse.pcbid=0101020304050607086F 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,6 +1,9 @@
# PCBID # PCBID
eamuse.pcbid=0101020304050607086F 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false
@@ -34,16 +37,10 @@ gfx.device_adapter=-1
# Disables the camera emulation # Disables the camera emulation
cam.disable_emu=false cam.disable_emu=false
# Disable camera 1. Use, i.e., if you only have one camera and want it to be mapped to camera 2 ingame. # Override camera device ID 1 detection (copy from device manager, do not escape)
cam.disable_camera1=false
# Disable camera 2. Use, i.e., if you have more than one camera but only want to map camera 1 ingame.
cam.disable_camera2=false
# Override camera device ID 1 detection (copy from device manager, do not escape) Leave blank to automatically detect
cam.device_id1= cam.device_id1=
# Override camera device ID 2 detection (copy from device manager, do not escape) Leave blank to automatically detect # Override camera device ID 2 detection (copy from device manager, do not escape)
cam.device_id2= cam.device_id2=
# Disable card reader emulation and enable usage of real card reader hardware on COM1 (for games supporting slotted readers) # Disable card reader emulation and enable usage of real card reader hardware on COM1 (for games supporting slotted readers)
@@ -53,4 +50,4 @@ io.disable_card_reader_emu=false
io.disable_bio2_emu=false io.disable_bio2_emu=false
# Disables the poll limiter, warning very high CPU usage may arise # Disables the poll limiter, warning very high CPU usage may arise
io.disable_poll_limiter=false io.disable_poll_limiter=false

View File

@@ -1,3 +1,6 @@
# 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) # Run the game in a framed window (requires windowed option)
gfx.framed=false gfx.framed=false
@@ -34,16 +37,10 @@ gfx.device_adapter=-1
# Disables the camera emulation # Disables the camera emulation
cam.disable_emu=false cam.disable_emu=false
# Disable camera 1. Use, i.e., if you only have one camera and want it to be mapped to camera 2 ingame. # Override camera device ID 1 detection (copy from device manager, do not escape)
cam.disable_camera1=false
# Disable camera 2. Use, i.e., if you have more than one camera but only want to map camera 1 ingame.
cam.disable_camera2=false
# Override camera device ID 1 detection (copy from device manager, do not escape) Leave blank to automatically detect
cam.device_id1= cam.device_id1=
# Override camera device ID 2 detection (copy from device manager, do not escape) Leave blank to automatically detect # Override camera device ID 2 detection (copy from device manager, do not escape)
cam.device_id2= cam.device_id2=
# Disable card reader emulation and enable usage of real card reader hardware on COM1 (for games supporting slotted readers) # Disable card reader emulation and enable usage of real card reader hardware on COM1 (for games supporting slotted readers)
@@ -53,4 +50,4 @@ io.disable_card_reader_emu=false
io.disable_bio2_emu=false io.disable_bio2_emu=false
# Disables the poll limiter, warning very high CPU usage may arise # Disables the poll limiter, warning very high CPU usage may arise
io.disable_poll_limiter=false io.disable_poll_limiter=false

View File

@@ -20,13 +20,7 @@ io.disable_file_hooks=false
io.tt_multiplier=1.0 io.tt_multiplier=1.0
# Disables the camera emulation # Disables the camera emulation
cam.disable_emu=true cam.disable_emu=false
# Disable camera 1. Use, i.e., if you only have one camera and want it to be mapped to camera 2 ingame.
cam.disable_camera1=false
# Disable camera 2. Use, i.e., if you have more than one camera but only want to map camera 1 ingame.
cam.disable_camera2=false
# Override camera device ID detection (copy from device manager, do not escape) # Override camera device ID detection (copy from device manager, do not escape)
cam.device_id1= cam.device_id1=

View File

@@ -22,12 +22,6 @@ io.tt_multiplier=1.0
# Disables the camera emulation # Disables the camera emulation
cam.disable_emu=true cam.disable_emu=true
# Disable camera 1. Use, i.e., if you only have one camera and want it to be mapped to camera 2 ingame.
cam.disable_camera1=false
# Disable camera 2. Use, i.e., if you have more than one camera but only want to map camera 1 ingame.
cam.disable_camera2=false
# Override camera device ID detection (copy from device manager, do not escape) # Override camera device ID detection (copy from device manager, do not escape)
cam.device_id1= cam.device_id1=

View File

@@ -22,12 +22,6 @@ io.tt_multiplier=1.0
# Disables the camera emulation # Disables the camera emulation
cam.disable_emu=true cam.disable_emu=true
# Disable camera 1. Use, i.e., if you only have one camera and want it to be mapped to camera 2 ingame.
cam.disable_camera1=true
# Disable camera 2. Use, i.e., if you have more than one camera but only want to map camera 1 ingame.
cam.disable_camera2=false
# Override camera device ID detection (copy from device manager, do not escape) # Override camera device ID detection (copy from device manager, do not escape)
cam.device_id1= cam.device_id1=

View File

@@ -1,84 +0,0 @@
# Disable card reader emulation and enable usage of real card reader hardware on COM1 (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
# Disable camera 1. Use, i.e., if you only have one camera and want it to be mapped to camera 2 ingame.
cam.disable_camera1=true
# Disable camera 2. Use, i.e., if you have more than one camera but only want to map camera 1 ingame.
cam.disable_camera2=false
# 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)

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook4.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook5.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook6.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook7.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook7.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook7.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook7.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,74 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">134217728</heap_avs>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook8.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,74 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">134217728</heap_avs>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">iidxhook8.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,69 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">134217728</heap_avs>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<mounttable_selector __type="str">boot</mounttable_selector>
<mounttable>
<vfs name="boot" fstype="fs" src="dev/raw" dst="/dev/raw" opt=""/>
<vfs name="boot" fstype="fs" src="dev/nvram" dst="/dev/nvram" opt=""/>
</mounttable>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
</hook_dlls>
<before_hook_dlls>
<dll __type="str">iidxhook9.dll</dll>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,69 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">134217728</heap_avs>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<mounttable_selector __type="str">boot</mounttable_selector>
<mounttable>
<vfs name="boot" fstype="fs" src="dev/raw" dst="/dev/raw" opt=""/>
<vfs name="boot" fstype="fs" src="dev/nvram" dst="/dev/nvram" opt=""/>
</mounttable>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
</hook_dlls>
<before_hook_dlls>
<dll __type="str">iidxhook9.dll</dll>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,69 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">134217728</heap_avs>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<mounttable_selector __type="str">boot</mounttable_selector>
<mounttable>
<vfs name="boot" fstype="fs" src="dev/raw" dst="/dev/raw" opt=""/>
<vfs name="boot" fstype="fs" src="dev/nvram" dst="/dev/nvram" opt=""/>
</mounttable>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
</hook_dlls>
<before_hook_dlls>
<dll __type="str">iidxhook9.dll</dll>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,69 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">134217728</heap_avs>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>bm2dx.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<mounttable_selector __type="str">boot</mounttable_selector>
<mounttable>
<vfs name="boot" fstype="fs" src="dev/raw" dst="/dev/raw" opt=""/>
<vfs name="boot" fstype="fs" src="dev/nvram" dst="/dev/nvram" opt=""/>
</mounttable>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
</hook_dlls>
<before_hook_dlls>
<dll __type="str">iidxhook9.dll</dll>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

7
dist/iidx/pcbid.xml vendored
View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3_conf>
<id>
<softid __type="str">0101020304050607083F</softid>
<pcbid __type="str">0101020304050607083F</pcbid>
</id>
</ea3_conf>

10
dist/jb/ea3-ident.xml vendored
View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3_conf>
<soft>
<model __type="str">LDJ</model>
<dest __type="str">J</dest>
<spec __type="str">A</spec>
<rev __type="str">A</rev>
<ext __type="str">2022082400</ext>
</soft>
</ea3_conf>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3>
<network>
<services>http://localhost</services>
</network>
</ea3>

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -H 33554432 -K jbhook2.dll jubeat.dll -v
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-03.xml -v %*

View File

@@ -1,34 +1,10 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev\nvram mkdir dev\nvram
:: folders modules, data etc. if not exist dev\nvram\coin.xml copy prop\defaults\coin.xml dev\nvram\coin.xml
set CONTENT_DIR=%CD%\.. if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin.xml
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\raw mkdir dev\raw
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore launcher -H 33554432 -K jbhook3.dll jubeat.dll
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-04.xml %*

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">33554432</heap_avs>
<heap_std __type="u32">33554432</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>jubeat.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">jbhook2.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">33554432</heap_avs>
<heap_std __type="u32">33554432</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>jubeat.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">jbhook3.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

7
dist/jb/pcbid.xml vendored
View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3_conf>
<id>
<softid __type="str">0101020304050607083F</softid>
<pcbid __type="str">0101020304050607083F</pcbid>
</id>
</ea3_conf>

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3_conf>
<soft>
<model __type="str">LDJ</model>
<dest __type="str">J</dest>
<spec __type="str">A</spec>
<rev __type="str">A</rev>
<ext __type="str">2022082400</ext>
</soft>
</ea3_conf>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3>
<network>
<services>http://localhost</services>
</network>
</ea3>

View File

@@ -8,38 +8,3 @@ if not exist dev\nvram\eacoin.xml copy prop\defaults\eacoin.xml dev\nvram\eacoin
if not exist dev\raw mkdir dev\raw if not exist dev\raw mkdir dev\raw
launcher -K sdvxhook.dll soundvoltex.dll %* launcher -K sdvxhook.dll soundvoltex.dll %*
@echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the
:: folders modules, data etc.
set CONTENT_DIR=%CD%\..
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools
set MODULES_DIR=%CONTENT_DIR%\modules
:: Keep that data vanilla, no need to copy these around anymore
:: Just add them to the env PATH so launcher can find the libs and game executable
:: Remark: This also requires admin privileges to propage correctly to launcher
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher.xml %*

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<launcher version="1">
<bootstrap>
<selector __type="str">bemanitools_local_fs</selector>
<config kind="inline">
<config>
<startup>
<bemanitools_local_fs>
<default>
<file dst="/dev/nvram/ea3-config.xml" src="/prop/eamuse-config.xml" />
<file dst="/dev/nvram/coin.xml" src="/prop/coin.xml" />
<file dst="/dev/nvram/eacoin.xml" src="/prop/eacoin.xml" />
</default>
<boot>
<file>prop/avs-config.xml</file>
<heap_avs __type="u32">16777216</heap_avs>
<heap_std __type="u32">16777216</heap_std>
</boot>
<log>
<level>info</level>
</log>
<eamuse>
<file>/dev/nvram/ea3-config.xml</file>
</eamuse>
<component>
<file>soundvoltex.dll</file>
<param></param>
</component>
</bemanitools_local_fs>
</startup>
</config>
</config>
</bootstrap>
<ea3_ident>
<config kind="file">bemanitools/ea3-ident.xml</config>
<config kind="file">bemanitools/ea3-license.xml</config>
</ea3_ident>
<avs>
<config kind="inline">
<config>
<fs>
<root>
<device __type="str">.</device>
</root>
<nvram>
<device __type="str">dev/nvram</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</nvram>
<raw>
<device __type="str">dev/raw</device>
<fstype __type="str">fs</fstype>
<option __type="str">vf=1,posix=1</option>
</raw>
</fs>
</config>
</config>
</avs>
<eamuse>
<config kind="file">bemanitools/ea3-service.xml</config>
</eamuse>
<hook>
<hook_dlls>
<dll __type="str">sdvxhook.dll</dll>
</hook_dlls>
<before_hook_dlls>
</before_hook_dlls>
<iat_hook_dlls>
</iat_hook_dlls>
</hook>
<debug>
<remote_debugger __type="bool">0</remote_debugger>
<log_property_configs __type="bool">0</log_property_configs>
</debug>
</launcher>

7
dist/sdvx/pcbid.xml vendored
View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3_conf>
<id>
<softid __type="str">0101020304050607083F</softid>
<pcbid __type="str">0101020304050607083F</pcbid>
</id>
</ea3_conf>

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3_conf>
<soft>
<model __type="str">LDJ</model>
<dest __type="str">J</dest>
<spec __type="str">A</spec>
<rev __type="str">A</rev>
<ext __type="str">2022082400</ext>
</soft>
</ea3_conf>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="Shift-JIS"?>
<ea3>
<network>
<services>http://localhost</services>
</network>
</ea3>

View File

@@ -1,34 +1,17 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev mkdir dev
:: folders modules, data etc. if not exist dev\e mkdir dev\e
set CONTENT_DIR=%CD%\.. if not exist dev\g mkdir dev\g
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\nvram mkdir dev\nvram
set MODULES_DIR=%CONTENT_DIR%\modules if not exist dev\raw mkdir dev\raw
if not exist dev\raw\c.dest echo $null >> dev\raw\c.dest
if not exist dev\raw\log mkdir dev\raw\log
if not exist dev\raw\fscache mkdir dev\raw\fscache
:: Keep that data vanilla, no need to copy these around anymore for /R prop\defaults %%D in (*.*) do (
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\%%~nxD copy /y prop\defaults\%%~nxD dev\nvram
:: Remark: This also requires admin privileges to propage correctly to launcher )
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -H 268435456 -K sdvxhook2-cn.dll soundvoltex.dll --config sdvxhook2-cn.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher-cn.xml --config %BEMANITOOLS_DIR%\sdvxhook2-cn.conf %*

View File

@@ -1,34 +1,16 @@
@echo off @echo off
:: Game doesn't work properly when not run with administrator privileges
>nul 2>&1 net session
if %errorlevel% neq 0 (
echo This script requires administrative privileges.
echo Please run the script as an administrator.
pause
exit 1
)
:: Script expects to be located in a subfolder "bemanitools" in the root folder
:: (contents/) next to the folders modules, data etc.
cd /d %~dp0 cd /d %~dp0
:: Script expects to be located in the root folder (contents/) next to the if not exist dev mkdir dev
:: folders modules, data etc. if not exist dev\e mkdir dev\e
set CONTENT_DIR=%CD%\.. if not exist dev\g mkdir dev\g
set BEMANITOOLS_DIR=%CONTENT_DIR%\bemanitools if not exist dev\nvram mkdir dev\nvram
set MODULES_DIR=%CONTENT_DIR%\modules 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
:: Keep that data vanilla, no need to copy these around anymore for /R prop\defaults %%D in (*.*) do (
:: Just add them to the env PATH so launcher can find the libs and game executable if not exist dev\nvram\%%~nxD copy /y prop\defaults\%%~nxD dev\nvram
:: Remark: This also requires admin privileges to propage correctly to launcher )
set PATH=^
%MODULES_DIR%;^
%BEMANITOOLS_DIR%;^
%PATH%
:: Current working dir is the game's root folder launcher -H 268435456 -K sdvxhook2.dll soundvoltex.dll --config sdvxhook2.conf %*
cd /d %CONTENT_DIR%
%BEMANITOOLS_DIR%\launcher %BEMANITOOLS_DIR%\launcher.xml --config %BEMANITOOLS_DIR%\sdvxhook2.conf %*

Some files were not shown because too many files have changed in this diff Show More