mirror of
https://github.com/djhackersdev/bemanitools.git
synced 2026-04-25 23:37:54 -05:00
**THIS IS A HIGHLY WORK/DEVELOPMENT IN PROGRESS VERSION**
**THINGS ARE BROKEN AND EVERYTHING IS SUBJECT TO CHANGE**
First cut after massive refactoring with most critical and fundamental changes implemented.
We need to start somewhere, and this might be as good as anything else, so we can get started
with testing, bug fixing and iterating for the next releases.
The following list is non-exhaustive, does not guarantee anything does work, yet, and is supposed
to give a high level idea of what all of this is about. Updated documentation will reflect all of
this at some later point in time in more detail.
* A common "core" now abstracts logging, thread, property and configuration infrastructure and
provides a common interface. This is used by bemanitools internally as well as all tools, hooks
and APIs provided and don't depend on the game, version of the game or AVS version available
anymore
* New bemanitools (public) API
* Versioned API allowing for handling incremental API changes as well as breaking changes by
providing a new/different version when necessary
* Unified interfaces for bemanitools core API, i.e. logging, threads, configuration
* SDK with examples (TBD)
* Dogfooding approach: Bemanitools uses its own (public) API to implement and provide fundamental
features like configurable keyboard implementations for IO or hooks for different games and
versions
* All bemanitools hooks and IO libraries have been or are about to be re-worked to use the new APIs
* New hook API allows for more fine grained runtime control when stages of the hook are to be
executed, i.e. pre AVS, before main game, iat hooking instead of relying purely on DllMain
(which is still a compatible option though)
* launcher as a replacement for bootstrap: Bring it significantly closer to the original bootstrap
by supporting completely vanilla data and bootstrap.xml configurations to run the games. Note
that bemanitools does not include any code or means to run DRM'd data, only decrypted
* inject is also being reworked to use as much of the same "infrastructure" as launcher to provide
a more seamless bootstrapping process for games that keeps pre-eapki data as vanilla as possible
Summary:
Test Plan:
Summary:
Test Plan:
Summary:
Test Plan:
Summary:
Test Plan:
74 lines
3.6 KiB
Plaintext
Executable File
74 lines
3.6 KiB
Plaintext
Executable File
# Magnetic card type, format XXX, 3 digit string (supports: C02, D01, E11, ECO)
|
|
eamuse.card_type=C02
|
|
|
|
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.
|
|
eamuse.server=localhost:80
|
|
|
|
# PCBID
|
|
eamuse.pcbid=0101020304050607086F
|
|
|
|
# EAMID
|
|
eamuse.eamid=0101020304050607086F
|
|
|
|
# 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)
|
|
gfx.bgvideo_uv_fix=false
|
|
|
|
# Run the game in a framed window (requires windowed option)
|
|
gfx.framed=false
|
|
|
|
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)
|
|
gfx.frame_rate_limit=0.0
|
|
|
|
# Enable/disable software monitor check/auto timebase or set a pre-determined refresh value. -1 disables this feature. 0 enables auto detecting the current refresh rate on startup. Setting any positive value > 0 allows you to set a pre-determined refresh rate (e.g. retrieved from the monitor check on newer IIDX games). Either the auto detected value or pre-determined value is used to patch any chart files in-memory to fix song synchronization issues. Requires constant refresh rate!!!
|
|
gfx.monitor_check=-1.000000
|
|
|
|
# Run the game windowed
|
|
gfx.windowed=false
|
|
|
|
# Windowed width, 0 for default size
|
|
gfx.window_width=0
|
|
|
|
# Windowed height, 0 for default size
|
|
gfx.window_height=0
|
|
|
|
# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.
|
|
gfx.scale_back_buffer_width=0
|
|
|
|
# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.
|
|
gfx.scale_back_buffer_height=0
|
|
|
|
# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).
|
|
gfx.scale_back_buffer_filter=none
|
|
|
|
# Forced refresh rate, -1 to not force any (try 59 or 60 if monitor check fails to lock on high refresh rate monitors)
|
|
gfx.forced_refresh_rate=-1
|
|
|
|
# D3D9 device adapter (monitor), -1 to use default, 0, 1, 2 etc. to use specified adapter
|
|
gfx.device_adapter=-1
|
|
|
|
# Enable monitoring of ezusb.dll calls by logging call traces. Only works on 9th and 10th style!
|
|
ezusb.api_call_monitoring=false
|
|
|
|
# Set the type of ezusb IO board. 0 = C02, 1 = D01. Note: Impacts security settings!
|
|
ezusb.io_board_type=1
|
|
|
|
# Fix broken 3D background on DistorteD's music select (if appearing completely black)
|
|
misc.distorted_ms_bg_fix=false
|
|
|
|
# Disable operator clock setting system clock time
|
|
misc.disable_clock_set=false
|
|
|
|
# Stub calls to rteffect.dll (10th to DistorteD)
|
|
misc.rteffect_stub=true
|
|
|
|
# Path to store the settings, e.g. bookkeeping, operator settings. d:, e: and f: drive configuration/settings data
|
|
misc.settings_path=.\
|
|
|
|
# Security boot version (e.g. GEC02).
|
|
sec.boot_version=GEC02
|
|
|
|
# Security boot seeds for ezusb, format: X:X:X where X is a number of 0-9 (e.g. 0:0:0).
|
|
sec.boot_seeds=0:4:4
|
|
|
|
# Security black plug mcode id string (e.g. GQC02JAA).
|
|
sec.black_plug_mcode=GQFDDJAA |