Charon
07-26-2003, 04:05 PM
NOTE: Please remember to give proper credits even if you rip out all Phoenix-logos - a few images doesn't change the fact that they made it.
First off, get the original Phoenix BIOS Loader archive. Extract it, and you've got the sourcecode in the phoenixboot/ subdirectory. Now, the intro-magic happens in Intro.cpp, but the image is defined in PHOENIX.H. It's basically an 8-bit, 320x200 bitmap, but stored so it will be compiled into the boot-loader (as opposed to the Phoenix-logo appearing at every other boot, which is stored in the file phoenix.raw).
Go create a nice-looking bitmap - remember, 320x200 pixels in size, 8 bits in depth. Save it as a raw bitmap just as you would with the regular Phoenix-logo. Name it "logo.raw". The final result should be 64000 bytes in size.
Now you need to convert it to a header-file. Technical explanations aside, save the zip-file attached to this post and extract "cvt.exe" from it. Place it in the same directory as "logo.raw", and run "cvt.exe". You now have a brand-new PHOENIX.H. If you are running Linux, I've included the sourcecode. Save somewhere, and compile with "gcc -o cvt cvt.c". Then run the produced binary.
After creating PHOENIX.H, move it into the phoenixboot/ directory from the original source-archive, replacing the old one. You know need a system with the GNU C-compiler, Perl and GNU Make. If you are running Linux, you probably already have this. In that case, just run make in the directory with PHOENIX.H. If you are running Windows, you're short of luck, at least for a while. I've tried compiling it with Cygwin, but ran into a little trouble. Since I've already got it working on my Linux-box, I haven't spent much time trying to resolve it. If anybody has an easy-to-follow solution, please post it.
In any way, after running "make", you should be rewarded with a brand-new default.xbe in the phoenixboot/ directory. Remember to sign it with xbedump so it matches your employed exploit, and then upload it to your XBox's C-drive, replacing the old one. Delete "introflag.lock" to see the intro again.
This might not be the easiest thing to do for someone for whom a C-compiler is not an everyday-tool, but it is doable. Feel free to ask questions, though, and I'll try and answer them.
P.S.: Artifex, that intro was way cool. Some piece of work.
First off, get the original Phoenix BIOS Loader archive. Extract it, and you've got the sourcecode in the phoenixboot/ subdirectory. Now, the intro-magic happens in Intro.cpp, but the image is defined in PHOENIX.H. It's basically an 8-bit, 320x200 bitmap, but stored so it will be compiled into the boot-loader (as opposed to the Phoenix-logo appearing at every other boot, which is stored in the file phoenix.raw).
Go create a nice-looking bitmap - remember, 320x200 pixels in size, 8 bits in depth. Save it as a raw bitmap just as you would with the regular Phoenix-logo. Name it "logo.raw". The final result should be 64000 bytes in size.
Now you need to convert it to a header-file. Technical explanations aside, save the zip-file attached to this post and extract "cvt.exe" from it. Place it in the same directory as "logo.raw", and run "cvt.exe". You now have a brand-new PHOENIX.H. If you are running Linux, I've included the sourcecode. Save somewhere, and compile with "gcc -o cvt cvt.c". Then run the produced binary.
After creating PHOENIX.H, move it into the phoenixboot/ directory from the original source-archive, replacing the old one. You know need a system with the GNU C-compiler, Perl and GNU Make. If you are running Linux, you probably already have this. In that case, just run make in the directory with PHOENIX.H. If you are running Windows, you're short of luck, at least for a while. I've tried compiling it with Cygwin, but ran into a little trouble. Since I've already got it working on my Linux-box, I haven't spent much time trying to resolve it. If anybody has an easy-to-follow solution, please post it.
In any way, after running "make", you should be rewarded with a brand-new default.xbe in the phoenixboot/ directory. Remember to sign it with xbedump so it matches your employed exploit, and then upload it to your XBox's C-drive, replacing the old one. Delete "introflag.lock" to see the intro again.
This might not be the easiest thing to do for someone for whom a C-compiler is not an everyday-tool, but it is doable. Feel free to ask questions, though, and I'll try and answer them.
P.S.: Artifex, that intro was way cool. Some piece of work.