From 7c2fefb515849d56946c8d69b5035f50fe1447ea Mon Sep 17 00:00:00 2001 From: Tau Date: Mon, 27 Dec 2021 20:55:10 -0500 Subject: [PATCH 1/3] Document IO DLL configuration --- dist/chuni/segatools.ini | 10 ++++++++++ dist/idz/segatools.ini | 10 ++++++++++ doc/config/chunithm.md | 13 +++++++++++++ doc/config/common.md | 14 ++++++++++++++ doc/config/initiald.md | 13 +++++++++++++ 5 files changed, 60 insertions(+) diff --git a/dist/chuni/segatools.ini b/dist/chuni/segatools.ini index 06bfd51..e94c405 100644 --- a/dist/chuni/segatools.ini +++ b/dist/chuni/segatools.ini @@ -33,6 +33,16 @@ framed=1 ; Select the monitor to run the game on. (Fullscreen only, 0 =primary screen) monitor=0 +[aimeio] +; To use a custom card reader IO DLL enter its path here. +; Leave empty if you want to use Segatools built-in keyboard input. +path= + +[chuniio] +; To use a custom Chunithm IO DLL enter its path here. +; Leave empty if you want to use Segatools built-in keyboard input. +path= + ; ----------------------------------------------------------------------------- ; Input settings ; ----------------------------------------------------------------------------- diff --git a/dist/idz/segatools.ini b/dist/idz/segatools.ini index 4c4f196..367d27e 100644 --- a/dist/idz/segatools.ini +++ b/dist/idz/segatools.ini @@ -40,6 +40,16 @@ subnet=192.168.100.0 ; exactly one machine and set this to 0 on all others. dipsw1=1 +[aimeio] +; To use a custom card reader IO DLL enter its path here. +; Leave empty if you want to use Segatools built-in keyboard input. +path= + +[idzio] +; To use a custom Initial D Zero IO DLL enter its path here. +; Leave empty if you want to use Segatools built-in gamepad/wheel input. +path= + [io3] ; Input API selection for JVS input emulator. ; Set "xinput" to use a gamepad and "dinput" to use a steering wheel. diff --git a/doc/config/chunithm.md b/doc/config/chunithm.md index cade7d8..c7323e1 100644 --- a/doc/config/chunithm.md +++ b/doc/config/chunithm.md @@ -5,6 +5,19 @@ This file describes configuration settings specific to Chunithm. Keyboard binding settings use [Virtual-Key Codes](https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes). +## `[chuniio]` + +Controls the input driver. + +### `path` + +Specify a path for a third-party Chunithm input driver DLL. Default is empty +(use built-in keyboard IO emulation). + +In previous versions of Segatools this was accomplished by replacing the +CHUNIIO.DLL file that came with Segatools. Segatools no longer ships with a +separate CHUNIIO.DLL file (its functionality is now built into CHUNIHOOK.DLL). + ## `[io3]` Cabinet specific inputs. diff --git a/doc/config/common.md b/doc/config/common.md index b311476..4dcaf43 100644 --- a/doc/config/common.md +++ b/doc/config/common.md @@ -6,6 +6,20 @@ all games. Keyboard binding settings use [Virtual-Key Codes](https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes). +## `[aimeio]` + +Controls the card reader driver. + +### `path` + +Specify a path for a third-party card reader driver DLL. Default is empty +(use built-in emulation based on text files and keyboard input). + +In previous versions of Segatools this was accomplished by replacing the +AIMEIO.DLL file that came with Segatools. Segatools no longer ships with a +separate AIMEIO.DLL file (its functionality is now built into the various hook +DLLs). + ## `[aime]` Controls emulation of the Aime card reader assembly. diff --git a/doc/config/initiald.md b/doc/config/initiald.md index 870d8b9..d7d6e60 100644 --- a/doc/config/initiald.md +++ b/doc/config/initiald.md @@ -6,6 +6,19 @@ Zero. Keyboard binding settings use [Virtual-Key Codes](https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes). +## `[idzio]` + +Controls the input driver. + +### `path` + +Specify a path for a third-party Initial D Zero input driver DLL. Default is +empty (use built-in DirectInput and XInput based IO emulation). + +In previous versions of Segatools this was accomplished by replacing the +IDZIO.DLL file that came with Segatools. Segatools no longer ships with a +separate IDZIO.DLL file (its functionality is now built into IDZHOOK.DLL). + ## `[io3]` Cabinet specific inputs. From 21d52482be3a17b122bf7b80395cb9455e8f4e0d Mon Sep 17 00:00:00 2001 From: Tau Date: Mon, 27 Dec 2021 20:55:20 -0500 Subject: [PATCH 2/3] Add the Unlicense to the repository --- LICENSE | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..68a49da --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to From e374c0ab42b8b552a0409d23362ce22b900c167f Mon Sep 17 00:00:00 2001 From: Tau Date: Mon, 27 Dec 2021 20:56:30 -0500 Subject: [PATCH 3/3] Update CHANGELOG --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee4bd9d..c51a4ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +# v005 + +* Allow custom IO DLLs to be specified in INI files: + * `[aimeio] path=` for aime reader drivers + * `[chuniio] path=` for Chunithm input drivers + * `[idzio] path=` for Initial D Zero input drivers +* Add INI documentation +* Build system and contribution workflow improvements (contributed by icex2) +* Add hook to hide DVD drives (contributed by BemaniWitch) +* Add option to disable Diva slider emulation (contributed by dogtopus) +* AMEX board accuracy fixes (contributed by seika1, Felix) +* Improve multi-monitor support (contributed by BemaniWitch) +* Various Ongeki fixes (contributed by Felix) +* Various Diva slider fixes (contributed by dogtopus) + # v004 * Add initial support for mounting DLC package dumps (contributed by Shiz)