QUOTE |
TUTORIAL FOR X2 4980 DASHBOARDS ON A DIFFERENT PARTITION Software needed: XBtool Any hex editor (UltraEdit32 is used in this example) 1) Start XBtool. 2) In the "Bios Type" drop down box make sure it says "Multi". 3) Click unpack. 4) Locate and selesct the 4980 bios of your choice and click "Open". 5) Minimize XBtool and goto the folder where your bios was located you should see a folder with the same name as your bios. Enter this folder. You should see 3 files. 2bl.img remainder.img xboxkrnl.img 6) Open up xboxkrnl.img in your HexEditor. 7) In your hexeditor find the Goto function. In UltraEdit32 its "Search>Goto Line/Page" (Ctrl+G) 8) In the box that pops up enter the address 0x2d154. 9) This should jump to that location. In UltraEdit32 it should look like this: 0002d150h: 00 01 00 00 02 01 00 00 65 76 6F 58 64 61 73 68 ; . . . . . . . . evoXdash The first section befiore the : is the address The 16 pairs of numbers after that is the hexcode After the ; is the ASCII version of the hex code. 10) The number in bold is the code we are interested in (0x2d154). 02 means partition2 11) Click on the 2 in the 02 and press: 1 to boot dashboards from partition E: 0002d150h: 00 01 00 00 01 01 00 00 65 76 6F 58 64 61 73 68 ; . . . . . . . . evoXdash 6 to boot dashboards from partition F: 0002d150h: 00 01 00 00 06 01 00 00 65 76 6F 58 64 61 73 68 ; . . . . . . . . evoXdash 7 to boot dashboards from partition G: 0002d150h: 00 01 00 00 07 01 00 00 65 76 6F 58 64 61 73 68 ; . . . . . . . . evoXdash 12) Close and save this file. 13) Go back to XBtool making sure Multi is still selected. 14) Click on the "Pack" button. 15) Select the xboxkrnl.img you have just edited. 16) A Save As dialog pops up. Enter the name you wish the bios to be called. 17) Your new bios will be in the same folder as your xboxkrnl.img. 18) Flash your modchip with this new bios. Following on from 0x2d154 you can see the names of the four dashboards in the order they will be loaded. You can rename these if you wish. I would keep the length of the names the same. Only overwrite current names. Do not extend the names as this maight break the bios. This will probably change in the future. |
CODE |
\Device\Harddisk0\Partition2\evoXdash.xbe |
CODE |
\Device\Harddisk0\Partition6\evoXdash.xbe |
QUOTE |
The only one im not sure about is the cdrom one, i havent tested that. |
QUOTE |
---Another Discovery--- well i noticed that the new kernel was significantly smaller then their previous ones.. after a bit of poking around i discovered that at the end of their previous kernel 4979 there is a part "Kernel Expansion" which contained the front LED and Fan Speed Offsets. It seems this was removed from the 4980 kernel. What i tried was copying and insertting this section into the new kernel, changed some values, packed it and flashed it to my xbox but didnt see any change same boot up no led change nor fan speed increase. What can this mean? Well either its been removed from their kernel totally ? or its been moved and simplified in the code. |
QUOTE (dzv @ Jan 11 2004, 12:35 PM) | ||||
Great work, but I still can't get it to boot from F: first. I had already tried to do this before, by changing the first boot location from
to
However, this didn't make any difference, it still booted to C:EvoXdash.xbe first It seems that the first section of boot locations (something called X3 Magic) over-rides the other settings. The problem is, this 'X3 Magic' thingy doesn't allow you to specify the partition, only the filename. Anybody had any luck with getting it to boot from F: ? |
QUOTE (skorchir @ Jan 11 2004, 09:41 AM) |
---------- NO ANIMATION ------------- HEX Offset: [0x0005B222] was 74 09 now 90 90 [0x0005B989] was 74 09 now 90 90 This removed the startup animation. Side Effect: On Power Up Animation was removed successfully but the sound plays for 1/10th of a second very minor and stops. can't even hear or notice it unless you know its there :D This still could be potentially dangerous. |
QUOTE (82ross @ Jan 12 2004, 07:55 AM) |
What extra character? Just type over evoxdash with unleashx (under the x3 magic part only), they are both 8 characters long so it shouldnt be a problem. If you wanna type over the other 3 locations just shorten the name of your dashboard xbe to7 or 6 characters accordingly. |
QUOTE (Pathetic @ Jan 12 2004, 06:12 AM) |
Does this mean it hangs, won't boot ? I want to diable animation but im not shure to try this |
QUOTE (Heykrop @ Jan 12 2004, 08:55 AM) |
So I could have changed evoxdash.xbe to unleashx.xbe but then EvoX would not be the default. I wanted to replace mxmdash.xbe or nexgen.xbe with unleashx.xbe and that did not work. |
CODE |
****X3MAGIC!****........avalaunch.xbe...evoxdash.xbe....mxmdash.xbe.....neXgen.xbe......xboxdash.xbe............ |
CODE |
****X3MAGIC!****........evoXdash.xbe....avadash.xbe.....mxmdash.xbe.....neXgen.xbe......msxboxdash.xbe... |
QUOTE (skorchir @ Jan 11 2004, 07:53 PM) |
BTW Think This Thread can be pinned? or at least till someone makes a patcher tool |
QUOTE (dzv @ Jan 14 2004, 06:29 AM) |
Well done to everybody who's been working on this so far. Now, there's just a couple more tweaks I'd like to be able to implement. If anybody can help with these 2 requests, that would be great
|
QUOTE (luma @ Jan 15 2004, 04:01 PM) |
just cranked out a blue and red 4980 (both 06 and 67) with no ani, no tm, and no splash (left the x on the screen) and all 4 worked great! thanks for the hacking skorchir! |
QUOTE (nagmine @ Jan 15 2004, 07:39 PM) |
hey couldnt someone just make some ppf patches for people ? would make it less complicated i guess for newbs |
QUOTE (skorchir @ Jan 16 2004, 01:16 AM) | ||
yes i was considering something like this but then i was able to find that NghtShd posted his source on his web site. only problem is its an old version 1.0.5 but anyway i started installing VS.NET and am going to look into this code and see if i can whip something up but dont wait on me or expect anything coming. i am merly going to play around and if i can come up with something you will find out. i dont plan on doing a whole lot since 4981 is going to be released and all offsets are going to be relocated again so that will need some tracking down. but dont expect anything i am a very busy and tired person and caught up with lots of school work. |
QUOTE (FLuKE11 @ Jan 15 2004, 09:58 PM) |
Hey take your time man. If XBtool isn't gonna be updated ever again, I'm sure we can all wait for you do release whatever you release I'm personally sticking with 4979 until _someone_ releases an Xbtool type app for 4980/4981. I would mess with hex editing but I have ax xecuter 2.3 Lite, and no programmer. So if the bios goes bad I'm kinda screwed. Not really worth the risk. So yea. Take your time. |
QUOTE (skorchir @ Jan 16 2004, 08:39 AM) |
i will mess around a bit more but dunno if it will get much further then this.. i am not a very experienced c++ programmer i am just working on the little knowledge i know. I also never worked with win32 c++ programs before i have only done console apps hehe... i might just take an alternate route and make some ppfs but that wouldnt really help much for changing colors unless they were pre-defined. anyway il play some more tomorrow if i have time |
QUOTE (rimmi2002 @ Jan 16 2004, 09:58 PM) |
Is there any way to change fan speed for 4980? |
QUOTE (alg5 @ Jan 16 2004, 05:45 PM) | ||
of course, but it will be harder to find. 4980 seems to use different code for fan speed than 4979 |
QUOTE (NghtShd @ Jan 17 2004, 01:44 AM) |
skorchir, those 3 files are binary files containing machine code. XBtool adds 32k to the end of the kernel and adjusts the kernel's PE header to account for that (and to make the init section executable) and sticks those patches in the expanded area. The DiscardInit patch handles making sure that the code added to the end of the kernel doesn't get dumped along with the rest of the init section (it hooks into the kernel's DiscardINITSection function). The other two patch files contain a function to set the fan speed and LED color and a replacement for the dash loading function. The code in those patches gets called by hooking into other kernel functions. Things are further complicated by the fact that the patch code gets moved after the kernel is through with the init section (thats where the DiscardInit patch--devised by oz_paulb--comes in). As you can see, it's kind of a convoluted mess. You could probably use SantMat's led setting method without resorting to expanding the kernel. You might even be able to patch it up so it changes the fan speed instead. It's been a while since I used SantMat's method and I don't recall exactly what the code it patched looks like (it hooked in around the AV cable check), so I'm not sure if you can do that, but I'm thinking just change the SMBus commands from LED mode/sequence to fan mode/speed. |
QUOTE (NghtShd @ Jan 16 2004, 09:56 PM) | ||
Just for the record, I wouldn't characterize it as a threat. It sounds like I'm trying to extort something out of someone. Although 4981 may be nearly identical to 4980, I'll wait till that's out and then look into doing a patcher for it (just to be on the safe side). I'll also try to get my latest source code out, along with the assembley language patch file sources. After that, I'm looking for something new and different, though I'd also be glad to assist if someone wanted to do an Xbox hosted version of XBtool (my feeble DirectX skills prevent me from doing it a user interface, though I've always thought it would be cool). |
QUOTE (NghtShd @ Jan 17 2004, 04:19 PM) |
Ok, I had some free time, so now I have partial 4980 support implemented, but someone on IRC is saying the live disable feature doesn't work or doesn't work on some games. If this is the case then is there much point in supporting this kernel? If you can't trust the live disable it isn't really much good. |
QUOTE |
If the game asks you if you wish to update your dashboard YOU MUST SELECT NO. THIS WILL BAN YOU FROM LIVE. The bios currently does not block access to the server - it is being worked on. You will only be asked for an update if you do not have the latest version of the Xbox Live 2.0 Dashboard (currently 5659.03). It is a good idea to update to the latest dash by using the original game and with your mod disabled. Thanks to forum member and 4980 tester Leftyfb for actually testing this and getting banned less than 24 hours later (on a spare box he had of course hehe). |