Difference between revisions of "Audio Streaming"

From GC-Forever Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
'''Audio Streaming'''
 
'''Audio Streaming'''
  
under construction...to be continued...
 
  
 +
The term "Audio Streaming" or "Audio Streaming game" refers to a type of GameCube title which made use of in-hardware audio decoding on the GameCube DVD drive.
  
==History==
+
==Details==
Audio Streaming refers to a data type found in certain GameCube titles which is used for the playback of music, voices, or sound FX. When this data is requested to be used, the DVD drive is commanded to read a designated disc offset length for ADPCM audio data which is converted within the DVD drive's hardware into PCM audio. This converted PCM audio is then relayed to the DSP to be resampled and mixed with any other audio which may be playing. The common practice of using multi-title discs required shrinking the physical length of the title which also broke 32kbyte alignment and resulted in DVD reads from an incorrect offset.
+
ADPCM data is stored on the disk drive in 32K aligned LBAs and the drive can be told to play audio from a particular position on disc whilst simultaneously reading regular data (slow and not recommended). The drive automatically mixes the decoded audio directly into the DSP and there are various commands which will allow the game to cancel, repeat or check what position the drive is up to when playing a particular track.
  
==Confusion==
+
==Confusion with the terminology==
GameCube mod chips utilized a feature which corrected streaming audio on backup media labelled "GameCube Audio Fix". This was performed via IPL replacement such as Viper and qoob, or by patching the dvd drive with a drive chips such as XenoGC. Without this games would try to read internally from an incorrect offset, and although the game wouldn't report a read error, there was static instead of audio.
+
GameCube modchips utilized a feature which corrected streaming audio on backup disc media labelled "GameCube Audio Fix". This "Audio Fix" was implemented in drive firmware patch code which enabled playback from backup discs. Without this fix games would try to read internally from an incorrect offset, and although the game wouldn't report a read error, there was static instead of audio.
  
 
+
Wii initial modchips (drive chips) provided the same fix as the GameCube modchips did (although no Wii game ever used this functionality, it was only there for GameCube discs).
Wii initial modchips (drive chips) provided the same fix as the GameCube modchips did, Wiikey V1 and perhaps V2 even had this.
 
  
 
Then the Wii DVD drives locked modchips out slightly so the only solution was to intercept read commands between the DVD and the Wii and turn them into DVD-Video requests, at this point, any kind of Audio Streaming fix was thrown out the door. Because of this, Audio streaming games would throw read errors and/or play static instead of actual audio.
 
Then the Wii DVD drives locked modchips out slightly so the only solution was to intercept read commands between the DVD and the Wii and turn them into DVD-Video requests, at this point, any kind of Audio Streaming fix was thrown out the door. Because of this, Audio streaming games would throw read errors and/or play static instead of actual audio.
  
Modchip manufacturers started using descriptions such as "GameCube Audio Fix" with a new meaning now. These modchips only disabled the streaming audio data to prevent read errors and/or static sound instead of providing a true ability to read the stream data correctly.
+
modchip manufacturers started using descriptions such as "GameCube Audio Fix" with a new meaning now. These modchips only disabled the streaming audio data commands to prevent read errors and/or static sound instead of providing a true ability to read the stream data correctly.
  
 
==Solutions==
 
==Solutions==
solutions to play these titles depend on method media or modchip being used.
+
Solutions to play these titles depend on method media or modchip being used.
  
 +
===GameCube===
 +
All native GameCube modchips work to play audio streaming titles from DVD disc.
  
 +
Swiss also supports audio streaming from disc and [[SD Gecko]].
  
====Gamecube Modchips====
+
===Wii===
all native gamecube modchips work to play audio streaming titles from dvd disc.
+
Wii drive replacement modchips usable on GameCube such as WKF/WODE will be affected by audio streaming titles due to the design on the modchip. '''(need validation:)''' Since these modchip types rely on media such as SD or USB and not the DVD drive, there is no hardware conversion of the ADPCM audio to PCM audio. The modchips do not include on-board hardware conversion nor the ability for firmware based conversion. Without this audio, the GC will display error messages. To work around this issue, the audio stream is disabled by providing a successful (completed) return command to the GC to prevent error messages and in game crashing.<br> Currently WKF and WODE are not able to send audio streaming data to the GameCube using SD, HDD, USB media respectively. To regain ability to correctly play these audio streaming titles with a drive replacement modchip, a dvd drive must be utilized in conjunction with the modchip in bypass (flat) mode....or using Swiss to boot a dvd
 
 
====Wii Modchips====
 
wii drive replacement modchips usable on gamecube such as wkf/wode will be affected by audio streaming titles due to the design on the modchip. '''(need validation:)''' Since these modchip types rely on media such as SD or USB and not the DVD drive, there is no hardware conversion of the ADPCM audio to PCM audio. The modchips do not include onboard hardware conversion nor the ability for firmware based conversion. Without this audio, the GC will display error messages. To work around this issue, the audio stream is disabled by providing a successful (completed) return command to the GC to prevent error messages and in game crashing.<br> Currently WKF and WODE are not able to send audio streaming data to the gamecube using SD, HDD, USB media respectively. To regain ability to correctly play these audio streaming titles with a drive replacement modchip, a dvd drive must be utilized in conjunction with the modchip in bypass (flat) mode....or using swiss to boot a dvd
 
  
 
{| border="3" style="margin-left: 3em;"
 
{| border="3" style="margin-left: 3em;"
Line 43: Line 42:
 
* note: IPL replacement modchips (viper) has not been tested and may fail to detect these drive replacement modchips.  
 
* note: IPL replacement modchips (viper) has not been tested and may fail to detect these drive replacement modchips.  
 
   
 
   
 +
These work around modifications are the only solutions available to for WKF/WODE to allow playback with audio streaming from disc.
  
and blah blah
+
==List of Audio Streaming Titles==
 
 
 
 
these work around mods are the only solutions available to for wkf/wode
 
 
 
==Audio Streaming Titles==
 
 
SD card playback compatibility is known to have various issues with audio streaming titles. The chart below indicates the specific issues discovered per title with SD card playback.  DVD disc playback allows for "most" audio streaming titles to playback properly. The chart below indicates any issues observed from DVD playback.   
 
SD card playback compatibility is known to have various issues with audio streaming titles. The chart below indicates the specific issues discovered per title with SD card playback.  DVD disc playback allows for "most" audio streaming titles to playback properly. The chart below indicates any issues observed from DVD playback.   
  
 
{| border="3" style="margin-left: 3em;"
 
{| border="3" style="margin-left: 3em;"
! colspan="4" style="background:lightblue;font-size:10pt" width="1185"| WKF / WODE Compatibility
+
! colspan="1" style="background:lightblue;font-size:10pt" width="300"| Title
|-  
+
! colspan="2" style="background:lightblue;font-size:10pt" width="600"| WKF / WODE Compatibility
! scope="col" width="60"|  
+
! colspan="2" style="background:lightblue;font-size:10pt" width="300"| Swiss Compatibility
! scope="col" width="375"| TITLE
+
|-
! scope="col" width="375"| SD CARD compatibility
+
! scope="col" width="300"|
! scope="col" width="375"| DVD FLATMODE compatibility
+
! scope="col" width="300"| SD CARD
 +
! scope="col" width="300"| DVD FLATMODE
 +
! scope="col" width="150"| SDGecko/IDE-EXI (software)
 +
! scope="col" width="150"| DVD
 
|-
 
|-
! scope="row" | 1
+
! scope="row" | 1080 Avalanche
| 1080 Avalanche
 
 
|-
 
|-
! scope="row" | 2
+
! scope="row" | Alien Hominid
| Alien Hominid
 
 
|-
 
|-
! scope="row" | 3
+
! scope="row" | Amazing Island
| Amazing Island
 
 
|-
 
|-
! scope="row" | 4
+
! scope="row" | Aquaman
| Aquaman
 
 
|-
 
|-
! scope="row" | 5
+
! scope="row" | Bloody Roar: Primal Fury
| Bloody Roar: Primal Fury
 
 
|-
 
|-
! scope="row" | 6
+
! scope="row" | Bomberman Generation
| Bomberman Generation
 
 
|-
 
|-
! scope="row" | 7
+
! scope="row" | Crash Bandicoot: The Wrath of Cortex
| Crash Bandicoot: The Wrath of Cortex
 
 
|-
 
|-
! scope="row" | 8
+
! scope="row" | Crazy Taxi
| Crazy Taxi
 
 
|-
 
|-
! scope="row" | 9
+
! scope="row" | Dakar 2: The World's Ultimate Rally
| Dakar 2: The World's Ultimate Rally
 
 
|-
 
|-
! scope="row" | 10
+
! scope="row" | Darkened Skye
| Darkened Skye
 
 
|-
 
|-
! scope="row" | 11
+
! scope="row" | Dave Mirra Freestyle BMX 2
| Dave Mirra Freestyle BMX 2
 
 
| align="center" | No in game music
 
| align="center" | No in game music
 
|-
 
|-
! scope="row" | 12
+
! scope="row" | Disney's Extreme Skate Adventure
| Disney's Extreme Skate Adventure
 
 
|-
 
|-
! scope="row" | 13
+
! scope="row" | Dragon Ball Z: Sagas
| Dragon Ball Z: Sagas
 
 
|-
 
|-
! scope="row" | 14
+
! scope="row" | Dragon's Lair 3D: Return to the Lair
| Dragon's Lair 3D: Return to the Lair
 
 
|-
 
|-
! scope="row" | 15
+
! scope="row" | DreamMix TV World Fighters  **
| DreamMix TV World Fighters  **
 
 
|-
 
|-
! scope="row" | 16
+
! scope="row" | Eternal Darkness: Sanity's Requiem
| Eternal Darkness: Sanity's Requiem
 
 
| align="center" | Intro Poem audio. <br>Intro credits audio/animation. <br>No in game music
 
| align="center" | Intro Poem audio. <br>Intro credits audio/animation. <br>No in game music
 
|-
 
|-
! scope="row" | 17
+
! scope="row" | Fantastic 4
| Fantastic 4
 
 
|-
 
|-
! scope="row" | 18
+
! scope="row" | Freestyle MetalX
| Freestyle MetalX
 
 
|-
 
|-
! scope="row" | 19
+
! scope="row" | Freestyle Street Soccer (Urban Freestyle Soccer - PAL)
| Freestyle Street Soccer (Urban Freestyle Soccer - PAL)
 
 
|-
 
|-
! scope="row" | 20
+
! scope="row" | Future Tactics: The Uprising
| Future Tactics: The Uprising
 
 
|-
 
|-
! scope="row" | 21
+
! scope="row" | Geist
| Geist
 
 
|-
 
|-
! scope="row" | 22
+
! scope="row" | Go! Go! Hypergrind
| Go! Go! Hypergrind
 
 
|-
 
|-
! scope="row" | 23
+
! scope="row" | Godzilla: Destroy All Monsters Melee
| Godzilla: Destroy All Monsters Melee
 
 
|-
 
|-
! scope="row" | 24
+
! scope="row" | GT Cube **
| GT Cube **
 
 
|-
 
|-
! scope="row" | 25
+
! scope="row" | Harvest Moon *
| Harvest Moon *
 
 
|-
 
|-
! scope="row" | 26
+
! scope="row" | Ikaruga
| Ikaruga
 
 
| align="center" | No in game music
 
| align="center" | No in game music
 
|-
 
|-
! scope="row" | 27
+
! scope="row" | James Bond 007: Agent Under Fire
| James Bond 007: Agent Under Fire
 
 
|-
 
|-
! scope="row" | 28
+
! scope="row" | Judge Dredd: Dredd Vs. Death
| Judge Dredd: Dredd Vs. Death
 
 
|-
 
|-
! scope="row" | 29
+
! scope="row" | The Legend of Zelda: Collector's Edition
| The Legend of Zelda: Collector's Edition
 
 
|-
 
|-
! scope="row" | 30
+
! scope="row" | The Legend of Zelda: Ocarina of Time / Master Quest
| The Legend of Zelda: Ocarina of Time / Master Quest
 
 
|-
 
|-
! scope="row" | 31
+
! scope="row" | Lost Kingdoms
| Lost Kingdoms
 
 
|-
 
|-
! scope="row" | 32
+
! scope="row" | Lotus Challenge
| Lotus Challenge
 
 
|-
 
|-
! scope="row" | 33
+
! scope="row" | Mario Kart: Double Dash (Bonus Disc)
| Mario Kart: Double Dash (Bonus Disc)
 
 
|-
 
|-
! scope="row" | 34
+
! scope="row" | Mario Superstar Baseball
| Mario Superstar Baseball
 
 
|-
 
|-
! scope="row" | 35
+
! scope="row" | Monster Jam: Maximum Destruction
| Monster Jam: Maximum Destruction
 
 
| align="center" | No music in menu. No in game music
 
| align="center" | No music in menu. No in game music
 
|-
 
|-
! scope="row" | 36
+
! scope="row" | MX Superfly
| MX Superfly
 
 
|-
 
|-
! scope="row" | 37
+
! scope="row" | Namco Museum
| Namco Museum
 
 
|-
 
|-
! scope="row" | 38
+
! scope="row" | Naruto: Clash of Ninja
| Naruto: Clash of Ninja
 
 
|-
 
|-
! scope="row" | 39
+
! scope="row" | Naruto: Clash of Ninja 2
| Naruto: Clash of Ninja 2
 
 
|-
 
|-
! scope="row" | 40
+
! scope="row" | Naruto: Gekitō Ninja Taisen! 3 **
| Naruto: Gekitō Ninja Taisen! 3 **
 
 
|-
 
|-
! scope="row" | 41
+
! scope="row" | Pac-Man Fever
| Pac-Man Fever
 
 
|-
 
|-
! scope="row" | 42
+
! scope="row" | Pikmin 2
| Pikmin 2
 
 
|-
 
|-
! scope="row" | 43
+
! scope="row" | Pool Paradise
| Pool Paradise
 
 
|-
 
|-
! scope="row" | 44
+
! scope="row" | Pro Rally
| Pro Rally
 
 
|-
 
|-
! scope="row" | 45
+
! scope="row" | Red Faction II
| Red Faction II
 
 
|-
 
|-
! scope="row" | 46
+
! scope="row" | Resident Evil
| Resident Evil
 
 
|-
 
|-
! scope="row" | 47
+
! scope="row" | Resident Evil 4: Preview Disc
| Resident Evil 4: Preview Disc
 
 
|-
 
|-
! scope="row" | 48
+
! scope="row" | Smuggler's Run: Warzones
| Smuggler's Run: Warzones
 
 
|-
 
|-
! scope="row" | 49
+
! scope="row" | Speed Kings
| Speed Kings
 
 
|-
 
|-
! scope="row" | 50
+
! scope="row" | Star Fox Adventures
| Star Fox Adventures
 
 
|-
 
|-
! scope="row" | 51
+
! scope="row" | Star Wars Jedi Knight II: Jedi Outcast
| Star Wars Jedi Knight II: Jedi Outcast
 
 
|-
 
|-
! scope="row" | 52
+
! scope="row" | Star Wars: The Clone Wars
| Star Wars: The Clone Wars
 
 
|-
 
|-
! scope="row" | 53
+
! scope="row" | Street Racing Syndicate
| Street Racing Syndicate
 
 
|-
 
|-
! scope="row" | 54
+
! scope="row" | The Sum of All Fears
| The Sum of All Fears
 
 
|-
 
|-
! scope="row" | 55
+
! scope="row" | Summoner: A Goddess Reborn
| Summoner: A Goddess Reborn
 
 
|-
 
|-
! scope="row" | 56
+
! scope="row" | Super Monkey Ball
| Super Monkey Ball
 
 
|-
 
|-
! scope="row" | 57
+
! scope="row" | Super Monkey Ball 2
| Super Monkey Ball 2
 
 
|-
 
|-
! scope="row" | 58
+
! scope="row" | Swingerz Golf (Ace Golf - PAL) (Wai Wai Golf -JP)
| Swingerz Golf (Ace Golf - PAL) (Wai Wai Golf -JP)
 
 
|-
 
|-
! scope="row" | 59
+
! scope="row" | Tak and the Power of Juju
| Tak and the Power of Juju
 
 
|-
 
|-
! scope="row" | 60
+
! scope="row" | Tom Clancy's Splinter Cell: Pandora Tomorrow
| Tom Clancy's Splinter Cell: Pandora Tomorrow
 
 
|-
 
|-
! scope="row" | 61
+
! scope="row" | Tony Hawk's Pro Skater 3
| Tony Hawk's Pro Skater 3
 
 
|-
 
|-
! scope="row" | 62
+
! scope="row" | Tony Hawk's Pro Skater 4
| Tony Hawk's Pro Skater 4
 
 
|-
 
|-
! scope="row" | 63
+
! scope="row" | Top Gun: Combat Zones
| Top Gun: Combat Zones
 
 
|-
 
|-
! scope="row" | 64
+
! scope="row" | Tube Slider
| Tube Slider
 
 
|-
 
|-
! scope="row" | 65
+
! scope="row" | Universal Studios Theme Parks Adventure
| Universal Studios Theme Parks Adventure
 
 
|-
 
|-
! scope="row" | 66
+
! scope="row" | Virtua Striker 3 Ver. 2002
| Virtua Striker 3 Ver. 2002
 
 
|-
 
|-
! scope="row" | 67
+
! scope="row" | Wave Race: Blue Storm
| Wave Race: Blue Storm
 
|
 
| align="center" style="background:yellow"| '''Works''' <br> susceptible to DRE during gameplay or menu
 
 
|-
 
|-
! scope="row" | 68
+
! scope="row" | Worms Blast
| Worms Blast
 
 
|-
 
|-
! scope="row" | 69
+
! scope="row" | Wreckless: The Yakuza Missions
| Wreckless: The Yakuza Missions
 
 
|-
 
|-
! scope="row" | 70
+
! scope="row" | XG3: Extreme G Racing
| XG3: Extreme G Racing
 
 
|-
 
|-
! scope="row" | 71
+
! scope="row" | XIII
| XIII
 
 
|-
 
|-
! scope="row" | 72
+
! scope="row" | Zoids: Battle Legends
| Zoids: Battle Legends
 
 
|}
 
|}
  

Revision as of 19:37, 15 December 2015

Audio Streaming


The term "Audio Streaming" or "Audio Streaming game" refers to a type of GameCube title which made use of in-hardware audio decoding on the GameCube DVD drive.

Details

ADPCM data is stored on the disk drive in 32K aligned LBAs and the drive can be told to play audio from a particular position on disc whilst simultaneously reading regular data (slow and not recommended). The drive automatically mixes the decoded audio directly into the DSP and there are various commands which will allow the game to cancel, repeat or check what position the drive is up to when playing a particular track.

Confusion with the terminology

GameCube modchips utilized a feature which corrected streaming audio on backup disc media labelled "GameCube Audio Fix". This "Audio Fix" was implemented in drive firmware patch code which enabled playback from backup discs. Without this fix games would try to read internally from an incorrect offset, and although the game wouldn't report a read error, there was static instead of audio.

Wii initial modchips (drive chips) provided the same fix as the GameCube modchips did (although no Wii game ever used this functionality, it was only there for GameCube discs).

Then the Wii DVD drives locked modchips out slightly so the only solution was to intercept read commands between the DVD and the Wii and turn them into DVD-Video requests, at this point, any kind of Audio Streaming fix was thrown out the door. Because of this, Audio streaming games would throw read errors and/or play static instead of actual audio.

modchip manufacturers started using descriptions such as "GameCube Audio Fix" with a new meaning now. These modchips only disabled the streaming audio data commands to prevent read errors and/or static sound instead of providing a true ability to read the stream data correctly.

Solutions

Solutions to play these titles depend on method media or modchip being used.

GameCube

All native GameCube modchips work to play audio streaming titles from DVD disc.

Swiss also supports audio streaming from disc and SD Gecko.

Wii

Wii drive replacement modchips usable on GameCube such as WKF/WODE will be affected by audio streaming titles due to the design on the modchip. (need validation:) Since these modchip types rely on media such as SD or USB and not the DVD drive, there is no hardware conversion of the ADPCM audio to PCM audio. The modchips do not include on-board hardware conversion nor the ability for firmware based conversion. Without this audio, the GC will display error messages. To work around this issue, the audio stream is disabled by providing a successful (completed) return command to the GC to prevent error messages and in game crashing.
Currently WKF and WODE are not able to send audio streaming data to the GameCube using SD, HDD, USB media respectively. To regain ability to correctly play these audio streaming titles with a drive replacement modchip, a dvd drive must be utilized in conjunction with the modchip in bypass (flat) mode....or using Swiss to boot a dvd

WKF WODE
original disc wire mod nothing
backup disc xenoGC + wire mod
Qoob + wire mod
xenoGC
Qoob
  • note: IPL replacement modchips (viper) has not been tested and may fail to detect these drive replacement modchips.

These work around modifications are the only solutions available to for WKF/WODE to allow playback with audio streaming from disc.

List of Audio Streaming Titles

SD card playback compatibility is known to have various issues with audio streaming titles. The chart below indicates the specific issues discovered per title with SD card playback. DVD disc playback allows for "most" audio streaming titles to playback properly. The chart below indicates any issues observed from DVD playback.

Title WKF / WODE Compatibility Swiss Compatibility
SD CARD DVD FLATMODE SDGecko/IDE-EXI (software) DVD
1080 Avalanche
Alien Hominid
Amazing Island
Aquaman
Bloody Roar: Primal Fury
Bomberman Generation
Crash Bandicoot: The Wrath of Cortex
Crazy Taxi
Dakar 2: The World's Ultimate Rally
Darkened Skye
Dave Mirra Freestyle BMX 2 No in game music
Disney's Extreme Skate Adventure
Dragon Ball Z: Sagas
Dragon's Lair 3D: Return to the Lair
DreamMix TV World Fighters **
Eternal Darkness: Sanity's Requiem Intro Poem audio.
Intro credits audio/animation.
No in game music
Fantastic 4
Freestyle MetalX
Freestyle Street Soccer (Urban Freestyle Soccer - PAL)
Future Tactics: The Uprising
Geist
Go! Go! Hypergrind
Godzilla: Destroy All Monsters Melee
GT Cube **
Harvest Moon *
Ikaruga No in game music
James Bond 007: Agent Under Fire
Judge Dredd: Dredd Vs. Death
The Legend of Zelda: Collector's Edition
The Legend of Zelda: Ocarina of Time / Master Quest
Lost Kingdoms
Lotus Challenge
Mario Kart: Double Dash (Bonus Disc)
Mario Superstar Baseball
Monster Jam: Maximum Destruction No music in menu. No in game music
MX Superfly
Namco Museum
Naruto: Clash of Ninja
Naruto: Clash of Ninja 2
Naruto: Gekitō Ninja Taisen! 3 **
Pac-Man Fever
Pikmin 2
Pool Paradise
Pro Rally
Red Faction II
Resident Evil
Resident Evil 4: Preview Disc
Smuggler's Run: Warzones
Speed Kings
Star Fox Adventures
Star Wars Jedi Knight II: Jedi Outcast
Star Wars: The Clone Wars
Street Racing Syndicate
The Sum of All Fears
Summoner: A Goddess Reborn
Super Monkey Ball
Super Monkey Ball 2
Swingerz Golf (Ace Golf - PAL) (Wai Wai Golf -JP)
Tak and the Power of Juju
Tom Clancy's Splinter Cell: Pandora Tomorrow
Tony Hawk's Pro Skater 3
Tony Hawk's Pro Skater 4
Top Gun: Combat Zones
Tube Slider
Universal Studios Theme Parks Adventure
Virtua Striker 3 Ver. 2002
Wave Race: Blue Storm
Worms Blast
Wreckless: The Yakuza Missions
XG3: Extreme G Racing
XIII
Zoids: Battle Legends

| * certain areas??

| ** NTSC - J only