PSIO Hacks FAQ and Tutorial
PSIO Hacks FAQ and Tutorial
22, 10:05
Menu System 2.7 (build 19) (28/OCT/2024) is available for use on PSIO hardware clones.
The updated firmware fixes the functionality of some games and improves stability.
For example, Blasto (USA) does not start on firmware version 2.6 (build 3), and in Duke Nukem: Land of the Babes (USA) after the first cutscene the character
freezes outside the game world (out of bounds).
However, problems in games undoubtedly arise on firmware version 2.7 (build 19).
On one copy of the PSIO clone, a specific game may work without problems, while on another copy, various problems arise.
This is probably due to the quality of manufacture of a specific copy of the device.
• Will a game work correctly if the image contains multiple bin files?
No, the PSIO software does not support multibin (redump) images.
The presence of multiple bin files in the game image indicates the presence of audio tracks (CDDA).
Such images should be "glued" into one bin file using the binmerge program, and a CU2 file should be formed using the cue2cu2 program.
CU2 files are only needed for games that use soundtracks (CDDA) as music.
If the file is missing, then at best the game will have no musical accompaniment.
Archive
• What happens if I use the original MENU.SYS file on a PSIO hardware clone?
The menu will work in trial mode: the list is limited to 3 items, settings are not available, and a message about the use of illegitimate software
constantly pops up.
There is a high probability that a trigger will be triggered that will clear the contents of the EEPROM of the chip and the program memory of the
microcontroller (except for the bootloader), you will need to carry out the recovery process, which is described in the section Solving technical
problems.
• Why do MENU.SYS need to modify the file yourself, what prevents you from attaching a ready-to-use file?
In this form, the files were taken from the original source.
# Solving technical problems
• The menu shows an empty list and there is no response to pressing the buttons on the controller.
You need to reset to factory settings by holding the SELECT and START buttons while turning on the console.
• PSIO is installed in a Playstation Slim, after enabling the Fastboot on System Boot option in the settings, the console stopped starting.
Most likely, a mod chip with a region patch is interfering with the PSIO.
You can try to reset the PSIO settings by placing the RECOVERY.BIN file from the RECOVERY2628.7z archive on the SD card, then press and hold
the SELECT and START buttons while turning on the console.
The RECOVERY.BIN file should be deleted from the SD card after resetting the settings.
A more reliable solution is to replace the BIOS (BOOT ROM) with an American one and disable the region patch of the mod chip (unsolder the wires
going from the mod chip to the points near IC103 or to the IC102 terminals).
• PSIO is installed in the Playstation Slim, the menu starts, but when trying to start any game, it switches to the audio track player (console BIOS).
You need to enable the Fastboot on Game Boot option, or assign the Execution Mode parameter to LoadExec.
A more reliable solution is to replace the BIOS (BOOT ROM) with an American one.
# Archive
• Artifacts appeared on the screen and random noise instead of sound, after which the console does not start beyond the first logo.
The trigger was triggered due to the use of the original MENU.SYS file, the contents of the EEPROM of the chip and the program memory of the
microcontroller (except for the bootloader) were cleared.
To restore performance, you need to place RECOVERY files on the SD card. BIN, UPDATE. FPG and modified MENU.SYS.
If you need to recover the serial number lost as a result of cleaning, then you should unpack the RECOVERY file. BIN from the
archive serial_number_recovery.7z by replacing the existing one.
RECOVERY files. BIN and UPDATE. The FPG should be removed from the SD card after recovery.
It is recommended to assign the Execution Mode parameter to Midboot in the device settings.
Optionally, you can enable or disable the Fastboot on Game Boot parameter (for PlayStation Slim it must be enabled), which affects the display of
the legendary splash screens with logos in Midboot mode when starting games.
Then, individually for each problematic game, forcibly assign one of the possible values to the EXTDSP Mode parameter, creating an empty file with
the corresponding name in the directory with the game image: K1V1, K1V2, K1V3 or K1V4.
In order for music presented as CDDA tracks to be played in games, it is necessary to create a CU2 file in format 2 using the cue2cu2 program (in
the Auxiliary programs section).
But even if the file already exists, it is worth making sure once again that the CU2 file is generated in format 2, simply by generating it again,
otherwise the playback of CDDA music in the game is not guaranteed.
It is also worth noting that for some games it is necessary to generate a CU2 file in format 1 (old format).
Below is a list of games that require a specific EXTDSP Mode or CU2 file in format 1.
K1V1:
• Point Blank
K1V2:
• Command & Conquer: Red Alert • Command & Conquer: Red Alert – Retaliation • Crypt Killer • Elemental Gearbolt
• Fighting Force • Jackie Chan Stuntmaster • Lethal Enforcers • Need for Speed II • WarGames: Defcon 1 • Z: The Bitmap Brothers
2) Unzip the MENU.SYS file from the archive to the root directory of the SD card. To reduce the size of the MENU.SYS file, you can use the file from
the no credits folder. It differs from the original in that the video is cut out;
3) If the device uses Menu System version 2.6 (build 3), then you should also write the FIRMWARE.AFW and UPDATE.FPG files from the update from
2.6 (build 3) folder to the root of the SD card;
4) Insert the SD card into the PSIO, turn on the console and wait for the update to complete, following the on-screen instructions.
5) Delete the FIRMWARE.AFW and UPDATE.FPG files if you previously copied them to the memory card.
# Archive
2) Unzip the MENU.SYS file from the archive to the root directory of the SD card;
3) If the device uses Menu System version 2.6 (build 3), then you should also download the UPDATE2628.7z archive and unpack its contents to an
SD card;
4) Insert the SD card into the PSIO, turn on the console and wait for the update to complete following the on-screen instructions.
or
3) Run the script patch.cmd, wait for the script to finish, as a result, only the modified MENU.SYS file will remain in the directory;
5) If the device uses Menu System version 2.6 (build 3), then you should also download the UPDATE2628.7z archive and unpack its contents to an
SD card;
6) Insert the SD card into the PSIO, turn on the console and wait for the update to complete, following the instructions on the screen.
Modified MENU.SYS version 2.7 (build 19) with disabled protection mechanisms for safe use on PSIO hardware clones.
MENU2719_v1.7z ( 46.58 МБ )
menu263_rollback.7z ( 59.75 MB )
Mirror
# Additionally
RECOVERY files. BIN and UPDATE. FPGs required to restore the device's functionality.
Note: RECOVERY file. A BIN is a renamed FIRMWARE file. AFW.
RECOVERY2628.7z ( 75.17 KB )
Mirror 1 | Mirror 2
RECOVERY file. BIN, allows you to recover the lost serial number of the device (050715001789).
Usage:
• Unpack the contents of the archive to an SD card from MENU.SYS;
• Insert the SD card into the PSIO and turn on the console;
• wait for the menu to start with a message about the need to delete the RECOVERY file. BIN;
serial_number_recovery.7z ( 52.67 KB )
Mirror 1 | Mirror 2
# Archive
FIRMWARE files. AFW and UPDATE. FPGs required to upgrade from Menu System version 2.6 (build 3).
For upgrades from Menu System version 2.6 (build 4) and higher - use is allowed, but not required.
UPDATE2628.7z ( 75.16 KB )
Mirror 1 | Mirror 2
A patch to modify the original file MENU.SYS version 2.6 (build 28), disabling protection mechanisms for safe use on hardware PSIO clones.
menu2628_hack_v4_patch.7z ( 49.39 KB )
Brief instructions for quick launch of PSIO (machine translation into Russian):
PSIO Quick Start - 25C18 R11 RU.pdf ( 207.41 КБ )
Зеркало
A tool to generate a recovery file of an original PSIO that was "bricked" as a result of a DRM trigger due to a software bug in the firmware from May
2024.
unbrick_my_psio_20240623.7z ( 31.69 КБ )
Зеркало 1 Зеркало 2
Program for gluing miltibin redump disk images into one bin.
Usage: Drag the CUE file to the auto-binmerge.cmd script, after which the merged directory will be created, in which the merged disk image will be
placed.
binmerge.7z ( 3.99 МБ )
Зеркало
A program for generating a CU2 file from a CUE file, which is necessary for correct playback of audio tracks (CD-DA) in games.
Usage: Drag the CUE file onto the cue2cu2-format-2.cmd script (default), and if successful, a CU2 file will be created.
# Useful links
Канал PSIO hacked в Telegram (первоисточник) PSIO hacked channel in Telegram (original source)
Канал PS1 RUSSIAN GAMES в Telegram - Протестированные ромы для PSIO PS1 RUSSIAN GAMES channel in Telegram - Tested ROMs for PSIO
Игры для Playstation на русском языке Playstation games in Russian
Схемы распайки PSIO в Playstation SCPH-10X (Slim) | github.com/tzmwx/PSIO-IN-PSONE PSIO pinout diagrams
Схемы распайки PSIO в Playstation SCPH-900X (Fat) | github.com/tzmwx/PSIO-IN-PS1-900X PSIO pinout diagrams
Рекомендуемые к приобретению варианты клонов PSIO: Recommended PSIO clone options for purchase:
PSIO от продавца Mosel Store
PSIO от продавца Retrogaming Store
PSIO от продавца BitFunx Game Store
Europe (PAL)
https://archive.org/do…p-sony-playstation-pal
https://archive.org/do…g-sony-playstation-pal
Japan (NTSC-J)
https://archive.org/do…ationasiantscj20151103
The publication of the PSIO software modification in the public domain is an expression of protest for a number of reasons:
• Original devices have not been available for sale for a long time, so people buy hardware clones from China, which are always available, and not
because they are cheaper and/or better;
• It is impossible to update the software of the original device without authorization data to access file downloads (for example, for used original
devices);
• A waste of time on improving protection against hardware clones, this time could be used to improve functions and fix bugs;
• The promise to release a software update in the near future has been going on for over two years;
• Disgusting attitude towards owners of original devices and potential buyers, attempts to convey objective criticism and/or inconvenient truth are
harshly suppressed by blocking/banning and deleting the post/topic on the official forum, and now the forum is turning into a closed club only for
owners of original devices;
• Protection against hardware clones increases the startup time of the Menu System, owners of original devices should not pay with their comfort;
• Protection against hardware clones can lead to tragic consequences for owners of original devices in case of a hardware failure or software error;
• It is impossible to independently restore the functionality of the original device in case of an irreversible software failure;
• Launching software on a hardware clone that has protection should simply be stopped with the display of a warning message without damaging
the device. Even if it is a hardware clone, it is the property of a person who simply may not know about the existence of original or non-original
devices, and took the software, for example, from a friend who owns the original device.
Releasing PSIO firmware mod to public is an protest expression for a number of reasons listed below:
• Genuine devices are out of stock for a long time, this is a reason why people purchase cloned devices from China because it is always in stock,
not because it is cheaper and/or better;
• Impossible to update firmware on genuine device without authorization data for access to latest firmware downloading (e.g. for second-hand
genuine device);
• A waste time to improve the protection against hardware clones, this time could have been used to improve features and fix bugs;
• Promise to release a updated firmware soon going on for more than two years;
• Disgusting attitude towards genuine owners and potential buyers, attempts to convey objective criticism and/or inconvenient truth are severely
suppressed by a ban and deletion of a post/topic on official forum, and now the forum is turning into a closed club only for genuine owners;
• Protection against hardware clones extends the Menu System startup time, genuine owners should not pay by their comfort;
• Protection against hardware clones can lead to unfortunate consequences for genuine owners in case of a hardware failure or software error;
• Impossible to independently restore functionality the genuine device in case of irreversible firmware failure;
• Starting up cloned device using firmware having protection against hardware clones must be just halted showing warning message without
damaging the device. Even if it is a nongenuine device, it is person's property, who simply may not know about genuine or nongenuine device, and
firmware taken e.g. from friend owning genuine device.
========================================
Changes from 2.7.12->2.7.19
========================================
Menu System
Bug Fixes
- The 'System Information' page in PAL mode is now correctly formatted.
- System CNF loading now uses a fixed array (fixes an issue with 'Fear Effect [NTSC]').
- Multidisc titles will now send the correct PS-EXE "BOOT" string to the MemCard Pro.
- Returning to the menu and selecting another game would cause the system to freeze on “Reading Data”.
- Loading from the CD-ROM no longer uses 'LoadExec' (fixes an issue with SquareSoft titles).
- Updates will now be executed even if there are no folders present on the SD Card.
- Fixed an issue where some users would be stuck on "Reading Directories" during startup.
- Fixed an issue where some options were disabled.
- Going back to the BIOS from the options and enabling the CD-ROM will no longer lock-up the system.
- Some compiler warnings were fixed (should help with memory and pointer sanity).
Improvement
- Burn-in (screensaver) trigger time doubled.
ARM/FPGA Changes
- Command handler adjustments (fixes the intro video in “Parasite Eve 2” from randomly freezing).
========================================
Changes from 2.7.7->2.7.12
========================================
Menu System
Bug Fixes
- Fixed a stack overflow issue which would cause the system to freeze.
- ‘Quick Starting’ from a ‘Search’ will now show the EXTDSP mode being executed.
- Fixed a bug where firmware updates weren’t being applied should there be no directories on the SD Card.
- The timing of the MemCard Pro interrupts was adjusted.
- Fixed a bug where the MemCard Pro library would sometimes corrupt cartridges.
- The MemCard Pro assembly object code has been revised and is now open source on our GitHub account.
- The SD Card cluster size warning dialog window will now stay closed and no longer keep repeatedly opening.
- Compiler cast fixes.
ARM/FPGA Changes
- “Tomb Raider” will no longer randomly freeze.
- “Marvel Vs. CAPCOM – Clash of Superheroes” will no longer randomly freeze.
- Seek timing and delay adjustments (fixes “Driver: You are The Wheelman”).
- Interrupt handler adjustment (fixes “Gokujou Parodius Da! Deluxe Pack”).
Memory Card Manager
Bug Fixes
- The “Copy to PSIO SD Card” position was incorrect and the option is now disabled.
- If the SD Card is ejected, you can no longer return back to the Menu System until it is reinserted.
========================================
Changes from 2.6.28->2.7.7
========================================
ARM/FPGA Changes
- Lower SPU RAM data streaming support added. Fixes freezing, missing animations and/or broken audio in "Crash Team Racing", "Toshinden
Subaru", "South Park Rally", "Hercules", "International Track and Field", "WipEout XL", "Internal Section", "Vib Ribbon", "Abalaburn" and any other
unknown titles that rely on the lower SPU data.
- SD Card writing capabilities added.
- ATV handler rewritten and moved from the ARM to the FPGA.
- Command handler redesigned to use system tick timing.
- USB subsystem completely rewritten and PSIO will now act as a 'Human Interface Device'.
- New debugging subsystem embedded into the core.
- "40 Winks" no longer freezes on startup at the copyright screen.
- "Langrisser IV" no longer freezes at a black screen when starting.
- "Little Big Adventure" will now play CDDA music correctly.
- "Need for Speed: Porsche Unleashed" will now loop CDDA music correctly.
- "Survivor Redux" will no longer crash the Menu System.
- "Soul Edge", "Soul Blade" and "Salamander" no longer have broken equalisers in their sound test menus.
- "Twisted Metal III" will now play the CDDA character information tracks correctly.
- "WipEout 3" will now loop CDDA music correctly.
- "WipEout XL" will no longer freeze randomly.
- "WWF In Your House" no longer has corrupted music on the character selection screen.
Fastboot Changes
- Added support for K1V5 (fixes 'Crisis Beat').
- Added support for K1V5_SPU (fixes multiple games listed above dependent on the SPU data).
Menu System
Bug Fixes
- When scrolling up in the 'Options Menu', the scrolling sound effect had the wrong pitch.
- 'Fastboot on Game Boot' is now forcefully disabled on some Japanese PlayStation consoles.
- No more 30 FPS slowdowns or bottlenecks in certain areas of the Menu System.
- Lightguns now display an error when no controller is plugged into port 2 instead hiding the games list.
- Fixed potential memory overflows as well as incorrect castings.
- Updating by USB will no longer brick cartridges.
- The on-screen keyboard can now select alphanumeric elements whilst holding the caps lock symbol buttons.
- When resetting the options to their defaults, progressive scan now resets correctly.
- Sometimes when loading the wallpaper it would become semi-corrupted.
- Closing the burn-in timer with no SD Card could execute a select event.
- Loading from the CD-ROM will now show a proper warning dialog.
New Features
- A new EXTDSP hook was added for LoadExec called 'K1V5'.
- Memory Card Manager added.
- 'MemCard Pro' & 'PS1 Digital' support added.
- You can now add the files ‘LE_K1V1’, ‘LE_K1V2’, ‘LE_K1V3’, ‘LE_K1V4’, ‘LE_K1V5’, ‘MB_K1V4’, ‘MB_K1V5’, ‘MB_K1V5_SPUH’ and ‘MB_K1V5_SPUF’ to
override the EXTDSP mode for Midboot for each individual game (LE denoting LoadExec and MB denoting Midboot).
- Midboot ‘K1V4’, ‘K1V5’, ‘K1V5_SPUH’ and ‘K1V5_SPUF’ are now options.
- Wallpapers can now be enabled on older CXD8514Q GPU's.
- Wallpapers now load considerably faster into memory.
- When 'Quick Starting' a game, the selected (auto or manual) EXTDSP mode will now be displayed as a string.
- The background audio track selection menu is no longer visible on firstboot due a bug in the library code.
- The boot times have been slightly shortened.
- Firmware updating is now executed in a system callback.
- Firmware update times have been significantly shortened.
- A warning will now show if you attempt to boot a PAL game on a NTSC-J console.
- The anti-aliasing on the PSIO logo was manually refined so it looks better against wallpapers.
- The selection bar colour can now be set to black.
- Code optimisations and various bug fixes.
- The responsiveness of navigation within the Menu System has been improved.
- There's been an extreme speed increase in 2D and 3D rendering.
- The number of checks done on the SD Card per loop iteration has been reduced to save CPU time.
- When changing SD Cards & the wallpaper option is enabled, the wallpaper will now be displayed.
- Decreased the brightness of the horizontal white lines on the main menu from 255 to 200.
- The scroll position arrows now have a slight fade in and fade out animation.
- The 'List of Changes' and 'Diagnostic' windows have improved scrollers.
- Security implementations severely improved.
- 'Show List of Changes' added to the 'Menu System Options' list.
- CD-ROM loading won't show a warning in the dialog as it's now displayed when booting from the CD-ROM.
- When reading the 'System Information', a message box now displays stating the task being performed.
========================================
Changes from 2.6.27->2.6.28
========================================
- [Bug Fix] The 'Psychopad K.O' controller now works correctly.
- [Bug Fix] Fixed a rare bug with certain MULTITAP models not working correctly.
========================================
Changes from 2.6.26->2.6.27
========================================
- Update for the ARM Version 2.7.13 release (no changes to the Menu System).
========================================
Changes from 2.6.25->2.6.26
========================================
- [Improvement] The wallpaper will now only load when the option is actually enabled.
========================================
Changes from 2.6.24->2.6.25
========================================
- [Improvement] Added the controller type which was detected to the 'System Diagnostics'.
- [Improvement] Changed the CPU and GPU load on the 'System Diagnostics' window to an average computation output.
========================================
Changes from 2.6.23->2.6.24
========================================
- Update for the ARM Version 2.7.10 release (no changes to the Menu System).
========================================
Changes from 2.6.22->2.6.23
========================================
- Update for the ARM Version 2.7.9 release (no changes to the Menu System).
========================================
Changes from 2.6.21->2.6.22
========================================
- [Bug Fix] The 'Progressive Scan', 'Sound Effects' and 'Logo Popup' options now reset to their defaults correctly.
- [Bug Fix] "SaGa Frontier" will now boot if the "PlayStation Logo Popup" option is set to "Off".
========================================
Changes from 2.6.20->2.6.21
========================================
- [Improvement] Added start-up verbose messages.
- [Improvement] "Fastboot" renamed to "Fastboot on System Boot".
- [Improvement] "Fastboot on Midboot" renamed to "Fastboot on Game Boot".
- [Improvement] Added the ability to enable or disable progressive scanning.
- [Improvement] Added a new option to disable automatic alphabetical sorting of folders on bootup.
- [Improvement] Changed the layout of the items in the options menu slightly.
[Fastboot Changes]
- Fixed a bug where SCPH-1000 (PU-7) PlayStation's would crash at
the BIOS shell when "Fastboot on Game Boot" was set to "No".
========================================
Changes from 2.6.18->2.6.19
========================================
- [Bug Fix] 'Fastboot on Midboot' fixed.
- [Improvement] 3D models are now only loaded when required (assists with lowering boot times).
[Fastboot Changes]
- Stability improvements.
========================================
Changes from 2.6.17->2.6.18
========================================
- [Bug Fix] If the 'Background Music' was set to 'Off', no 'Sound Effects' would work (even if they were enabled).
- [Bug Fix] If the 'Background Music' was set to 'Off' and then a new 'Background Music' was selected, the PlayStation would freeze.
[Fastboot Changes]
- When 'Fastboot on Midboot' was 'Off' in the Menu System, games would not play XA/CDDA.
========================================
Changes from 2.6.16->2.6.17
========================================
- [Bug Fix] If a large amount of games were on the SD Card, the system memory was being trashed.
- [Bug Fix] If a game was using a dedicated EXTDSP mode file, that setting was used on other games when selecting another game.
- [Bug Fix] The controller interrupt in the kernel is now cleared and reset on bootup.
- [Bug Fix] Fixed a 'VSync timeout' and 'CD timeout' bug when booting by 'Midboot' (considerably speeds up game launching).
- [Bug Fix] PlayStation GPU detection added (will disable the wallpaper on older GPU models to assist with maintaining 60 FPS).
- [Bug Fix] If 'Fastboot' was disabled and a game was booted via 'Midboot', the PlayStation would execute the full Sony BIOS bootup and games
would have no XA or CDDA audio.
- [Bug Fix] "SaGa Frontier" would boot to a black screen when 'Quick Starting'.
- [Improvement] Updated the 'System Diagnostics' information window.
- [Improvement] The 'Show Filesizes' option is now 'Fastboot on Midboot'.
- [Improvement] The 'D-Cache' and 'I-Cache' are now cleared when booting a game.
- [Improvement] You can now enable the CD-ROM drive when selecting 'Go to the PlayStation BIOS' from the 'Options'.
[Fastboot Changes]
- Fixed a major bug in the way that the PlayStation kernel was being setup.
- Sped up the RAM clearing function by reducing the amount of instructions per cycle.
========================================
Changes from 2.6.15->2.6.16
========================================
- [Bug Fix] When using 'Midboot' as the 'EXTDSP' mode, the PlayStation now resets the entire system hardware (fixes "Time Crisis").
- [Bug Fix] When a Lightgun is connected and a controller is in port 2, the pop-up keyboard no longer behaves strange when holding 'L2' or 'R2' and
then navigating.
- [Improvement] A warning message will now show for "Grind Session [NTSC]" when attempting to play it on a [PAL] PlayStation.
- [Improvement] The scrolling speed has been reduced and the overall flow was improved to behave more gradiently.
- [Improvement] When 'fast-scrolling' with 'L2' or 'R2', the scroller now moves in sections of 4 instead of 2.
- [Improvement] When holding down 'L2' or 'R2' to 'fast-scroll', the scrolling sound effect is now muted.
- [Improvement] The keyboards scrolling speed has been reduced.
[Fastboot Changes]
- The PlayStation now reboots when executing a game (fixes "Time Crisis").
- Fixed a bug where sometimes Fastboot would take longer than usual to boot up.
========================================
Changes from 2.6.14->2.6.15
========================================
- [Bug Fix] Double-buffering wasn't being enabled.
- [Improvement] To improve stability, Lightguns can no longer navigate the Menu System. Instead, a controller in port 2 must now be used.
- [Improvement] Analog scrolling acts like digital mode now.
========================================
Changes from 2.6.13->2.6.14
========================================
- [Bug Fix] DUAL SHOCK controllers no longer automatically turn on the red LED and enable ANALOG mode as this caused problems for some
users.
- [Bug Fix] If 'LoadExec' was the selected 'EXTDSP Mode', the the type of mode would not be displayed in the game information window.
- [Bug Fix] Fastboot wasn't clearing the VRAM correctly ("Ace Combat 2" would show garbage when booting).
- [Bug Fix] If the 'Sound Effect' option was set to 'Scroll Off', Lightguns would continue to make the scrolling sound effect.
- [Bug Fix] The KONAMI Justifier lightgun buttons were backwards (IE: START was AUX).
[Fastboot Changes]
- Fixed a bug where the VRAM on the PlayStation was not being cleared.
========================================
Changes from 2.6.12->2.6.13
========================================
- [Improvement] The controller subsystem was recoded from scratch.
- [Improvement] The loading bar animation on boot-up was changed to a spinning wheel animation.
- [Improvement] Frame rate doubled (now running at 60 frames per second).
- [Improvement] Memory optimisations.
- [Improvement] CPU and GPU code optimisations.
- [Improvement] The initial program loader no longer cuts off the BIOS audio when booting.
- [Improvement] The initial program loader now shows a loading animation.
- [Improvement] The initial program loader now boots in interlaced mode for NTSC (assists with helping keep scan converters synced).
- [Improvement] The 'NAMCO NeGcon' controller "I" and "II" buttons now function correctly.
- [Improvement] The 'MENU.SYS' filesize has been drastically reduced (by 71 MB).
- [Improvement] The intro video now has each games title, developer and release year displayed.
- [Bug Fix] Lightguns now work with a Multi-Tap.
- [Bug Fix] DUAL SHOCK controllers now automatically turn on the red LED and enable Analog mode.
- [Bug Fix] DUAL SHOCK controllers wouldn't vibrate when connected to a Multi-Tap.
- [Bug Fix] If update files were placed in a game directory, it would cause invalid errors to appear when selecting a game.
- [Bug Fix] SD Card hot-swapping would sometimes freeze the PlayStation.
- [Bug Fix] Viewing a large MULTIDISC.LST file in the 'M-Disc' window, it would result in other 'M-Disc' windows having an extra corrupted line.
- [Bug Fix] Manually defined EXTDSP files will now execute the selected mode when 'Midboot' is selected in the options.
- [Bug Fix] "Resident Evil 2" will no longer freeze when using analog mode on DUAL SHOCK controllers.
- [Bug Fix] Holding 'L2' and 'Cross' on the 'Video Mode' option would cause it to trigger repeatedly.
- [Bug Fix] If 29 items in total were on the SD Card, error code 80000005 would be displayed.
- [Bug Fix] If the SD Card was removed and the 'Load CD' option was selected, holding down the 'Triangle' button would cause the controller to
vibrate indefinitely.
[Fastboot Changes]
- Changed the area where the status flag was stored to an area which resets to zero on power on/reboot of the PlayStation.
- Fixed "Test Drive 6" from freezing after the intro video.
- Copyrights updated to 2020.
========================================
Changes from 2.6.11->2.6.12
========================================
- [Bug Fix] Launching by 'Quick Start' would not set the HC05 license correctly which would result in some games freezing.
- [Bug Fix] Some files would not be listed or sometimes the PlayStation would crash when getting the SD Card contents on boot.
- [Bug Fix] The wallpaper bitmap would become corrupted when using a multitap.
- [Bug Fix] Some PS-EXE BOOT strings did not contain a backslash which would make the PS-EXE string 'null'.
- [Bug Fix] The intro video and credits video don't crash the PlayStation anymore.
========================================
Changes from 2.6.10->2.6.11
========================================
- [Bug Fix] After changing video modes, the 'System Diagnostics' GPU counter will no longer be zero.
- [Bug Fix] When returning from the 'Screen Adjustment' option, the music volume is reset to the correct lower value.
- [Bug Fix] Manually defined EXTDSP files are no longer ignored when using a MULTIDISC.LST file.
- [Bug Fix] The PS-EXE "BOOT" string in the 'Details' page for games no longer displays paths.
- [Bug Fix] If a very long string was entered for the username, it would overflow the dialog box and Menu System header.
- [Bug Fix] If you were changing usernames and the SD Card was removed, the Menu System title would stay saying "Enter a new Username".
- [Improvement] Added a check for LibCrypt games to the 'Details' page.
- [Improvement] The boot times have been reduced by ~2 seconds.
- [Improvement] Added a new setting to the 'Sound Effects' option which will keep all of them on except for the scrolling effects.
=======================================
Changes from 2.6.9->2.6.10
=======================================
- [Bug Fix] Fixed a sector overflow issue which would trigger when multiples of three items in total on the SD Card were present.
- [Improvement] Holding "Right" on the left analog stick (whilst in analog mode) will now make ellipsis strings scroll.
======================================
Changes from 2.6.7->2.6.9
======================================
- [Improvement] "Quick Start" added (simply press the 'Start' button to launch without any window dialogs).
- [In-House] 'Load Delay Slot' testing added.
- [In-House] Memory t_addr changed back to 0x80010000.
- [In-House] Font changed to 4-bit instead of 16-bit.
======================================
Changes from 2.6.7->2.6.8
======================================
[Menu System Changes]
- [Bug Fix] The burn-in timer no longer causes system corruption if the SD Card is ejected.
- [Bug Fix] The screen is dimmed correctly before a logo popup now renders.
- [Bug Fix] Custom EXTDSP modes per individual game directories now work on "Midboot" mode.
- [Bug Fix] Selecting an empty directory in search mode doesn't crash the PlayStation anymore.
======================================
Changes from 2.6.6->2.6.7
======================================
[Menu System Changes]
- [Bug Fix] The "System Table" area in the kernel is no longer cleared before loading a game.
- [Bug Fix] Custom EXTDSP modes per individual game directories work again.
- [Bug Fix] The lower half of memory is no longer cleared before loading a game via LoadExec.
- [Bug Fix] The LoadExec EXTDSP hook is now installed before callbacks are disabled.
- [Bug Fix] The PlayStation no longer crashes sometimes when changing background audio tracks.
- [Bug Fix] If no audio track is selected during the initial setup screen, the Menu System will no longer play anything.
- [Bug Fix] Fixed an audio glitch where sound effects wouldn't work if the background music was saved as "Off".
[ARM Firmware Changes]
- Menu System speed adjustments.
- "T'ai Fu - Wrath of the Tiger" fixed.
- "Tomb Raider" fixed.
- "Syphon Filter" fixed.
- "Kyuutenkai Fantastic Pinball [NTSC-J]" fixed.
======================================
Changes from 2.6.5->2.6.6
======================================
[Menu System Changes]
- [Bug Fix] Removing a controller will no longer reset the selection bar position.
- [Bug Fix] Stopped the "No Image Found!" dialog window from popping up on boot if no folders are detected on the SD Card.
- [Bug Fix] The "Load CD" option isn't disabled anymore if no folders are detected on the SD Card.
- [Bug Fix] The "System Table" area in the kernel is now cleared before loading a game.
- [Bug Fix] The SPU memory is now erased which fixed an audio glitch in "Disruptor".
- [Bug Fix] The ".fseventsd" (generated by Mac OS X) and "FOUND.000" (to save damaged files) directories are now also ignored.
- [Bug Fix] USB Mode would lockup the system for a while if the disc image was changed.
- [Bug Fix] If a search didn't find any game image, the game list would become invisible.
- [Bug Fix] Wallpaper STP (transparency) bit enabled (fixes text layering issues when using a wallpaper).
- [Bug Fix] The "MadCatz DUAL FORCE Racing Wheel" buttons "Cross", "Square" and "L2" are now working (ANALOG or DIGITAL modes only).
- [Bug Fix] USB Mode will no longer execute the "MENU.SYS" image until the image has been changed by the "Systems Console".
- [Bug Fix] The "Restart the PlayStation" option from the options menu now works.
- [Improvement] The 'System Information' window now shows the username as "N/A" if nothing was saved on the cartridge.
- [Improvement] If an error has occurred, the wallpaper is now dimmed to a lower brightness level (makes it easier to read errors).
- [Improvement] The game selection window now dims the screen and displays "Loading" whilst processing data.
- [Improvement] The game selection window now auto-scrolls the game title if it's truncated.
- [Improvement] There are now 6 selections available for the background music.
- [Improvement] The amount of files allowed has been increased from 512 to 1000.
- [Improvement] Boot times reduced by ~3 seconds.
- [Improvement] Started adding in a PlayStation debugger.
- [Improvement] The "Grey" setting in 'Selection Bar Colour' option was changed to a darker value.
- [Improvement] Added a "White" setting to the 'Selection Bar Colour' option.
- [Improvement] Performance significantly increased when returning from a game selection.
- [Improvement] A new option was added which lets users execute games by using either "Midboot" or "LoadExec".
- [Improvement] "K1V4" was added as a new EXTDSP setting and is also now the new default setting.
- [Improvement] PSone BIOS CRC32 checksums added.
- [Improvement] The intro video can now be played manually from the "Options Menu".
[Fastboot Changes]
- Completely re-written from scratch in assembler for ASMPSX.
- We now use the "Midboot" method (running entirely from ROM) which is executed via the BIOS.
- Checks for a Switch Board and shows an error if one is not found or has not been installed correctly.
- "CyberSpeed" fixed.
- "Marvel Vs. Capcom" fixed.
======================================
Changes from 2.6.4->2.6.5
======================================
[Menu System Changes]
- [Bug Fix] The intro video now plays properly and returns properly.
- [Bug Fix] Fixed analog controller mode switching for all versions of "Ace Combat 2".
- [Bug Fix] Fastboot updated to V2.1. Fixes "Soul Blade" crashing on stage selection.
======================================
Changes from 2.6.3->2.6.4
======================================
- [Bug Fix] CU2 sheets are now detected again.
- [Bug Fix] Fixed a bug where some Multi-Disc titles wouldn't boot and the PlayStation would enter an infinite loop.
- [Bug Fix] If you entered a directory that had 'High Fragmentation' whilst in search mode, it now resets out of search mode.
- [Bug Fix] Whilst in search mode, unplugging the controller will now exit search mode.
- [Bug Fix] A CD timeout bug has been fixed. This was due to the menu attempting to read a wallpaper file even if it wasn't present.
- [Improvement] Unnecessary folders are now ignored (EG: "System Volume Information", ".fseventsd", ".Spotlight-V100", ".Trashes" and
".DS_Store").
- [Improvement] The ARM Firmware is now updated via the Menu System (FIRMWARE.AFW is no longer required as a seperate file).
- [Improvement] The FPGA Firmware is now updated via the Menu System (UPDATE.FPG is no longer required as a seperate file).
- [Improvement] The EXTDSP K1V3 assembly logic has been updated to now save and restore the K0 register.
- [Improvement] The option "Reboot the PlayStation" now boots to the BIOS which can be used for managing Memory Card data.
- [Improvement] Whenever a new firmware is updated, a list of changes is now displayed automatically.
======================================
Changes from 2.6.2->2.6.3
======================================
- [Bug Fix] When in search mode, pressing 'Circle' will no longer bring up the 'Load CD' popup dialog.
- [Bug Fix] Wrote new hook logic for the "EXTDSP" which fixes "Need for Speed: High Stakes" from crashing (fixes JIRA issue CSGC-89).
This new hook logic also addresses problems with "DEMO 1" not working and "Ore No Ryouri" no longer requires "K1V1" mode.
- [Bug Fix] The 'System Loader' has been updated to V1.3. This update adds the option to enable the CD-ROM (which some users wanted so they
could listen to CD-DA music discs).
- [Improvement] Renamed from "XA/CDDA Mode" in the 'Options Menu' to "EXTDSP Mode" which is abbreviated for "External Digital Sound
Processor".
- [Improvement] When either 'Fastboot' or the 'System Loader' are being updated, a warning message saying "Do not turn off your PlayStation" is
now displayed.
======================================
Changes from 2.6.1->2.6.2
======================================
- [Bug Fix] If an empty directory is selected the PlayStation no longer freezes for 45 seconds.
- [Bug Fix] Fixed an issue where the MULTIDISC menu list would become corrupted when scrolling.
- [Bug Fix] Removed the false-positive 'System Diagnostics' menu (it will be re-enabled in a new Menu System update later on).
- [Improvement] The 'System Loader' has been updated to V1.2. This small update adds the option to gain access to the PlayStation BIOS by
pressing the [SELECT] button.
- [Improvement] The Chinese BIOS hack (CRC: 0x3CD5F586) for 'Silent Hill' has been added to the BIOS checksum array list so it does not show up
as "Unknown".
- [Improvement] Under 'System Information', the "File System" string correctly shows the file system present on the SD Card instead of "N/A".
- [Improvement] When no image has been found in the Menu System, a more detailed information page why this may happen is now shown.
======================================
Changes from 2.6.0->2.6.1
======================================
- [Bug Fix] Fixed some issues with the Lightgun (wallpaper layer issues, button icon issues, text issues and 3D issues).
- [Bug Fix] The option "Reset Options to Default" was missing. It has also been renamed now to "Reset Options Defaults".
- [Bug Fix] JIRA issue CSGC-109 fixed ('SYSTEM.CNF' parser routines fixed which allows [Formula 1 98] to boot again).
- [Bug Fix] Fixed an issue where folder names with a period (full-stop) in them would cause the automatic ellipsis logic to fail entirely.
- [Improvement] The keyboard cursor rate blink logic has been improved.
You can also now hold down certain buttons whilst the keyboard is showing and it will auto-scroll.
- [Improvement] The string length detection for ellipsis replacement logic has been adjusted.
======================================
Changes from 2.5.0->2.6.0
======================================
- [Bug Fix] "SaGa Frontier" now works.
- [Bug Fix] New Fastboot logic (V2.0). This fixes "Disruptor" and "Lifeforce TENKA", as well as some users reporting Fastboot hanging on the PSIO
logo.
- [Feature] Changing the username is now enabled in the options menu.
- [Improvement] Incorrect text in the [System Information] dialog window (whilst in PAL mode) has been fixed.
- [Improvement] The 'System Loader' version numbering has been fixed. It is now '1.0' instead of the previously incorrect '3.6' version.
The text has also been replaced to say "No Menu System" instead of "No SD Card Detected".
- [Improvement] Whilst in USB mode, the 'Search' button does not show a popup error message. Instead, it is now blanked out.
=======================================
Changes from 2.4.15->2.5.0
=======================================
- [Bug Fix] An buffer-overflow issue in the CNF parser routines has been fixed.
- [Bug Fix] An issue where directories after selection 255 would loop back to the first directory has been fixed.
- [Bug Fix] An issue where "NAMCO Museum Volume 3" wouldn't boot has been fixed.
- [Bug Fix] Vibration timing has been adjusted on some menu dialog windows.
- [Bug Fix] During the firstboot procedure, the 'Underwater Theme' now has sound effects.
- [Feature] The firstboot procedure now has a name input section.
- [Feature] The Menu System now has a search function. Press [SQUARE] to bring up the keyboard to initiate the search.
- [Feature] PSIO now has a built in boot manager called the 'System Loader'. The cartridge will boot into it when an issue happens on power on of
the PlayStation console.
- [Feature] The file 'FBOOT.BIN' is no longer required on the SD Card. It is now built into PSIO's Flash ROM. Delete it from your SD Card if prompted.
- [Feature] Background/wallpaper images can now be applied. Read the 'Systems Manual' for more information.
- [Feature] MULTI-DISC titles now have the ability to manually select what disc to boot.
- [Improvement] All "DUAL-SHOCK" references renamed to "DUAL SHOCK" for legality of Sony's registered trademark.
- [Improvement] 'Reboot the PlayStation?' popup menu dialog changed to 'Restart the PlayStation?'.
- [Improvement] 'About PSIO' in the options menu changed to 'Legal Information'.
- [Improvement] 'Reset to Default' in the options menu changed to 'Reset Options to Default'.
- [Improvement] 'Restart' selection changed to 'Search'.
- [Improvement] 'Restart' selection moved to the options menu as a seperate element (listed as "Restart the PlayStation").
- [Improvement] The 'System Information' window now has two pages.
- [Improvement] GPU speed optimisation.
- [Improvement] Some loaders which stream data into memory have been adjusted to use dynamic memory instead of fixed pointers.
- [Improvement] When resetting PSIO (by using [START + SELECT] on power on), the logo now displays.
- [Improvement] Text scroller updated slightly.
- [Improvement] Under the 'Screen Adjustment' stage of the setup procedure, the text scroller can now be sped up or frozen with the R1 and L1
buttons.
- [Improvement] If more than 256 items exist in the root directory, PSIO will now say "Please Wait!" whilst the PlayStation is processing data.
- [Improvement] When scrolling right on a filename that has been truncated by an elipsis, the scroll indicators now hide if the string has extended
over the top of them.
- [Improvement] Credits Video Updated.
=======================================
Changes from 2.3.2->2.4.15
=======================================
- [Bug Fix] An issue where games (directories) wouldn't sometimes show has been fixed (this was due to hidden directories/folders set by some
operating systems).
- [Bug Fix] An issue where files (BIN, ISO or IMG) wouldn't sometimes be detected has been fixed (same reason as the above bug).
- [Bug Fix] Fixed the 'Official UK PlayStation Magazine #18' track from not playing the correct data.
- [Bug Fix] Fixed unseen low level 'CdRead' errors in our custom packer routines.
- [Bug Fix] The intro video would play at 6x speed instead of 2x speed. This has been fixed.
- [Bug Fix] If the message "No Image Found" was closed, the background music wouldn't restore to regular volume levels.
- [Improvement] "SOFTWARE HALTED" text alignment fixed.
- [Improvement] Under 'System Information', the string "Images Detected" was changed to "Directories Detected".
- [Improvement] When re-inserting an SD Card, the word "Checking..." now displays a little longer.
======================================
Changes from 2.3.1->2.3.2
======================================
- Update for the ARM Version 2.4.7 release (no changes to the Menu System).
======================================
Changes from 2.3.0->2.3.1
======================================
- [Bug Fix] When attempting to load from the CD-ROM drive, the 3D CD-ROM model was invisible. It now displays again.
- [Bug Fix] Manually defining the 'XA/CDDA' setting would result in nothing shown in the 'Details' window. It now displays again.
======================================
Changes from 2.2.5->2.3.0
======================================
- [Bug Fix] Timing adjustments for the SCPH-7502 (PU-22 boards).
- [Bug Fix] Checking for hidden files is now included as part of the SD Card loading routines.
======================================
Changes from 2.1.0->2.2.5
======================================
- [Improvement] Changed the 'Systems Information' dialog layout.
- [Improvement] Load times decreased.
- [Improvement] Navigation times decreased.
=======================================
Changes from 2.0.25->2.1.0
=======================================
- [Bug Fix] The SCPH-1000 PlayStation (Japanese) consoles now return a known BIOS ID instead of "$<f".
- [Bug Fix] During the 'first time boot' sequence, the "Underwater Theme" will now stop playing when commanded to.
- [Bug Fix] Dynamic memory management routines significantly improved.
========================================
Changes from 2.0.15->2.0.25
========================================
- [Bug Fix] Changed how the GPU video mode is setup (stops certain PlayStation models from crashing).
- [Feature] Routines added for acquiring the PlayStation BIOS as a CRC32 hash.
- [Feature] Firmware file checking added.
======================================
Changes from 2.0.1->2.0.5
======================================
- [Update] Changed the loading routines for ARM V2.4.3.
=======================================
Changes from 1.9.51->2.0.1
=======================================
- [Bug Fix] Added checking of the MENU.SYS file for SD Card swaps.
- [Bug Fix] Enabled all root counters and event handlers on parent PS-EXE loading (fixes "SaGa Frontier").
- [Bug Fix] A serious fragmentation problem in the dynamic memory management routines has been fixed.
- [Bug Fix] USB mode no longer checks for non-existent bitmap images.
- [Feature] Motorola MC68HC705 license selection added (fixes the German (PAL) version of "Dino Crisis").
- [Feature] Vibration for "DUAL SHOCK" controllers implemented.
- [Feature] Sound Effects added to the 'first time boot' sequence.
- [Improvement] If CD-ROM loading fails, an error is now displayed.
- [Improvement] Filesize displaying when in 'USB Mode' now shows "N/A" instead of 4.
- [Improvement] New sound engine which has been completely recoded from scratch.
- [Improvement] Text scroll added to the 'first time boot' sequence for the 'screen calibration' stage.
- [Improvement] The 'first time boot' video mode help popup menu has been changed into a locked window.
========================================
Changes from 1.9.50->1.9.51
========================================
- ARM V2.4.1 firmware release version sync.
===================================
Changes from 1.8->1.9
===================================
- Fixed a bug in the quick sort routines where if more than 512 items were
placed in the root of the SD Card and if it was re-inserted, the PlayStation
would crash.
- Fixed a bug in the "SYSTEM.CNF" parser routines where if no CNF sheet was
defined, the Menu System would default to "CDROM:\PSX.EXE". However, the libs
do not like using uppercase I/O names which would cause the actual executation
to fail. It has now been changed to "cdrom:\PSX.EXE" which has solved this issue.
- A warning now displays if no audio track is selected on the PSIO setup screen.
This is to enusure that the user didn't make a mistake in the setup process.
- When selecting an audio track to play during the setup process of PSIO, the
audio track currently playing will now flicker to avoid confusion as per what
track is actually currently being played.
===================================
Changes from 1.7->1.8
===================================
- Added the PlayStation's ROM version information to the 'System Information' window.
- Improved the way new PSIO cartridges boot with new audio tracks and a smoother flow.
If you would like to check it out, hold ["START" + "SELECT"] whilst your cartridge is
booting to reset it to a brand new 'out of the box' state (WARINING: all settings and
or preferences will be reset).
- Fixed a major bug in the way PSIO was reset since if the user was attempting to reset
the options data stored in PSIO's Flash ROM by holding "START" + "SELECT" on boot, some
early PlayStation mainboards wouldn't even reset because the video mode would be locked
still and this would actually crash the PlayStation. To fix this, the reset is now done
before the GPU is setup to avoid crashing the early PU-8 mainboards that support NTSC mode,
but crash entirely when attempting to enter PAL mode. This is a rare situation where PSIO
may have been setup on a PAL system and was then later used on an NTSC console, but was
locked into running in PAL mode which would crash the rare PU-8 mainboard since the system
only supported NTSC mode, in which case, rendered the customers PSIO cartridge unusable and
completely unresetable.
===================================
Changes from 1.6->1.7
===================================
- Fixed a bug where 'Show filesizes' couldn't be saved.
===================================
Changes from 1.5->1.6
===================================
- Updated dynamic memory allocation routines.
- Changed 'USB Mode' to auto-detect and enable itself when PSIO is connected via USB.
- Changed the 'Options Menu' to not show the equals sign anymore.
- The 'Options Menu' no longer has the 'USB Mode' toggle option. It has been replaced with 'Show filesizes'.
===================================
Changes from 1.4->1.5
===================================
- Added fragmentation checking.
- Added menu list horizontal scrolling (hold the RIGHT directional button on menu elements containing an ellipsis to scroll).
- Added CDDA/XA Mode file checking which allows users to override CDDA/XA mode settings per directory.
- Fixed a bug in the ARM base version detection routines.
- Added FPGA base version checking.
===================================
Changes from 1.3->1.4
===================================
- Fixed a bug when more than 512 items on an SD Card would glitch the Menu System.
- Fixed an ASCII case bug in the new alphabetical sorting algorithm.
- Added a version checking system to ensure the Menu System matches the currently flashed ARM firmware.
===================================
Changes from 1.2->1.3
===================================
- Rebooting can now be done from the Menu System when error 80000013 exists.
- Fixed a bug that stopped "Chrono Cross" from working due to the CNF parsing its CNF incorrectly.
- Fixed a bug where the 'Credits' for NTSC mode would freeze when finished.
- The GPU renders 3D objects smoother with less jitter at a constant 30 frames per second for NTSC and 25 for PAL.
- A huge performance increase was done to the font rendering, transparent polygon and scroll-box systems.
- Fixed a bug in relation to lightgun mode where the "Load CD" text (and icon) were not blanked out correctly if "USB Mode" was enabled.
- Added a confirmation message for when the options have been saved.
- Fixed a serious bug with the burn-in timer, where if an SD Card was removed whilst it was displaying, the card change wasn't detected.
- Added a 'Screen Adjustment' stage to the initial PSIO Menu Setup process.
- Increased the folder limit from 256 items in the root directory to 512.
- A huge performance increase was done to the alphabetical root directory sorting algorithm.
===================================
Changes from 1.1->1.2
===================================
- Fixed a bug when in LightGun mode, the Menu System
wouldn't sort the list alphabetically automatically
when cancelling the game selection popup screen.
====================================
Changes from 1.0->1.1
====================================
Build 167:
- Fixed a bug to do with the "MULTIDISC.LST" file not being found in some situations.
Build 165:
- Added a third option to the 'Select' window called "M-Disc" which displays the "MULTIDISC.LST" file contents (if present).
- Removed some VRAM/SGRAM clearing for rendering the FBOOT V1.2 splash logo.
- Fixed a bug where the "94' splash" option didn't change to the correct value on 'Reset to Default' from the 'Options'.
- Fixed a bug where "CU2:" in 'Display' would display "Yes" after a controller reinsertion event should it have previously contained a true value.
- Added Multi-Disc support (see "PSIO Systems Manual R2.0" for more information).
- Added a dialog that says "No Image Found" on empty folder navigation.
- Fixed a bug with 'Japanese Navigation' where it wasn't possible to save the settings.
====================================
Changes from 1.7B->1.0
====================================
- Removed the version and build numbers from the header.
- Added a dialog to the options 'Reset to Default' selection.
- Added 'KONAMI Justifier' lightgun support.
- Updated all Copyrights to 2016 (including all STR videos).
- Moved out of BETA.