Skip to content

saildot4k/ATA-Assault

Repository files navigation


Logo

ATA drivers masquerading as usb drivers

ATA Assault

ATA Assault is a homebrew project for PS2 that packages ATA-backed BDM support into the two external driver slots used by old closed source homebrew apps that can load external USB drivers.

This tree builds:

  • usbd.irx: BDM + BDMFS mass filesystem
  • usbhdfsd.irx: DEV9 + ATAD block-device transport for BDM

Active source layout:

  • libbdm/: shared BDM cache/defrag helpers
  • __bdm_assault/: BDM and BDMFS source used by the usbd.irx bundle
  • __dev9_bdm_assault/: usbd.irx bundle definition
  • __atad_bd_assault/: usbhdfsd.irx bundle definition

The split now follows the working BDM Assault load shape. Load usbd.irx first in the USBD.IRX slot, then load usbhdfsd.irx second in the USBHDFSD.IRX slot. This keeps the first slot free of DEV9/DMACMAN link requirements, while the second slot starts DEV9 and then connects ATAD to BDM as a mass block device.

Even for ATA-backed storage, BDMFS registers the filesystem device as mass, so launched programs should receive mass:/... or massN:/... paths instead of ata:/....

Usage

To use this project you have to place the two IRX binaries provided in the release section into the path that your app looks for

POPStarter

  • usbd.irx must be moved to mc?:/POPSTARTER/usbd.irx
  • usbhdfsd.irx must be moved to mc?:/POPSTARTER/usbhdfsd.irx

FreeMcBoot

  • usbd.irx must be moved and renamed to mc?:/SYS-CONF/USBD.IRX
  • usbhdfsd.irx must be movedto mc?:/SYS-CONF/USBHDFSD.IRX

FreeHdBoot

  • usbd.irx must be pasted into hdd0:__sysconf/FMCB/USBD.IRX
  • usbhdfsd.irx must be pasted into hdd0:__sysconf/FMCB/USBHDFSD.IRX

old wLaunchELF versions

  • usbd.irx must be pasted into the path you configured for USBD.IRX
  • usbhdfsd.irx must be pasted into the path you configured for USBHDFSD.IRX

Any other homebrew

  • find out by yourself. I cant remember any other.

Incompatible programs

  • Simple Media System (SMS): incompatible due to usage of custom USB drivers and practices which are not common amongst the homebrew devs. support not planned (and most likely not even possible)

CREDITS

the softwares found here were taken and modified from PS2SDK

  • @israpps for BDMA Assault, MMCE Assault and MX4SIO Assault
  • @PCM720 for much help over the last few years
  • @NathanNeurotic for harrasing me to get things done

No Thanks to TnA-Plasitc:

This message will remain until TnA is no longer a mod/admin/server of ANYTHING PS2 related. He has already been kicked as mod and user from multiple places for harassement and his disgusting behavior. Other PS2 related Discord servers have already taken steps and removed his discord server as a "Recommended Server".

Reddit: r/PS2 - kicked as a moderator

Discord: Perma-Bans

PSX-Place (yet still allowed to be a mod at website!?) PS2 Homebrew PS2 Space Consolemods.org Athena PS2 System Bitfunx

About

PS2 homebrew project to bring support for EXFAT HDD devices to closed source old homebrew which loads external USB Drivers

Topics

Resources

License

Stars

5 stars

Watchers

1 watching

Forks

Contributors