-
-
Notifications
You must be signed in to change notification settings - Fork 0
Changelog
Jumpstile edited this page Jun 14, 2026
·
32 revisions
Full version history is maintained in TeknoParrot-Manager-CHANGELOG.txt, included in every release ZIP and in the repository.
Registration improvements: .xbe/.dll scanning and profile code fuzzy pass
-
.xbeand.dllfiles are now included when scanning for game executables. Sega Chihiro games emulated via cxbxr (Virtua Cop 3, OutRun 2, Ollie King, etc.) use.xbefiles; Konami PC arcade games (DanceDanceRevolution 2013, Steel Chronicle, Silent Scope Bone Eater, Metal Gear Arcade, Love Plus Arcade) use a game-specific.dll. Both were previously invisible to the scanner. - A third registration pass now Dice-matches normalised folder names against normalised GameProfile code names. This catches games with an empty
<ExecutableName>in their profile (BladeStrangers, LuigisMansion, MaiMaiGreen, PokkenTournament, ProjectDiva, SonicDashExtreme, StreetFighterVTypeArcade, HydroThunder, and others) that fell through the exe-index and dat passes.
Security / reliability
- TLS protocol now uses bitwise OR so existing protocols (e.g. TLS 1.3) are preserved rather than replaced. Redundant per-function TLS lines removed.
- Eggman dat download fallback updated from deprecated
WebClient.DownloadFiletoInvoke-WebRequest. - dgVoodoo2 API scan now logs profile parse errors instead of discarding them silently.
AutoSync ZIP source: subdirectory hint and clearer prompts
- When the configured ZIP source folder contains no ZIP files at the top level, AutoSync now scans one level of subdirectories and lists any that do contain ZIPs — so you can immediately see the correct path to enter. This covers both interactive and unattended mode, and applies to the main collection source and the supplementary source.
- The ZIP source path prompts now include a note that the path must point directly at the folder containing the ZIP files (not a parent folder), plus an example path.
Supplementary game library support in AutoSync
- AutoSync now supports a second optional ZIP source folder for the TeknoParrot Supplementary collection. When configured, a separate game picker and extraction pass runs after the main collection, both extracting into the same staging folder and sharing the same sync-state file. The supplementary ZIP source is saved to config so subsequent runs use it automatically without re-prompting.
EggmanDat URL validation fix
- Fixed a regex bug in
Get-EggmanDatReleasethat caused every automatic Eggman dat download attempt to fail with "unexpected download URL format". The pattern required at least one character beforegithub.com, so standard GitHub release URLs (https://github.com/...) were rejected. Changed quantifier from+to*so baregithub.comand subdomain URLs (e.g.objects.githubusercontent.com) are both accepted.
Global error handler
- The main menu loop is now wrapped in a top-level
try/catch. Any unhandled exception is caught, logged in full toTeknoParrot-Manager.log, and shown on screen with a "FATAL ERROR" banner and a prompt before the script exits. Previously such exceptions produced a raw PowerShell red-text dump with no log entry.
GitHub profile set resolution, supplementary dat as priority overrides
- The script now fetches the full list of GameProfile XML filenames from the teknogods/TeknoParrotUI GitHub repository before every registration run. The fetched set is used to validate and resolve dat profile codes before they are written to UserProfiles.
- Supplementary dat entries can now act as priority overrides: when the main dat has no match but the supplementary dat does, the supplementary profile code is used.
For older versions see the full CHANGELOG in the repository.
Getting started
Modes
- AutoSync (1)
- Register (2)
- Crosshairs (3)
- ReShade (4)
- dgVoodoo2 (5)
- GPU Fix (6)
- FFB Setup (7)
- BepInEx (8)
- Restore Backup (9)
- Postgres Setup (11)
Reference