Uploaded May 2013 | Updated September 2026, 4 hours ago
WARNING: GAME'S ASSEMBLY CODE MODIFICATIONS
Be sure to backup your precious game saves on your Memory Card before doing anything in this tutorial. A simple little mistake can corrupt your(s) Memory Card(s). Thats why I'm using an emulator... I am not responsible for what might happen to your hardware by following this tutorial.
What is a Memory Dump ?
First, the Sony Playstation 2 has 32 Megabyte of RAM.
A Memory Dump allow you to "save" the RAM of your console on a storage device to be able to disassemble and analyse it. In this video, I dump the RAM on a Memory Card by tweaking Crash Bandicoot The Wrath Of Cortex game saving function. Instead of saving the game normally, two MIPS assembly instructions will tell the game to dump a range (or all) of Ps2's Memory. As you can see in the video at (25:08), the number of files in a regular save will determine the number of dump copies that the game will do. So, if you want to dump entierely the RAM of your Ps2 (32 Mb), you need a (32 x n)Mb Memory Card, which "n" represent the number of files in the regular save game. Crash Bandicoot The Wrath of Cortex save contains 3 files. To make a complete dump of this game, you need approximately a (32*3 = 96)Mb Memory Card.
Note: This tutorial does not apply only to Crash Bandicoot The Wrath of Cortex, but to a lot of Playstation 2 games.
Feel free to share your Memory Dumps!
For more informations about Save Game Dumping,
codemasters-project.net/guides/showentry.php?e=34&epage=2
WARNING: GAME'S ASSEMBLY CODE MODIFICATIONS
Be sure to backup your precious game saves on your Memory Card before doing anything in this tutorial. A simple little mistake can corrupt your(s) Memory Card(s). Thats why I'm using an emulator... I am not responsible for what might happen to your hardware by following this tutorial.
What is a Memory Dump ?
First, the Sony Playstation 2 has 32 Megabyte of RAM.
A Memory Dump allow you to "save" the RAM of your console on a storage device to be able to disassemble and analyse it. In this video, I dump the RAM on a Memory Card by tweaking Crash Bandicoot The Wrath Of Cortex game saving function. Instead of saving the game normally, two MIPS assembly instructions will tell the game to dump a range (or all) of Ps2's Memory. As you can see in the video at (25:08), the number of files in a regular save will determine the number of dump copies that the game will do. So, if you want to dump entierely the RAM of your Ps2 (32 Mb), you need a (32 x n)Mb Memory Card, which "n" represent the number of files in the regular save game. Crash Bandicoot The Wrath of Cortex save contains 3 files. To make a complete dump of this game, you need approximately a (32*3 = 96)Mb Memory Card.
Note: This tutorial does not apply only to Crash Bandicoot The Wrath of Cortex, but to a lot of Playstation 2 games.
Feel free to share your Memory Dumps!
For more informations about Save Game Dumping,
codemasters-project.net/guides/showentry.php?e=34&epage=2
![Untethered Dual Boot iOS 7.1.2 and 6.1.3 on iPhone 4 (N90AP)
I wrote a tutorial about how to implement an untethered iOS Multi-Boot here,
http://www.pmbonneau.com/apple/ios/multiboot.php.
Its a testing version, currently only supports iOS 7.1.2 and 6.1.6 on iPhone 4 (N90AP).
For this video, I implemented an untethered iOS 7.1.2 and iOS 6.1.3 dual boot on my iPhone 4 (N90AP). In the video I uploaded last week about a semi-untethered iOS 7.1.2 and iOS 6.1.3 dual boot, an external SSH connection was required to bootstrap an image using kloader. In fact, only on-device Terminal applications causes issues with kloader (I actually dont know why). So, a dedicated application is required to do the untethered boot. I havent tried, but maybe a dedicated daemon could also works. The iOS 6 bootstrap application I made is only a script launcher. There is a system() call with the command line to execute as argument. Something like system(iOS6Bootstrap.sh), where iOS6Bootstrap.sh is a script stored in /bin. The script only launches kloader with the unsigned bootloader to bootstrap.
Same as the semi-untethered dual boot, the whole bootchain of a subsequent operating system does chainload untethered when kloader successfully executed the first stage bootloader (LLB).
Kloader tends to crash around one time on two, depending on many factors. In this video, kloader worked four times and it crashed about three times.
When I launch the iOS 6 bootstrap application, the device (should) execute the LLB (Low-Level Bootloader) file set in the script which will execute iBoot (second stage bootloader), which will display the classic apple logo, load the devicetree and boot the kernel with the boot-args (verbose boot, root device and so) set in the appropriate string.
Please note that this video is a demonstration, not really a tutorial. Set up a dual-boot like this one can take few hours, depending on many technological factors.
Special thanks to @xerub, @iH8Sn0w and @JonathanSeals for many advices to help me solve some problems I encountered during the multi-boot implementation.
The soundtrack of this video is a mix made by me with the following tracks :
A) Jim Yosef - Eclipse [NCS Release]
https://www.youtube.com/watch?v=1WP_YLn1D1c
B) Different Heaven - Nekozilla [NCS Release], https://www.youtube.com/watch?v=6FNHe3kf8_s
C) Jim Yosef - Firefly [NCS Release],
https://www.youtube.com/watch?v=x_OwcYTNbHs
D) Unison - Aperture [NCS Release],
https://www.youtube.com/watch?v=8VDjPYcL-oU
E) Tobu - Candyland [NCS Release]
https://www.youtube.com/watch?v=IIrCDAV3EgI
F) Spektrem - Shine [NCS Release]
https://www.youtube.com/watch?v=n4tK7LYFxI0
G) Spektrem - Shine (Gabriel Drew & Bloom Remix) [NCS Release]
https://www.youtube.com/watch?v=rWVjht-MIto
H) Itro & Tobu - Cloud 9 [NCS Release]
https://www.youtube.com/watch?v=VtKbiyyVZks
I) Spektrem - Shine [NCS Release]
https://www.youtube.com/watch?v=n4tK7LYFxI0
J) Ahrix - Nova [NCS Release]
https://www.youtube.com/watch?v=FjNdYp2gXRY Untethered Dual Boot iOS 7.1.2 and 6.1.3 on iPhone 4 (N90AP)](https://i.ytimg.com/vi/NNXaTn2kijs/mqdefault.jpg)

![Rayman 3: Hoodlum Havoc - Out of Control ~ The Spell is Broken [Piano]
Here is a piano arrangment of the song Out of Control ~ The Spell is Broken composed by Plume Leonard, Fred Leonard and Laurent Parisi for Rayman 3: Hoodlum Havoc.
There are three software used in the making of this arrangement.
1 - AnthemScore: To reverse the original MP3 version of the song. This software allows me to see a visual representation of the actual song and guess notes, plus it uses an IA to automatically do a part of this work. The final product is a sheet music in MusicXML file format.
2 - MuseScore: To re-encode the MusicXML output of AnthemScore to a more versatile MusicXML format. I dont know why, but using AnthemScores MusicXML output in Synthesia doesnt work well, the BPM isnt the right one. Converting the file with Musescore will produce a MusicXML file that will be better with Synthesia.
3 - Synthesia: To get this nice piano roll and also to practice the song on a real piano.
Album : Rayman 3: Hoodlum Havoc
Title : Out of Control ~ The Spell is Broken
Arrangment type : Reversed from MP3 version
Download sheet music from my blog here : https://www.pmbonneau.com/music/arrangements/ Rayman 3: Hoodlum Havoc - Out of Control ~ The Spell is Broken [Piano]](https://i.ytimg.com/vi/NeNQ9_zn6rU/mqdefault.jpg)







