Softmodding kon gewoon in de periode dat de Xbox beschikbaar was, zonder de Xbox te openen. De magische formule van toen bevat één van deze drie originele spellen (dus niet heruitgaves):
• 007: Agent Under Fire
• MechAssault
• Splinter Cell
Daarnaast een gemodificeerde savegame (geladen vanaf een USB stick via een passieve USB-adapter/kabel op één van de controllerpoorten). Dat was voldoende om eigen code te draaien op de console. Al wilde je dit permanent maken, dan gebruikte je ook een door Microsoft ondertekende executable met een font exploit die op elke revisie van de Xbox werkt. Die verving Microsoft's originele dashboard die vanaf HDD werd gestart. De exploit in de fontbestanden startte (bijvoorbeeld) een kernel patcher die de draaiende kernel modificeerde, zodanig dat alle code geaccepteerd werd. Vanuit daar werd een alternatieve dashboard gestart, of zelfs XBMP/XBMC (voorgangers van Kodi).
Bepaalde third-party dashboards konden scripts uitvoeren. Wat je dus kon doen was na het laden van een gemodificeerde savegame en bijbehorend dashboard, doorstarten naar een zelf gebrande DVD met daarop een dashboard die alle gewenste software installeerde op de HDD. Hiermee was het mogelijk om een kakelverse Xbox binnen tien minuten volledig gemodificeerd te hebben zonder deze te openen, inclusief de benodigde exploit files, installatie van XBMP/XBMC en handige tools (voor het backupen van spellen naar HDD of het schakelen tussen PAL en NTSC, bijvoorbeeld), emulatoren, etc.
Die exploits bleven werken, want de geïnstalleerde kernel (firmware) op een Xbox was bedoeld om uit de fabriek niet meer bijgewerkt te worden en op latere hardware zat dit effectief in ROM. Doordat DVD's direct gestart werden zonder tussenkomst van Microsoft's dashboard op de HDD kon Microsoft ook zelf niets patchen in het geheugen van de Xbox (bijvoorbeeld d.m.v. een dashboardupdate).
Na softmodding kon kritiek sleutelmateriaal uit de EEPROM verkregen worden, waaronder de voor iedere Xbox unieke sleutel waarmee de HDD ge(un)locked werd. Met toegang tot de Xbox kon je een kopie maken van de inhoud van de originele HDD. Gecombineerd met het sleutelmateriaal kon zo een andere (vaak grotere) disk voorbereid worden om zo veel meer opslagcapaciteit te verkrijgen. Zo kon je de HDD vervangen zonder iets te veranderen aan het moederbord van de Xbox.
De eerste Xbox was trouwens een aardige Linux-machine voor zijn tijd. Een soort vroege Raspberry Pi.

Door de x86-CPU kon die zelfs veel beschikbare closed source software uit die tijd draaien. Zo heb ik een tijd Ventrilo en TeamSpeak servers vanaf een Xbox gedraaid. Mooie tijden.
[Reactie gewijzigd door The Zep Man op 20 oktober 2024 14:27]