The second release candidate of OSDMenu , the tool designed to improve and modernize the OSDSYS interface of the PlayStation 2 console , has been released .

The goal is to update the OSDSYS and HDD OSD (Browser 2.0) patches used in Free McBoot 1.8, integrating them into the PS2SDK framework and introducing new features useful for those who love to customize their console.
OSDMenu allows you to launch games, applications and manage discs directly from the memory card or other devices connected to the PS2, offering a more flexible and modern menu system than the original one.
This update introduces support for booting from PlayStation 1 discs using PS1VModeNeg , includes the PSU package in the release archive, and fixes an issue that prevented HOSDMenu and OSDMenu Launcher from properly mounting password protected partitions.
This is a tool that is particularly suitable for experienced users who want to get the most out of their console even today.
Usage
OSD Menu
- Copy the file
osdmenu.elf
to the pathmc?:/BOOT/
or copy and pasteSYS_OSDMENU.psu
via wLaunchELF usingpsuPaste
. - Copy the file
DKWDRV
to the pathmc?:/BOOT/DKWDRV.ELF
(optional). - Edit the file
mc?:/SYS-CONF/OSDMENU.CNF
according to your preferences. - Configure PS2BBL to start
mc?:/BOOT/osdmenu.elf
or run it manually from any location.
HOSDMenu — OSDMenu for HDD OSD
- Install HDD OSD 1.10U. Make sure HDD OSD binaries are installed in
hdd0:__system/osd100/
and thatOSDSYS_A.XLF
there is SHA-256 hash of filesOSDSYS_A.XLF
known to work:acc905233f79678b9d7c1de99b0aee2409136197d13e7d78bf8978cd85b736ae
— original binary from HDD Utility Disc version 1.10.65360a6c210b36def924770f23d5565382b5fa4519ef0bb8ddf5c556531eec14
— Modified HDD OSD with 48-bit LBA support, from the Sony Utility Disc Compilation 4.
- When using the unmodified binary on non-NTSC-U consoles, you will need to decrypt and then re-encrypt the original binary with kelftool to change the MagicGate region to
0xff
(region free). - Copy the two files
hosdmenu.elf
andlauncher.elf
inhdd0:__system/osdmenu/
- Copy
DKWDRV
tohdd0:__system/osdmenu/DKWDRV.ELF
(optional). - Modify
hdd0:__sysconf/OSDMENU/OSDMENU.CNF
to your liking. - Configure the bootloader to boot
hdd0:__system/osdmenu/hosdmenu.elf
, or boot it manually from any location - You can also install HOSDMenu as a payload
__mbr
to get faster boot times. See the installer for details. - Do not install HOSDMenu unless
__mbr
you have a way to recover from a bad installation (e.g. memory card with FMCB or PS2BBL).
Main differences compared to FMCB 1.8
- All initialization code has been removed, using a separate bootloader to boot the patcher (e.g. PS2BBL).
- USB support has been removed from the patcher, so only memory cards are checked for the
OSDMENU.CNF
. - No support for ESR.
- No support for launching ELF by holding down a gamepad button.
- ELF paths are not checked by the patcher, so all entries named in the FMCB configuration file appear in the modified OSDSYS menu.
- A separate launcher is used to launch menu items.
- CD/DVD support has been extended to include the option to skip the PS2 logo, mount VMC on MMCE devices, show the visual game ID for PixelFX devices, and boot DKWDRV for PS1 discs.
- “Unlimited” number of paths for each entry.
- Support for 1080i and 480p video modes (as 240p with line doubling).
- Support for “protokernel” systems (SCPH-10000, SCPH-15000), ported from Free McBoot 1.9 via reverse-engineering.
- Support for launching applications from memory card browser.
- Support HDD OSD version 1.10U. NEW!!
Due to memory limitations and the need to support multiple devices, the original FMCB launcher was split into two parts: patcher and launcher.
Patcher
This is a simplified and reorganized version of the FMCB 1.8 OSDSYS patches adapted to the modern PS2SDK and enriched with some new patches added. It modifies the OSDSYS and HDD OSD binaries by applying the following patches:
- Custom OSDSYS menu with support for up to 250 items.
- Infinite scrolling of menu items.
- Customizable button prompts and menu header.
- Automatically launch discs without going through the menu.
- Ability to force GS video mode to PAL, NTSC, 1080i or 480p doubled (with half the vertical resolution).
- Due to how rendering works in OSDSYS, it is not easily possible to implement true 480p.
- Bypass HDD update check.
- Replacing PS1 and PS2 disc boot functions with custom code that launches the launcher directly.
- View additional system information in the “version” submenu (video mode, ROM version, EE, GS and MechaCon revisions).
- Automatically set PS1 driver options to the values defined in the OSDMENU.CNF file at each startup.
OSD Menu
- Launch SAS-enabled applications directly from the memory card browser if the directory name is
BOOT
,<prefisso SAS di 3 lettere>_<nome applicazione>
, or if the file name ends with.ELF
or.elf
.- This patch reverses the “Enter” and “Options” menus and replaces the file properties submenu with the launcher.
- To launch an application, simply press “Enter” after selecting the app icon.
- To copy or delete the save, just use the button
.
HOSDMenu
- Launch a custom payload when the key
is pressed during initialization.
- Allows you to launch SAS-compatible applications and ELF files from directories on the partition
hdd0:__common
or from the memory card browser, if the directory name isBOOT
,<prefisso SAS di 3 lettere>_<nome applicazione>
or if the file name ends with.ELF
or.elf
.- To launch an app, simply press “Enter” after selecting the icon.
- The ATAD driver is replaced to bypass security checks on the unmodified HDD OSD or to fix compatibility with hard drives larger than 1TB on patched versions of the HDD OSD.
- Note that HDD OSD will not detect more than 1048448 MB . For larger disks it is recommended to use APA Jail .
- It is also suggested to try the PSBBN Definitive English Patch , which offers a more automated APA Jail experience and simplified HDD OSD + Broadband Navigator setup .
Unsupported or feature-limited patches on protokernel systems :
- Automatic disc launch bypass.
- Customizing button messages.
- PAL video mode.
The OSDMenu version of the patcher reads the settings from the file mc?:/SYS-CONF/OSDMENU.CNF
and applies the patches to the binary rom0:OSDSYS
.
The HOSDMenu version , on the other hand, reads the settings from hdd0:__sysconf/OSDMENU/OSDMENU.CNF
and patches the hdd0:__system/osd100/OSDSYS_A.XLF
.
Configuration
The list of supported options in the file OSDMENU.CNF
can be found below. OSDMenu runs the built-in launcher and passes it the corresponding menu index, both for entries and for booting from a disk.
Running from __mbr
HOSDMenu can be booted directly from the __mbr
hard disk partition, making the boot process virtually invisible to the user.
Additionally, it is possible to launch a custom payload from hdd0:__system
, if the path has been defined with and if the key is held down path_custom_payload
during the initialization of HOSDMenu . Valid formats for the payload path are:
hdd0:__system/<percorso del payload>
hdd0:__system:pfs:<percorso del payload>
If this option boot_custom_payload
is enabled, the custom payload will be executed automatically. To still launch the HDD OSD with this option enabled, simply press and hold .
To increase reliability and prevent boot loops when neither the OSD HDD nor the payload are present, HOSDMenu will attempt to automatically boot RECOVERY.ELF
from USB.
Launcher
A full-featured main ELF launcher that handles booting ELF files and CD/DVD discs. It supports passing arbitrary arguments to an ELF and can also be used as a standalone application.
The supported routes are:
- mmce?: MMCE devices. Can be mmce0 , mmce1 or mmce? .
- mc?: Memory Card. Can be mc0 , mc1 or mc? .
- mass: and usb: USB devices (supported via BDM).
- ata: Internal HDD formatted in exFAT (supported via BDM).
mx4sio: MX4SIO (supported via BDM). - ilink: i.Link Mass Storage (supported via BDM).
- udpbd: UDPBD (supported via BDM).
- hdd0: Internal HDD formatted in APA.
- cdrom: CD/DVD discs.
- fmcb: Special path for the patcher.
Device support can be enabled or disabled by changing configuration options at build time (see Makefile ).
udpbd manager
- Reads the PS2 IP address from
mc?:/SYS-CONF/IPCONFIG.DAT
.
CDROM Manager
Waits for the disk to be detected and starts it. Supports the following arguments:
-nologo
— Launch the game executable directly, bypassingrom0:PS2LOGO
.-nogameid
— Disables the display of the game ID.-dkwdrv
— When a PS1 disc is detected, start DKWDRV frommc?:/BOOT/DKWDRV.ELF
instead ofrom0:PS1DRV
.-dkwdrv=mc?:/<percorso DKWDRV>
— like-dkwdrv
, but allows you to specify a custom path for DKWDRV.
For PS1 CDs with a generic executable name (e.g. PSX.EXE
), it attempts to guess the game ID using the volume creation date saved in the Primary Volume Descriptor , based on TonyHax International ‘s table .
fmcb manager
When the launcher receives a path fmcb0:<idx>
or fmcb1:<idx>
, it reads the file OSDMENU.CNF
from the corresponding memory card, looks for the entries path?_OSDSYS_ITEM_<idx>
and arg_OSDSYS_ITEM_<idx>
, and attempts to launch the ELF file.
cdrom_skip_ps2logo
It also recognizes the , cdrom_disable_gameid
and options for cdromcdrom_use_dkwdrv
paths .
Config Manager
When the launcher receives a path ending with .CNF
, .cnf
, .CFG
or , it runs the quickboot.cfg
manager using that file.
The configuration file can be located on any device, as long as the mount point is one of those listed above.
Quickboot Manager
When the launcher is started without arguments, it looks for a named file <nome ELF>.CNF
in the current working directory and attempts to launch each path in order.
Example syntax for quickboot file :
boot =boot.elf path =mmce?:/apps/wle.elf path =mmce?:/apps/wle2.elf path =ata:/apps/wle.elf path =mc?:/BOOT/BOOT.ELF arg =-testarg arg =-testarg2
boot
— Relative path to the configuration file.path
— Absolute routes.arg
— Arguments to pass to the ELF file.
OSDMENU.CNF
Most of the settings OSDMENU.CNF
are compatible with those of FMCB 1.8 FREEMCB.CNF
.
Character Limits
OSDMenu supports up to 255 custom menu items, each up to 79 characters long . The left and right cursors are limited to 19 characters , while the top and bottom delimiters are limited to 79 characters . The paths for launcher and DKWDRV are limited to 49 characters .
Configuration options
OSDSYS_video_mode
— Force OSDSYS mode. Valid values: AUTO, PAL, NTSC, 480p, 1080i.hacked_OSDSYS
— Enable or disable OSDSYS patches.OSDSYS_scroll_menu
— Enable or disable infinite scrolling.OSDSYS_menu_x
— X coordinate of the center of the menu.OSDSYS_menu_y
— Y coordinate of the menu center.OSDSYS_enter_x
— X coordinate of the Enter button (OSDSYS main menu).OSDSYS_enter_y
— Y coordinate of the Enter button.OSDSYS_version_x
— X coordinate of the Version button.OSDSYS_version_y
— Y coordinate of the Version button.OSDSYS_cursor_max_velocity
— Maximum cursor speed.OSDSYS_cursor_acceleration
— Cursor acceleration.OSDSYS_left_cursor
— Text for the left cursor.OSDSYS_right_cursor
— Text for the right cursor.OSDSYS_menu_top_delimiter
— Upper delimiter text.OSDSYS_menu_bottom_delimiter
— Lower delimiter text.OSDSYS_num_displayed_items
— Number of menu items to show.OSDSYS_Skip_Disc
— Enable/disable CD/DVD autostart.OSDSYS_Skip_Logo
— Enable/disable the SCE logo.OSDSYS_Inner_Browser
— Enable/disable access to the Browser after OSDSYS launch.OSDSYS_selected_color
— Color of the selected menu item.OSDSYS_unselected_color
— Color of the unselected menu item.name_OSDSYS_ITEM_???
— Name of the menu item.path?_OSDSYS_ITEM_???
— ELF path. Also supports: cdrom , OSDSYS , POWEROFF .
What’s new in this launcher
arg_OSDSYS_ITEM_???
— Custom argument to pass to ELF. Each argument requires a separate entry.cdrom_skip_ps2logo
— Enable/disable playing disks viarom0:PS2LOGO
. Useful for consoles patched with MechaPwn.cdrom_disable_gameid
— Enable/disable display of game ID.cdrom_use_dkwdrv
— Enable/disable DKWDRV execution for PS1 discs.OSDSYS_Browser_Launcher
— Enable or disable the patch for launching applications from the Browser.ps1drv_enable_fast
— Enable fast disk speed for PS1 games when not using DKWDRV.ps1drv_enable_smooth
— Enable texture smoothing for PS1 games when not using DKWDRV.ps1drv_use_ps1vn
— Run PS1DRV using the PS1DRV Video Mode Negator.
OSDMenu Exclusive Options
path_DKWDRV_ELF
— Custom path forDKWDRV.ELF
. The path MUST be on the memory card.
HOSDMenu exclusive options (mainly for running from __mbr
):
path_custom_payload
— Full path to custom payload onhdd0:__system
, will be executed when key is pressedduring initialization.
boot_custom_payload
— If enabled, it will reverse the original behavior and run the custom payload by default.
Changelog
- Added support for booting PS1 discs via PS1VModeNeg.
- Added PSU package to release archive.
- Fixed an issue that prevented HOSDMenu and the OSDMenu launcher from mounting password protected partitions.
Download: OSDMenu v1.0.0 rc2
Download: hosdmenu-mbr-installer v1.0.0 rc2
Download: Source code OSDMenu v1.0.0 rc1
Source: github.com
Dịch Vụ Chép Game Tại TP.HCM – Hỗ Trợ Tất Cả Quận
Chép Game Ổ Cứng Ngoài Giá Rẻ – Hỗ Trợ PS, Xbox, Nintendo, PC
Dịch Vụ Chép Game PSP Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PSVITA Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS2 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game NINTENDO SWITCH Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS5 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game XBOX 360 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS3 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS4 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PC Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất