Xbox:ModXo: Difference between revisions

From ConsoleMods Wiki
Jump to navigation Jump to search
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/><translate>
{{Template:Note|Modxo is a relatively new modchip and in active development, make sure to visit the [https://github.com/Team-Resurgent/Modxo project's GitHub] page for the most up-to-date information and version. Information on this page is based on the V1.0 release.}}
<!--T:1-->
{{Infobox/project
{{Infobox/project
|title = ModXo
|title = ModXo
|image = modxo.png
|image = modxo.png
|founder = ShalX
|founder = ShalX
|contrib = ShalX
|contrib = ShalX, Team Resurgent
|github = https://github.com/shalxmva/modxo
|github = https://github.com/Team-Resurgent/Modxo
|purpose = RP2040 Based Modchip
|purpose = RP2040 Based Modchip
}}
}}
Modxo (pronounced "modsho") is a firmware that emulates an LPC bus, converting the Raspberry Pi Pico into an Original Xbox modchip capable of running a modified BIOS.
Modxo (pronounced "modsho") is a firmware that emulates an LPC bus, converting the Raspberry Pi Pico into an Original Xbox modchip capable of running a modified BIOS.


== Build Circuit ==
The project was originally founded by [https://github.com/shalxmva Shalx], which upon the success of the modchip joined forces with [https://github.com/Team-Resurgent Team Resurgent] to continue development of the modchip and improve integration into existing projects.
[[File:ModXoBuildCircuitDiagram.png|thumb|Wiring diagram for the Modxo circuit]]


== Build Circuit == <!--T:2-->
[[File:ModXoBuildCircuitDiagram.png|thumb|Wiring diagram for the V0.2 Modxo circuit]]
<!--T:3-->
'''Note:''' D0 is only needed by versions different from 1.6 and the LFrame pin connection is only needed by version 1.6. In addition, LPC rebuild is required.
'''Note:''' D0 is only needed by versions different from 1.6 and the LFrame pin connection is only needed by version 1.6. In addition, LPC rebuild is required.
{{br}}


== Requirements ==
== Versions == <!--T:4-->
* [https://github.com/shalxmva/modxo/releases/tag/v0.2 Original V0.2 by Shalx]
* [https://github.com/Team-Resurgent/Modxo Improved V1.0 by Team Resurgent]
 
With the release of V1.0 by Team Resurgent it's also possible to run [[Xbox:PrometheOS|PrometheOS]] on Modxo, which (among other features) allows uploading multiple bios banks via HTTP and FTP.
 
== Requirements == <!--T:5-->
* Working LPC Port
* Working LPC Port
* Original Raspberry Pi Pico or RP2040-Zero (some clone boards are not compatible unless specified otherwise)
* YD-RP2040, original Raspberry Pi Pico or RP2040-Zero (some clone boards are not compatible unless specified otherwise)
* x4 100 Ohm resistors (tested with 1/4 W resistors)
* x4 100 Ohm resistors (tested with 1/4 W resistors)
* Optional diode if (not using YD-RP2040) and connecting modchip to both PC and xbox at the same time.


== Installation Steps ==
== Installation Steps == <!--T:6-->
* Connect your Raspberry Pi Pico to a PC while holding down the BOOTSEL button, and a new drive will appear.
* Connect your Raspberry Pi Pico to a PC while holding down the BOOTSEL button, and a new drive will appear.
* Copy the latest "Modxo.uf2" firmware onto the root of the mounted drive.
* Copy the latest "Modxo.uf2" firmware onto the root of the mounted drive.
Line 27: Line 41:
* Copy over your converted BIOS UF2 file onto the drive.
* Copy over your converted BIOS UF2 file onto the drive.


== Packing BIOS ==
== Packing BIOS == <!--T:7-->
* Go to [https://shalxmva.github.io/modxo/ https://shalxmva.github.io/modxo/]
* Go to [https://shalxmva.github.io/modxo/ https://shalxmva.github.io/modxo/]
* Drag-and-drop your BIOS file. (This will work with any compatible BIOS image, including stock.)
* Drag-and-drop your BIOS file. (This will work with any compatible BIOS image, including stock.)
Line 33: Line 47:
'''Note:''' Various 'flavors' of this packer are available on the repo, in Python, and GoLang, to be ran locally.
'''Note:''' Various 'flavors' of this packer are available on the repo, in Python, and GoLang, to be ran locally.


== Adapter Boards ==
== Hardware / Adapter Boards == <!--T:8-->
'''Note:''' Current adapter boards are for revisions made before to July 1st, 2024. This is an ongoing in-development project, and new pinouts will be added to allow for further functionality.
 
The 'YD-RP2040' is recommended<ref>https://discord.com/channels/770816616937160745/1216896033506988102/1267898204998078466</ref> by Team Resurgent and is a low cost alternative to the Pi Pico and has a few small benefits:
* Optional W25Q128 for 16M storage
* Built-in 'RGB pixel' and protection diode to simplify 'bill of materials'
* Pin-out compatible with the original Pi Pico


The only downside is that the data out pin of the 'RGB Pixel' is not exposed on the board, requiring to solder to it directly if you want to add external RGB.
=== V1.0 === <!--T:9-->
* Electrical5: [https://github.com/Electrical5/Pico-ModXo Pi Pico / YD-RP2040], [https://github.com/Electrical5/ModXo-RP2040-Zero RP2040-Zero]
=== V0.2 === <!--T:10-->
* ModzvilleUSA (RP2040-Tiny): https://github.com/modzvilleusa/Modxo-PCB-for-Rp2040-tiny
* ModzvilleUSA (RP2040-Tiny): https://github.com/modzvilleusa/Modxo-PCB-for-Rp2040-tiny


<!--T:11-->
* SylverReZ (WaveShare RP2040-Zero): https://github.com/m4x10187/Modxo_RP2040_Zero_Adapter
* SylverReZ (WaveShare RP2040-Zero): https://github.com/m4x10187/Modxo_RP2040_Zero_Adapter
</translate>
== References ==

Latest revision as of 09:10, 20 August 2024

Other languages:
Exclamation-circle-fill.svgModxo is a relatively new modchip and in active development, make sure to visit the project's GitHub page for the most up-to-date information and version. Information on this page is based on the V1.0 release.


ModXo

Modxo.png

Information
Founder(s) ShalX
Contribution(s) ShalX, Team Resurgent
Purpose RP2040 Based Modchip
GitHub https://github.com/Team-Resurgent/Modxo


Modxo (pronounced "modsho") is a firmware that emulates an LPC bus, converting the Raspberry Pi Pico into an Original Xbox modchip capable of running a modified BIOS.

The project was originally founded by Shalx, which upon the success of the modchip joined forces with Team Resurgent to continue development of the modchip and improve integration into existing projects.

Build Circuit

Wiring diagram for the V0.2 Modxo circuit

Note: D0 is only needed by versions different from 1.6 and the LFrame pin connection is only needed by version 1.6. In addition, LPC rebuild is required.

Versions

With the release of V1.0 by Team Resurgent it's also possible to run PrometheOS on Modxo, which (among other features) allows uploading multiple bios banks via HTTP and FTP.

Requirements

  • Working LPC Port
  • YD-RP2040, original Raspberry Pi Pico or RP2040-Zero (some clone boards are not compatible unless specified otherwise)
  • x4 100 Ohm resistors (tested with 1/4 W resistors)
  • Optional diode if (not using YD-RP2040) and connecting modchip to both PC and xbox at the same time.

Installation Steps

  • Connect your Raspberry Pi Pico to a PC while holding down the BOOTSEL button, and a new drive will appear.
  • Copy the latest "Modxo.uf2" firmware onto the root of the mounted drive.
  • Reconnect the Raspberry Pi Pico while holding BOOTSEL to bring up the previous drive.
  • Copy your BIOS UF2 file into the drive
  • Copy over your converted BIOS UF2 file onto the drive.

Packing BIOS

  • Go to https://shalxmva.github.io/modxo/
  • Drag-and-drop your BIOS file. (This will work with any compatible BIOS image, including stock.)
  • The UF2 file with BIOS image will be downloaded.

Note: Various 'flavors' of this packer are available on the repo, in Python, and GoLang, to be ran locally.

Hardware / Adapter Boards

The 'YD-RP2040' is recommended[1] by Team Resurgent and is a low cost alternative to the Pi Pico and has a few small benefits:

  • Optional W25Q128 for 16M storage
  • Built-in 'RGB pixel' and protection diode to simplify 'bill of materials'
  • Pin-out compatible with the original Pi Pico

The only downside is that the data out pin of the 'RGB Pixel' is not exposed on the board, requiring to solder to it directly if you want to add external RGB.

V1.0

V0.2


References