Skip to content

Instantly share code, notes, and snippets.

@1951FDG
Last active December 10, 2017 16:02
Show Gist options
  • Save 1951FDG/29e7185816ef013eb964 to your computer and use it in GitHub Desktop.
Save 1951FDG/29e7185816ef013eb964 to your computer and use it in GitHub Desktop.
Set up chameleon bootloader
Use a period as a directory component in a path to represent the current directory, for example ".\temp.txt".
Use two consecutive periods (..) as a directory component in a path to represent the parent of the current directory, for example "..\temp.txt".
cd ~/Developer
git clone https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller.git
cd OS-X-Voodoo-PS2-Controller
xcodebuild -configuration Release -alltargets clean
xcodebuild -target "VoodooPS2Controller" -configuration Release
xcodebuild -target "VoodooPS2Keyboard" -configuration Release
xcodebuild -target "VoodooPS2Trackpad" -configuration Release
svn checkout http://subversion.assembla.com/svn/fakesmc/HWSensors/ fakesmc
svn checkout http://forge.voodooprojects.org/svn/voodootscsync
svn checkout -r59 svn://svn.code.sf.net/p/voodoohda/code/ voodoohda
(svn checkout svn://svn.code.sf.net/p/voodoohda/code/ voodoohda)
svn checkout -r 1394 http://forge.voodooprojects.org/svn/chameleon/trunk chameleon/2.0
(svn checkout http://forge.voodooprojects.org/svn/chameleon/tags/2.0 chameleon/2.0)
svn checkout -r 2109 http://forge.voodooprojects.org/svn/chameleon/trunk chameleon/2.1
(svn checkout http://forge.voodooprojects.org/svn/chameleon/tags/2.1 chameleon/2.1)
svn checkout http://forge.voodooprojects.org/svn/chameleonApplications/trunk/ chameleonApplications
cd chameleon/2.0
make clean
make config
make
[ ] Module System
[ ] Resolution Module
[ ] klibc Module
~/Developer/chameleon/2.0/sym/i386/bdmesg
diskutil list
diskutil eraseDisk HFS+ "Kingston DT" disk2
(diskutil eraseVolume HFS+ "Kingston DT" /Volumes/Kingston\ DT)
cd sym/i386
./fdisk440 -f boot0 -u -y /dev/rdisk2
dd if=boot1h of=/dev/rdisk2s2
cp boot /Volumes/Kingston\ DT
(chflags hidden /Volumes/Kingston\ DT/boot)
cd /Volumes/Kingston\ DT
mdutil -i off -v .
touch .fseventsd/no_log
touch .metadata_never_index
mkdir -p Extra/Extensions
cd Extra
(/usr/libexec/PlistBuddy -c "Add 'Default Partition' string hd(2,2)" org.chameleon.Boot.plist)
/usr/libexec/PlistBuddy -c "Add 'Kernel Architecture' string i386" org.chameleon.Boot.plist
/usr/libexec/PlistBuddy -c "Add 'Kernel Flags' string TSC_sync_margin=0" org.chameleon.Boot.plist
(/usr/libexec/PlistBuddy -c "Add 'Quiet Boot' string Yes" org.chameleon.Boot.plist)
/usr/libexec/PlistBuddy -c "Add 'UseKernelCache' string No" org.chameleon.Boot.plist
/usr/libexec/PlistBuddy -c "Add 'device-properties' string 910000000100000002000000460000000100000002010c00d041030a000000000101060000027fff0400200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000003f0000000100000002010c00d041030a0000000001010600001c0101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001" org.chameleon.Boot.plist
cp -R ~/Developer/voodootscsync/build/Release/VoodooTSCSync.kext Extensions
cp -R ~/Developer/fakesmc/build/Release\ 10.6/FakeSMC.kext Extensions
cp -R ~/Developer/OS-X-Voodoo-PS2-Controller/build/Release/VoodooPS2Controller.kext Extensions
sudo cp -R ~/Developer/voodoohda/tranc/build/Release/VoodooHDA.kext /System/Library/Extensions
sudo chmod -R 755 /System/Library/Extensions/VoodooHDA.kext
sudo chown -R root:wheel /System/Library/Extensions/VoodooHDA.kext
sudo touch /System/Library/Extensions
sudo reboot
kextcache -q -z -a i386 -m Extensions.mkext Extensions
mv Extensions Extensions.orig
kextcache -q -z -m Extensions.mkext Extensions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment