08/12/2024 [spice2x]
    IIDX TDJ camera - bug fixes
    Prevent users from accidentally enabling -cfg and -kfcontrol in spicecfg

08/07/2024 [spice2x]
    IIDX TDJ camera improvements - draw modes (stretch/crop), bug fixes

08/06/2024 [spice2x]
    IIDX TDJ camera improvements
        Automatic cropping for 16:9 resolutions
        Toggle to keep or override camera parameters
    Fix Unicode path handling for config files

08/03/2024 [spice2x]
    IIDX TDJ camera improvements
        Camera control overlay (check Overlay tab)
        Hardware acceleration for camera rendering
    IIDX TDJ play record improvements
        NVENC hooks have been added to fix crash on song start; -nod3d9devhook
        is no longer required

07/29/2024 [spice2x]
    Fix IIDX TDJ not launching in fullscreen with two monitors

07/28/2024 [spice2x]
    Add more DLL support for -iidxtdjcamhook
    Add -iidxtdjcamhookratio and -iidxtdjcamhookoffset

07/25/2024 [spice2x]
    Add -iidxtdjcamhook option for webcam support in TDJ

07/17/2024 [spice2x]
    Disable touch feedback indicators
    Bug fixes

07/15/2024 [spice2x]
    Fix touch and touch emulation in wintouch-based games (Nostalgia, BeatStream...)
    Fix misaligned SpiceCompanion touches on windowed TDJ subscreen
    Improvements to TDJ poke feature

07/13/2024 [spice2x]
    Fix windowed TDJ subscreen not accepting mouse clicks after card in
    Allow windowed TDJ/UFC subscreen to minimize, but not close

07/10/2024 [spice2x]
    Better gfdm XG2 and XG3 support
    IIDX TDJ windowed mode rendering improvements
    IIDX TDJ subscreen poke feature
    CardIO NumLock toggle option
    Patch manager UI tweaks

07/06/2024 [spice2x]
    Reliability improvements for config file saving
    Experimental and incomplete support for gfdm XG3
    Option to specify path for screen resize config
    Reflec Beat: fix being unable to type into overlay

07/03/2024 [spice2x]
    Fix SMX stage compatibility
    Patch manager: log header in patches JSON, better error handling

06/26/2024 [spice2x]
    Fix MDX-003 not retrieving patches from online source

06/22/2024 [spice2x]
    Reliability & performance improvements for auto-card-insert
    Update -sdvxnosub to prevent creation of subscreen in windowed mode
    Bug fixes

06/20/2024 [spice2x]
    Improve experience for windowed SDVX UFC (always launch subscreen window)
    Add Delay option in analog binds
    Fix pop'n soft-lock with auto card insert
    Fix -graphics-single-adapter not working in Beatstream/Nostalgia

06/14/2024 [spice2x]
    Improve experience for touch-enabled games in windowed mode (SpiceTouch)

06/08/2024 [spice2x]
    Patch manager bug fixes

06/03/2024 [spice2x]
    Fix patch status not being saved properly
    Search tab for finding options
    
06/02/2024 [spice2x]
    Fix BBC and Museca hang on boot when COM ports are present
    Deprecate -iidxtdjw (use -iidxtdj and -w together instead)

05/31/2024 [spice2x]
    Redesign patches tab
    Bug fixes for patches.json parsing

05/29/2024 [spice2x]
    Add support for "number" patch type
    History for remote patch URLs

05/28/2024 [spice2x]
    Update -iidxtdjw to hide useless second window

05/27/2024 [spice2x]
    Fix -apiserial crashing when -apiserialbaud is not provided
    Suppress "failed to acquire subscreen" error when not relevant

05/22/2024 [spice2x]
    Add caution string to patches.json format
    Paste from clipboard button for URL patches import

05/12/2024 [spice2x]
    Disable URL patch importing in-game
    UI tweaks for importing patches

05/05/2024 [spice2x]
    UI tweaks for importing patches
    Add aliases for arguments with -sp2x prefix

05/04/2024 [spice2x]
    New patch JSON format, importing patches from URL
    Add Process Efficiency Class option for hetero CPUs

04/29/2024 [spice2x]
    Move -vr to be DANCERUSH only option
    Fix being unable to type into overlay when -nolegacy is on

04/08/2024 [spice2x]
    Fix Discord rich presence app IDs

03/31/2024 [spice2x]
    Fix IC CARD UNIT ERROR in UFC when COM ports are present

03/24/2024 [spice2x]
    Fix Ongaku Paradise crash on boot due to VFS redirection
    Address all compiler warnings

03/17/2024 [spice2x]
    SMX pad lights output
    Fix DDR pad input for P4IO / BIO2
    Option aliases for IIDX/SDVX subscreen disable

03/16/2024 [spice2x]
    I/O for DDR white cabinet type (P4IO)
    Remove background animation from configurator
    Compiler updates

03/06/2024 [spice2x]
    Lights output for DDR gold cabinet type

02/13/2024 [spice2x]
    Fix lights not updating over API in configurator
    CCJ mouse trackball improvements
    Make IIDX/SDVX native touch the default when -sp2x-nod3d9devhook is on
    Remove log spam in IIDX

02/02/2024 [spice2x]
    Add missing NVCUDA stubs for cuStreamCreate and cuStreamDestroy_v2

02/01/2024 [spice2x]
    QuizKnock STADIUM support
    Busou Shinki analog joystick support

01/30/2024 [spice2x]
    Add woofer lights to popn HD mode
    Prevent crash when both -graphics-force-single-adapter and
        -sp2x-nod3d9devhook are enabled

01/27/2024 [spice2x]
    Add Disable D3D9 Device Hook option (-sp2x-nod3d9devhook)

01/20/2024 [spice2x]
    Force Exit overlay hotkey
    Improve Low Latency Audio to work with more games
    Charge Machine I/O fixes
    UI tweaks (API tab, Development tab)

01/07/2024 [spice2x]
    Chase Chase Jokers improvements (trackball and vsync fix)

01/06/2024 [spice2x]
    Chase Chase Jokers improvements (cmd line args, trackball sensitivity)

01/05/2024 [spice2x]
    Chase Chase Jokers support

01/01/2024 [spice2x]
    UI tweaks - menu bar in configurator window
    IIDX: scan for SOUND_OUTPUT_DEVICE in binary and log message
    Switch from -Ofast to -O2
    Remove ImGui demo and debug files from release (reduced binary size)

12/30/2023 [spice2x]
    Add NVAPI Block option (-sp2x-nonvapi)
    SDVX: Auto Card Insert disables itself after a timeout to prevent soft lock

12/27/2023 [spice2x]
    Prevent SDVX from dumping PATH variable to log
    Stubs for NVIDIA DLLs (nvcuda.dll, nvcuvid.dll, nvEncodeAPI64.dll)
    UI tweaks

12/25/2023 [spice2x]
    Fix Lock Cursor option not updating capture area in windowed mode
    Update TDJ rom file hooks

12/23/2023 [spice2x]
    Remove the need for hex edits to fix note scroll speed in SDVX VM on NVIDIA
    Improvements to -graphics-force-refresh

12/22/2023 [spice2x]
    HID analog relative axis mode
    Automatic process affinity fix for Gitadora
    Fix -cfgpath option not working
    Buttons tab UI fix for Bind Many

12/18/2023 [spice2x]
    Fix Road Fighters 3D I/O error on boot

12/17/2023 [spice2x]
    Integer multiplier / divisor for HID analog
        (alternative to existing sensitivity option)

12/15/2023 [spice2x]
    Add hooks to prevent display scaling changes when SDVX launches

12/12/2023 [spice2x]
    Add support for keypad in SDVX UFC/VM mode
    New DX9on12 flag with more options (-sp2x-dx9on12, replaces -9on12)

12/11/2023 [spice2x]
    Fix crash at launch on AMD/Intel GPUs when nvapi DLL is present

12/09/2023 [spice2x]
    Lights output for Gitadora
    Lights output for DRS
    Tape LED averaging algorithm option (-sp2x-tapeledalgo)
    Fix occasional crash on shutdown

11/23/2023 [spice2x]
    Low latency shared audio option (-sp2x-lowlatencysharedaudio)
    Automatic dev/raw/* folder creation for popn19-21
    Move overlay bindings to Overlay tab

11/17/2023 [spice2x]
    Use E00401 prefix for card number generation
    Volume API hooks to prevent audio volume change (enabled by default)
    Small UI tweaks

11/15/2023 [spice2x]
    Automatic card insert option (-sp2x-autocard)
    Dump CPU features to log on startup

11/12/2023 [spice2x]
    Fix crash in some games caused by linker changes in 2022
        (Gitadora Exchain and older, Bone Eater, etc)
    Add IIDX native touch option (-sp2x-iidxnativetouch)
    Fix V-Sync issues with auto-screen-orientation

11/04/2023 [spice2x]
    Option for NVIDIA GPU optimization (-sp2x-nvprofile)
    SmartCard fixes (for -scardflip and -scardtoggle)
    Small reorganization of options in configurator

10/30/2023 [spice2x]
    Add touch input support for DRS
    Add TDJ Windowed mode for IIDX (-sp2x-iidxtdjw)
    Fix -iidxasio not working in some versions of IIDX

10/22/2023 [spice2x]
    Add E-spec I/O emulation for IIDX 30+
    Fix IIDX TDJ launching at 60Hz for some users
    Add workaround for buggy ASIO drivers that lock up on close
    Hide Insert Card overlay by default, add option to show it again

09/29/2023 [spice2x]
    Fix subscreen not updating in certain versions of EG.
    Detect long paths and log a warning message.

06/08/2023 [spice2x]
    Improved touch support for Jubeat and Reflec Beat.

04/23/2023 [spice2x]
    Update -iidxsounddevice to automatically pick a value (wasapi in most cases)

04/21/2023 [spice2x]
    Fix spicecfg not launching in some specific cases

04/20/2023 [spice2x]
    Update font for IIDX segment display
    New option: auto show FPS window

04/16/2023 [spice2x]
    New feature: window resize. Added new options to change window size and
        position on launch. Screen Resize window (F11) also updated with new
        controls
    Screen Resize settings are now per-game
    Misc bug fixes

04/09/2023 [spice2x]
    Add IIDX LED ticker (segment display) as subscreen overlay for LDJ
    Add I/O panel window for all games, special support for IIDX, DDR, GFDM
    Add options to automatically show certain windows on game launch

04/03/2023 [spice2x]
    Move/resize for IIDX/SDVX subscreen overlay window
    New options to control subscreen overlay window
    Turn common config mistakes into fatal error messages
    Various bug fixes for touch handling
    Revert "pop'n launching at desktop refresh rate" hack from 03/30/2023

03/30/2023 [spice2x]
    New option: IIDX Force Definition Type HD (720p)
    New option: process priority
    Fix pop'n launching at desktop refresh rate
    Lower logger thread priority to reduce stutters
    Misc bug fixes

03/25/2023 [spice2x]
    Screen Resize UI update (F11)
    FPS UI update (F12)
    New option: processor affinity
    Misc bug fixes

03/20/2023 [spice2x]
    ASIO device override for SDVX (experimental)
    Fix subscreen overlay for SDVX in Valkyrie mode using BI2X I/O
    Update text for touch and audio config options
    UI tweaks and minor bug fixes

03/17/2023 [spice2x]
    Disable UPX (file sizes will be larger)
    Fix regression from 2022 that prevented early patches
        from being loaded properly (such as audio hex edits)
    New option: HID lighting brightness
    New option: display auto-rotate direction
    New option: custom sleep duration

03/15/2023 [spice2x]
    Improve IIDX TT+/- handling (allow alternate key bind)
    Fix SpiceCompanion touch targets for TDJ FHD
    Config UI tweaks

03/13/2023 [spice2x]
    Fix TDJ FHD launching at wrong refresh rate
    New IIDX/SDVX options for TT/knob sensitivity when using digital input

03/12/2023 [spice2x]
    Fix mouse input for SDVX EG subscreen overlay
    New unified layout for Options tab
    Allow multiple DLLs in Inject Hook field

03/11/2023 [spice2x]
    Beginning of spice2x fork, based on another fork
    Ensure TDJ mode runs at 1080p@120Hz for newer games
    Fix IIDX subscreen overlay in FHD mode
    Gracefully deal with bad ea3-config.xml

04/02/2022 - Add lua scripting
             Add button edit dialog
             Add button debounce/invert settings
             Add bind many function
             Misc bug fixes
12/28/2021 - Add DirectX 9On12 wrapper option
             Add analog deadzone settings
             Fix SSL handshaking failed issue
             Misc bug fixes
12/19/2021 - Force single graphics adapter option
             Performance improvements
             Misc bug fixes
10/12/2021 - Ongaku Paradise support
             Fixed memory leak in Windows 8+ touch handler
             Fix Gitadora two channel fix for Nextage
             Fix Charge Machine touch window position
             IIDX 19 support
04/02/2021 - Charge Machine support
             Fix "unsupported fs type" endless loop
             Misc bug fixes
03/01/2021 - Add DDR HD speaker lights
             Automatic /dev/nvram and /dev/raw creation for AVS 2.17 and later
             Fix FlexASIO crash introduced in previous release
             Fix overlay crash from ImGui navigation button handling
             Fix AVS configuration reading with binary files
             Add AVS VFS drive remapping for E: and F:
             Improve XP compatibility
             Force dummy audio when using ASIO backend
             Misc bug fixes
12/30/2020 - Metal Gear Arcade lights and fixes
             Misc bug fixes
12/11/2020 - Fix patch manager crashing on invalid address
             Automatic /dev/nvram and /dev/raw creation for AVS 2.16 and prior
             Analog sensitivity improvements
             Locale improvements
             Misc bug fixes
10/27/2020 - Screen Capture support
             IIDX TDJ support
             Updated patches
             Misc bug fixes
10/13/2020 - Configurator patches tab
             KFControl fix cursor wrap
             Screen resize window
             Misc bug fixes
10/03/2020 - Add KFControl
             Misc bug fixes
09/27/2020 - Reflec limelight & colette (LBR) support
             LovePlus lights support
             Fix module loading when spice(64).exe is outside contents
             Ignore touchpad HID devices in touchscreen detection
             Keypad bindings
             SSL support
             Analog knob preview
06/15/2020 - QMA physical keyboard support
             Misc bug fixes
05/19/2020 - Alternate audio backends for exclusive-mode applications
             Fix screenshot handler crash in KMA and LMA
             MessageBox hooks (stops fullscreen windows from losing focus)
04/25/2020 - pop'n music 19 & 20 support
             DDR X2 support
             pop'n & HPM HDMI fix
             Misc additions, fixes
03/13/2020 - Misc bug fixes and improvements
03/10/2020 - Winning Eleven support
03/04/2020 - Tenkaichi Shogikai support
             Otoca D'or support
             Misc bug fixes
02/29/2020 - MIDI hotplugging / overlay
             Misc bug fixes
02/04/2020 - Configurator options tab
             Overlay button bindings
             Card generator
             Misc bug fixes
01/22/2020 - Audio improvements
             SDVX print overwrite option
             PNM HD/SD options
             Window icons
             Misc improvements
01/11/2020 - New Config Utility (F4)
             Audio Hooks
             Misc bug fixes
01/03/2020 - DANCERUSH STARDOM support
             Chinese SDVX support
             Nostalgia OP2 support
             LayeredFS now complete
             Misc bug fixes
11/26/2019 - LayeredFS integration
             Misc bug fixes
11/17/2019 - Screenshots (PrtScr Key)
             DLL Architecture detection
             SCard Felica support
             Improve MIDI performance
             Fix bt5api error handling
             Fix XP support
11/05/2019 - Gitadora XG3 support
             Guitar motor support
             Gitadora cabinet setting
             DDR HD->SD light support
             ESP8266/NodeMCU API support
             Misc bug fixes
10/13/2019 - Serial API support
             Fullscreen monitor setting
             Misc bug fixes
09/30/2019 - Fixed verbose D3D9 logging
             MiniMaid support
             EA-Dev functions
             Metal Gear bug fixes
09/26/2019 - Steel Chronicle support
             ACIO buffer view/editor
             Misc bug fixes
09/21/2019 - IIDX Effector View
             Performance improvements
             PCBID now hidden in log file
             Misc bug fixes
09/16/2019 - Introducing SpiceOverlay
             - Virtual Keypads/Cards
             - Patch Manager
             - FPS/Log/Control Windows
             Pop'n Music fancy window mode
             Optional app-config.xml
             Misc improvements
             Misc bug fixes
09/09/2019 - DDR BIO2 support
             NVIDIA Optimus support
             Reflec Beat faster loading
             Performance improvements
             Misc bug fixes
08/24/2019 - Automatic G-Sync disable
             Fixed Scotto inverted keypad
             Fixed SDVX Gen1 input drops
             Performance improvements
08/19/2019 - Scotto support
             Mahjong Fight Club support
             FutureTomTom Kinect fix
             Fixed AVS heap size defaults
             Fixed signal hook crash
             Fixed early boot logging
08/14/2019 - HELLO! Pop'n Music lights
             Improve performance
08/13/2019 - Add -cfgpath option
             Misc additions/fixes
08/10/2019 - HELLO! Pop'n Music support
             LovePlus support
             Discord Rich Presence support
             API shutdown/reboot
             Add -nolegacy option
             Colored logging
07/31/2019 - QMA windowed mode fix
             QMA network check fix
             Logging improvements
07/22/2019 - DDR SD mode reader fix
             Misc bugs fixed with ACIO
             Beatstream lights/mouse
             Beatstream -ea support
07/19/2019 - FutureTomTom support
             Reflec Beat lights
             Dance Evolution lights
             Nostalgia lights
             SuperExit on ALT-F4
07/16/2019 - Hook DLLs load earlier
             Heap size argument alias
             API restart function
             SmartEA cmd line option
             Reader keypad support
             Initial MFC support
             Misc bug fixes
06/22/2019 - Touchpad button binding fix
             MIDI buttons/analogs support
             Misc bug fixes
05/18/2019 - API WebSocket support
05/16/2019 - Device Hotplugging
             USB-Stick card inserts
             Cursor capture fix
             EA server fix for old AVS
05/07/2019 - Reflec 1 support
             Gitadora custom PCBID
             Touchscreen improvements
             Touchscreen support on XP
             Higher RB input polling rate
             L/R-Shift/Control support
04/13/2019 - DDR SD Mode lights
             Sextet (LIT Board) support
             PIUIO hardware support
             Windowed mode improvements
03/14/2019 - IIDX API module
             EA server maintenance toggle
             SDVX BI2A support
02/19/2019 - Network API server
             Run outside of modules dir
             Misc bug fixes
01/27/2019 - Jubeat Knit support
             Quiz Magic Academy support
             Museca/Jubeat lights
             Smartcard NumLock toggle
01/11/2019 - Open Source!
             Jubeat Copious support
             Bishi Bashi Channel support
             PacDrive/PocketVoltex support
             KBT/KLD now are optional
             Stacktraces, quiet crash
             Huge code refactoring
             Stability improvements/fixes
11/03/2018 - IIDX 25 (io, cams, light)
             IIDX effector bindings
             HID lighting output support
             Button Multibinding
             HID readers e.g. zyp's cardio
             Bug fixes as usual
08/17/2018 - DDR X3, Nostalgia, Network
06/25/2018 - HID smartcard readers
06/10/2018 - DDR support
06/07/2018 - Gitadora/HID/EA bug fixes
05/18/2018 - Gitadora and MIDI devices
05/07/2018 - Support for hat switches
04/21/2018 - Card path configuration
04/09/2018 - HID/Analog/RawInput support
03/13/2018 - SDVX printer, felica, BT5API
01/23/2018 - MUSECA analog slowdown, fixes
01/21/2018 - Many fixed bugs/crashes
11/15/2017 - Fixed the MUSECA sound issue
11/14/2017 - Added MUSECA, Pop'n Music
             Wavepass reader support
09/11/2017 - Added Road Fighters 3D
08/29/2017 - Custom modules path,
             UAC admin manifest, netfix
08/28/2017 - Bug fixes
08/21/2017 - 64bit builds, beatstream
             More command line options
07/28/2017 - Fixed I/O for IIDX and SDVX
07/26/2017 - Configuration Tool, Jubeat
             Touch module, more options
06/01/2017 - Added DEA support
05/31/2017 - Public release
