Skip to content

Commit

Permalink
Development (#8)
Browse files Browse the repository at this point in the history
* change name in config

* some work on disassembly and xenogc install

* troubleshooting steps

* fixed disassembly, intro, and update xenoinstall

* changed wireless to wire-free to avoid confusion

* fix stupid typo

* more blank pages

* some work on saveExploits

* TODO: permalink fix

* site nav stuffs

* basic saveExploits

* add video guide for xeno install

* removed todo

* some re-ordering on the page as well as more info

* adjust credits

* shhhhh

* fixed correct name for exploit

* base psoload

* some psoload changes

* change ways to methods

* PSOLoad guide, note i have not tested this

* add legacy methods

* fix formatting

* fix formatting again. i need to not suck

* splinter call omegalul

* moved some files and fixed some stuff, fan guide

* add images(nonexistant for now)

* First exploit guide finished with redirect

* my english too bad lol

* self host save exploit

* big base exploit update

* download images and set paths for exploits

Co-authored-by: kjuno <[email protected]>
Co-authored-by: kjuno <[email protected]>
  • Loading branch information
3 people authored Mar 8, 2022
1 parent f60df2a commit bc4727f
Show file tree
Hide file tree
Showing 61 changed files with 624 additions and 58 deletions.
8 changes: 4 additions & 4 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
#
# If you need help with YAML syntax, here are some quick references for you:
# If you need help with YAML syntax, here are some quick references for you:
# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
# https://learnxinyminutes.com/docs/yaml/
#
Expand All @@ -23,7 +23,7 @@ locale : "en-US"
title : "Gamecube Hacks Guide"
title_separator : "-"
subtitle : # site tagline that appears below site title in masthead
name : "Method"
name : "MethodOrMadness"
description : "A complete guide to Gamecube Hard/Soft modding"
url : "https://gamecube-guide.retrotastes.com" # the base hostname & protocol for your site e.g. "https://mmistakes.github.io"
enforce_ssl : "gamecube-guide.retrotastes.com"
Expand All @@ -47,7 +47,7 @@ defaults:
path: "_pages/"
type: pages
values:
permalink: /:basename:output_ext
permalink: /:basename:output_ext #REMINDER: simple linking with /filename
lang: en

include: ["_pages"]
Expand Down Expand Up @@ -83,4 +83,4 @@ kramdown:
# Sass/SCSS
sass:
sass_dir: _sass
style: compressed # https://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style
style: compressed # https://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style
25 changes: 5 additions & 20 deletions _data/navigation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,15 @@ main:
-
title: Home
url: /
-
title: Introduction
url: introToHomebrew
-
title: FAQ
url: faq
-
title: Troubleshooting
url: troubleshooting
-
title: Checking for CFW
url: checking-for-cfw
-
title: GodMode9 Usage
url: godmode9-usage
-
title: Contribute
url: contribute
-
title: Region Changing
url: region-changing
-
title: Uninstall CFW
url: uninstall-cfw
-
title: Credits
url: credits
url: credit
-
title: Site Navigation
url: site-navigation
Expand All @@ -35,7 +20,7 @@ top:
title: This website uses cookies to display the current guide progress on the sidebar and otherwise enhance the site.
bottom:
-
title: For support in English, ask for help at <a href="https://discord.gg/MWxPgEp">Nintendo Homebrew on Discord</a>.
title: For support in English, ask for help at the <a href="https://discord.gg/gamecube"> Official Gamecube discord</a>.
footer:
-
title: Source
Expand Down
4 changes: 4 additions & 0 deletions _pages/en_US/cosmetic/controllerLED.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
layout: single
title: "Controller Port LED"
---
10 changes: 6 additions & 4 deletions _pages/en_US/credit.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@
layout: single
title: "Credits"
---
Most of the FAQ is from DomanDragon, pulled from [this document](https://docs.google.com/document/d/1NxNLd0GRHxrDayB1h9KTMczlxfpM_Ro8VUtZQJHs2JM)
- Most of the FAQ is from DomanDragon, pulled from [this document](https://docs.google.com/document/d/1NxNLd0GRHxrDayB1h9KTMczlxfpM_Ro8VUtZQJHs2JM)

Some non-homebrew stuff from [this guide by Valhene](https://docs.google.com/document/d/1-o6Ia4ZDZHmHGrI1dCI-4kfu9p6p_wKYqZJyog9GfkY/edit)
- Some non-homebrew stuff from [this guide by Valhene](https://docs.google.com/document/d/1-o6Ia4ZDZHmHGrI1dCI-4kfu9p6p_wKYqZJyog9GfkY/edit)

50mm fan bracket: [LaserBearIndustries](https://www.thingiverse.com/thing:3117104)
- [kjuno](https://github.com/kjuno/) for knowing more markdown than me and fixing some issues with the site!

40mm fan bracket: [RetroFrog](https://www.prusaprinters.org/prints/118034-gamecube-40mm-screwless-fan-adapter/files)
- 50mm fan bracket: [LaserBearIndustries](https://www.thingiverse.com/thing:3117104)

- 40mm fan bracket: [RetroFrog](https://www.prusaprinters.org/prints/118034-gamecube-40mm-screwless-fan-adapter/files)
4 changes: 4 additions & 0 deletions _pages/en_US/hardware/disassembly.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
layout: single
title: "Disassembly"
---
30 changes: 29 additions & 1 deletion _pages/en_US/hardware/replacementFan.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,32 @@
---
layout: single
title: "Fan Replacement"
---
---

{% include toc title="Table of Contents" %}

## Disassembly
Follow the [disassembly](/disassembly) until you have removed the fan bracket

## Requirements
* GameBit screwdriver(see disassembly)
* Philips screwdriver(see disassembly)
* 3D printer(or you can buy the part from a printing service online)
* A soldering iron
* Replacement connector(since the fan you buy probably wont have the proper connector, this can also be harvested from the stock gamecube fan if you don't mind a bit of destruction)
## Variations
After removing the fan bracket you have two choices, the [40mm](/files/fan/40mmbracket.stl) bracket, which works with 40mm fans(including noctua), or the [50mm](/files/fan/50mmbracket.stl) bracket, which works with 50mm fans(currently, noctua doesn't offer one, but there are 50mm fan's available).

### 50mm
[Download](/files/fan/50mmbracket.stl)

The 50mm fan bracket is larger, as it replaces the entire mounting part for the fan. As such it takes longer to 3D print.

![50mm bracket installed inside cube](/images/50mm.ext)

### 40mm
[Download](/files/fan/40mmbracket.stl)

The 40mm bracket is smaller and fits inside the stock bracket, since it's just an adapter for the stock mounting bracket. This means less print time, but the fan does have to be smaller and can't move as much air.

![40mm bracket installed inside cube](/images/40mm.ext)
34 changes: 33 additions & 1 deletion _pages/en_US/hardware/xenoInstall.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,36 @@
---
layout: single
title: "XenoGC Install"
---
---

{% include toc title="Table of Contents" %}

## About the xenoGC

The XenoGC Install is a lot easier than it first seems, though it does require a fair bit of soldering knowledge.

First, check out the [disassembly guide](/disassembly) before continuing! You need to have the RF Shield removed from the drive(looking at the PCB of the drive).

There are two types of installs, wired and wire-free. Since the xenoGC is an open-source modchip(meaning anyone can make it), it's been cloned countless times, and the specifications of the pcb might be off. For this reason we personally recommend a wired install.

If you need a video in order to understand, [this one by rockergaming](https://www.youtube.com/watch?v=WRbmqxqEL8Q) covers the entire install and even disassembly(though through timelapse)

## Installing

### Wire-free install

![solder points](/images/xenogc/install.jpg)

### Wired install

Referencing the image below, use some small wire like 30 or 32awg magnet wire for the data wires and 22awg for power and ground(power is pad 10 and ground is pad 1 in the image below)

![alt solder points](/images/xenogc/altpoint.webp)

## Testing / Troubleshooting

When you power on the cube you should see a red LED light up and then turn green(or turn orange depending on the version). this indicates the drive has been patched and *should* read burned / out of region discs. If you aren't using out of region(but official) discs but instead burned media, proceed to the next step

### Laser adjustment

Typically this step is required, you want to turn the potentiometer on the cube to lower the resistance, we recommend going about 10ohm at a time. use a multimeter to verify the correct resistance.
24 changes: 22 additions & 2 deletions _pages/en_US/introToHomebrew.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,33 @@ There are three (easy and modern) ways to boot into homebrew.
- The third is an ODE, or an optical drive emulator.
* currently, at the time of writing, the GCLoader (only ODE available) is out of stock. We advise against opting for the cloned "GCLoader Lite's" you see on ebay as these have lots of issues.

## Ways
## Methods
### XenoGC
- This is probably what most people think of when it comes to homebrewing a gamecube. Solder a modchip onto your disc drive and read a burned game(it's a bit more involved than that but we will cover that on [this page](xenoInstall)).

### Game Save Exploits
- This is the second way, it is usually free (if you already have the game) or cheap and generally easy to setup
* You can find more instructions on the [save game exploit](saveGameExploit) page!
* You can find more instructions on the [save game exploit](saveExploits) page!

### ODE(GCLoader)
- This is probably the easiest to do long term, short term requires a bit of knowledge on the cube. You essentially replace the disc drive with an SD card. This means you can autoboot a Swiss disc iso, but you can no longer use actual discs

## Legacy / Complicated

### PSOLoad

Checkout [this page](/PSOLoad)

* requires a BBA and a copy of PSO Episode 1/2

### Action Replay

Checkout [this page](/actionReplay)

* Requires a action replay disc and sd gecko

### SD Media Launcher

Checkout [this page](/sdMediaLauncher)

* Requires a disc and sd gecko purchased from [here](https://www.codejunkies.com/products/sd-media-launcher__ef000580v.aspx)
26 changes: 26 additions & 0 deletions _pages/en_US/site-navigation.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,32 @@ title: "Site Navigation"

**Homebrew**
+ [Intro to Homebrew](/introToHomebrew)
+ [Action Replay](/actionReplay)
+ [PSOLoad](/PSOLoad)
+ [SD Media Launcher](/sdMediaLauncher)
+ [Save Exploits](/saveExploits)
+ [007](/007)
+ [Animal Crossing](/AC)
+ [BMX XXX](/BMX)
+ [F-Zero GX](/FZero)
+ [The Legend of Zelda: Twilight Princess](/TLOZTP)
+ [The Legend of Zelda: Wind Waker](/TLOZWW)
+ [Tom Clancy: Ghost Recon](/ghostRecon)
+ [Tom Clancy: Splinter Cell](/splinterCell)
+ [Tom Clancy: Splinter Cell Pandora](/splinterCellPandora)
+ [Paper Mario: Thousand Year Door](/PMTYOD)
+ [Pokemon Colosseum](/colosseum)
+ [Pokemon XD](/pkXD)
+ [Super Mario Sunshine](/sms)
+ [Super Smash Bros Melee](/ssbm)

**Hardware**
+ [Disassembly](/disassembly)
+ [GCLoader](/gcloader)
+ [Replacement Fan](/replacementFan)
+ [SD2SP2](/sd2sp2)
+ [SNES2GC](/snes2gc)
+ [xenoGC Install](/xenoInstall)

{% endcapture %}
<div class="notice--primary">{{ notice-2 | markdownify }}</div>
19 changes: 18 additions & 1 deletion _pages/en_US/software/PSOLoad.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,21 @@
---
layout: single
title: "PSOLoad"
---
---
## Required
* Official BBA(BroadBand Adapter)
* PSO Disc (Episode "1&2" only, not 1&2plus, not 3)
* PC([Windows](/files/psoload/PSOLoad_Win.zip), [mac OSX](/files/psoload/PSOLoad_Mac.zip), or [linux](/files/psoload/PSOLoad_Linux.zip)) Running the PSOLoad exploit server

## Running the exploit

1. Launch PSO.
2. Go to options, network option, provider option, click yes and proceed to the network config screen.
3. Choose "manually set IP Adress" and hit next
4. Enter the ip of your computer running PSOLoad for the DNS, the various commands for this are below(on windows you can run `ipconfig` and look for the IPv4 Adress, on linux you would run `ip a` and look for the IPv4 for your network interface. For mac, if on a wired connection use `Ipconfig getifaddr en1` and for wireless `ipconfig getifaddr en0`)
* Windows: `ipconfig`
* MacOSX: if on a wired connection use `Ipconfig getifaddr en1` and for wireless `ipconfig getifaddr en0`
* Linux: `ip a`
5. In a terminal / command promp in the same directory as your PSOLoad application, copy a homebrew dol(for this purpose we will assume you are loading swiss) and launch it using `PSOload.exe swiss.dol`
* On Mac and Linux you need to set the program to be executable if it isn't already(`chmod +x psoload2`) and run it with this command: `./psoload2 swiss.dol`
6. Now on PSO choose the Online Game option at the title screen. Follow the onscreen directions and create your character. After you have created your character and saved it to the mem card and the game asks if you agree to the user terms say yes. The game will begin to load and you will see a warp hole type screen. At this point the game is initializing the Gamecube BBA for connection and you should pay attention to your command prompt screen to verify you have received the messages that your content is being saved on the memory card.
32 changes: 30 additions & 2 deletions _pages/en_US/software/saveExploits/007.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,32 @@
---
layout: single
title: "007 Agent Under Fire"
---
title: "James Bond 007: Agent Under Fire"
---
Under Quick Look you can see your details about your game you using (Notes, Buttons etc.)
## Quick Look
<!--TODO: Maybe there are some other ways to do it, but it works lol-->
<table style="table-layout: fixed; width: 552px">
<colgroup>
<col style="width: 268px">
<col style="width: 284px">
</colgroup>
<thead>
<tr>
<td style="text-align:center">
<img src="/images/gameArt/GW7E/GW7E_box.png" alt="007 Box Art" width="244" height="340">
</td>
<td style="text-align:center">
<b>"Exploit Under Fire"</b><br>
<br><img src="/images/gameArt/GW7E/GW7E_disc.png" alt="007 Disc Art" width="160" height="160">
<br>
<br>(30s and 4 buttons)<br>
<br>Notes: Load Mission
<br>Buttons: A, start, down, A
<br>
</td>
</tr>
</thead>
</table>
<!-- ////////////////////////////////////////////////////////// -->

## Preparing
30 changes: 29 additions & 1 deletion _pages/en_US/software/saveExploits/AC.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,32 @@
---
layout: single
title: "Animal Crossing"
---
---
Under Quick Look you can see your details about your game you using (Notes, Buttons etc.)
## Quick Look
<!--TODO: Maybe there are some other ways to do it, but it works lol-->
<table style="table-layout: fixed; width: 552px">
<colgroup>
<col style="width: 268px">
<col style="width: 284px">
</colgroup>
<thead>
<tr>
<td style="text-align:center">
<img src="/images/gameArt/GAFE/GAFE_box.png" alt="AC Box Art" width="244" height="340">
</td>
<td style="text-align:center">
<b>"Animal Crossing Exploit"</b><br>
<br><img src="/images/gameArt/GAFE/GAFE_disc.png" alt="AC Disc Art" width="160" height="160">
<br>
<br>(87s and 13 buttons)<br>
<br>Notes: NES Loader
<br>Buttons: start, A, A, A, A, A, A, A, move, A, A, A, A
<br>
</td>
</tr>
</thead>
</table>
<!-- ////////////////////////////////////////////////////////// -->

## Preparing
30 changes: 29 additions & 1 deletion _pages/en_US/software/saveExploits/BMX.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,32 @@
---
layout: single
title: "BMX XXX"
---
---
Under Quick Look you can see your details about your game you using (Notes, Buttons etc.)
## Quick Look
<!--TODO: Test. not tested on hardware-->
<table style="table-layout: fixed; width: 552px">
<colgroup>
<col style="width: 268px">
<col style="width: 284px">
</colgroup>
<thead>
<tr>
<td style="text-align:center">
<img src="/images/gameArt/GB3E/GB3E_box.png" alt="BMX Box Art" width="244" height="340">
</td>
<td style="text-align:center">
<b>"XXX Hack"</b><br>
<br><img src="/images/gameArt/GB3E/GB3E_disc.png" alt="BMX Disc Art" width="160" height="160">
<br>
<br>(???)<br>
<br>
<br>
<br>
</td>
</tr>
</thead>
</table>
<!-- ////////////////////////////////////////////////////////// -->

## Preparing
Loading

0 comments on commit bc4727f

Please sign in to comment.