Log in

View Full Version : Hacking Starforce 3 with BIOS


RKR
03-05-2006, 07:25
This only works for Motherboards with VIA chipset. (I’m serious, don’t even try this on other MB).

Original review in original language HERE (http://people.overclockers.ru/xKVtor/record17).

WARNING: WCPREDIT is a very powerful tool witch edits BIOS in HEX language and allows almost anything. This means there is one hundred and one ways to KILL YOUR HARDWARE. So do this at your own risk. If something doesn’t go as it’s written in the review, don’t do this.

The way how Starforce 3 works:

1. First it detects all the IDE controllers and obtains the ID numbers from windows database.
2. Connects to those IDs (in bios mode) to check the CD/DVD media. (Daemon virtual drives are virtual SCSI drives and don’t belong to any controller, that’s way it’s so hard to hack it.)

The main idea of this is the availability of dual identification numbers and ability to change them. What we are going to do is put a bug in BIOS. We will give two different IDs to the same IDE port. Starforce will get the ID Windows uses, ant try to connect to the same ID in BIOS mode, and it will fail here. Good thing that after a failed connection it thinks that there are no IDE ports and starts the game.

Liked it? Now give a second thought and only go further if you know what you will be doing. Because the show begins:

1. First download the software needed HERE (http://rapidshare.de/files/18953228/wcpr.rar.html) or HERE (http://mache.freehostia.com/wcpr.rar).

2. Extract the files and start the wcpredit.exe, then press CTRL+D and select the IDE port your CDs/DVDs are connected to. You should see something like this:

http://images6.theimagehosting.com/wcpr.gif

3. Take a look at the Device ID number. This should read something like 0571 (number varies depending on MB), and the same number but in other order should be found in the 03-02 and D3-D2 sections. If these numbers don’t show up, this trick won’t work for you.

4. If everything is OK, then let’s go further. Press the D2 section (71)/ press edit/ the number in HEX section/ and type in the new number (add +1; if you had 71, then type 72). Then press save. Agree that you really know what you are doing.

5. If your computer didn’t explode, then you can mount the image in Daemon tools and start the game. If even the game works, then you can write down these numbers: PCI bus, Device, Function and the new number you typed in (data). (register is D2)

6. Now turn off wcpredit and start instDD.exe It installs the wcprset. After reboot start WCPRset.exe then press add and fill in the numbers you have (don’t mistype them!!!) and press OK, check “start” and OK again. Now restart the computer again and pray for the game to work.

This works great for TOCA 3, but GTR: FIA GT doesn’t.

If you try this please write if it worked and write what games it worked with.

Sorry for all my Anglish.

Joe Forster/STA
03-05-2006, 08:00
If I understand it correctly, this doesn't change the BIOS (software), "only" the current computer configuration.

In that case, if I'm not mistaken, you can recover your PC, if you manage to mess up something, by switching it off, enabling the "clear CMOS" jumper on the motherboard (see the manual), switching the PC on for a few seconds/minutes, switching it off, and disabling the jumper. Please, confirm.

However, I don't quite understand what the BIOS has to do with all this. I thought that - along with HAL.DLL etc. - Windows loads in its native IDE driver and doesn't use the BIOS for IDE access anymore. This is kind of proven by the fact that disabling the IDE controller in the BIOS does not fool (newer versions of) Starforce. Also, another fact that Starforce cannot re-activate disabled IDE devices on nForce chipset proves that - at some point(s) - Starforce actually accesses IDE devices directly via the IDE controller.

I also don't understand what all those instances of 0x0571 are (there are four of them on the picture!). I would've assumed that only one of them is the device identifier and the others are backups/mirrors/placeholders/whatever.

No, I don't have a VIA-chipset motherboard but, if I had one, I would first want to understand what this is all about before actually trying it...! :)

RKR
03-05-2006, 08:25
1. This only changes the BIOS that is loaded to RAM. No info is stored to MB, all the changes are made during the win boot (that's why wcprset is needed). But still, that HEX code contains all the info all HW (CPU, RAM, everything...) is controlled, so you can easily burn your RAM. Some people rewrite memory controling sofware here.

2. The IDE is not disconnected in bios, just it's ID is changed. And yes windows don't use the BIOS to excess the IDE, but SF does. And the non-working ID doesn't allow SF to acces that IDE directly.

3. The IDs: the first squere on the top is the device ID rewriten from the second red squere. The lowest red squere is the ID which SF (and other non-win) software uses.

4. If you want to know everything read the original review :cool:

Joe Forster/STA
03-05-2006, 08:43
Thanks for the explanations! :)

Zulu
03-05-2006, 13:56
At least with my CMD 0649RAID Controller this method is history with SF 3.7.16 (Spellforce 2 and Blazing Angels after first patch) :( Also tried modified drivers, no go

DTM/Race Driver 3 and Blazing Angels 1.0 working (RMPS copies)

LoedD
06-05-2006, 07:46
I just tried it and works perfectly.

Games tested so far:

Race driver 3
POP 3
TM Sunrise
TM Original
Worms 4 Mayhem
King Kong
Bet on Soldier

SCCT doesn't work!

daniel_pt
06-05-2006, 09:45
6. Now turn off wcpredit and start instDD.exe It installs the wcprset. After reboot start WCPRset.exe then press add and fill in the numbers you have (don’t mistype them!!!) and press OK, check “start” and OK again. Now restart the computer again and pray for the game to work.


I don't quite understand this part... :confused: what numbers are those? and where do I check them? :o

well, I still dunno what those numbers are, but even so I tried to start toca3 and it passed the cd check. :)

now, it only CTD loading the tracks!! :D

RKR
07-05-2006, 03:19
These are the numbers from wcpredit discussed in part 5.

Lumaan
11-05-2006, 15:23
Works with L.A Rush

alibaba126
28-05-2006, 08:50
I get the following screen
http://img109.imagevenue.com/img.php?loc=loc195&image=31307_wprc.JPG
Is there anything i can fix here, or do I've the wrong MB
I've this MB http://www.giga-byte.nl/Support/Motherboard/BIOS_Model.aspx?ClassValue=Motherboard&ProductID=1852&ProductName=8S651MP-RZC
Thnx
Ali

RKR
29-05-2006, 00:55
You have SIS chipset. It is still possible to hack starforce, but this requeres other methods. You will have to read the full russian review (SiS section).

magister123
03-06-2006, 16:46
I have a via chipset mb and did all you said and even had the same numbers...71...changed it to 72, installed, rebooted....inserted the numbers and nothing...same ol same ol...

magister123
03-06-2006, 17:20
GUYS

if you did all that and it didnt work...like it didnt work for me, try this...

I went to torrentspy cuz i was really desperate and downloaded a torrent with
racedriver3 mds and some crack...but...i just replaced the image with the one
that was in the torrent and voila just like that the game worked and i smiled and started writing this...:D :D :D

try it

Muji-FightR
04-06-2006, 12:26
You could as welll have visited copybase.ch and downloaded a proper mds file, which is (in contrast to what you did) totally legal...
Think about it ;)

Smiffy29
08-06-2006, 08:40
just came across this thread,couldnt get toca3 to work,
using an asus A7V8X-X,via KT400a chipset and im amazed
changed both registers as u said using wpcredit and............
:D
now playing through TOCA3!!!
beers are on me!!!!

G

thxs 1000X

alibaba126
10-06-2006, 09:15
You have SIS chipset. It is still possible to hack starforce, but this requeres other methods. You will have to read the full russian review (SiS section).


I'm sorry but i can't read Russian :confused: Is there someone that could translate it please?

pro_kash2005
10-06-2006, 13:04
hi i have Intel 865GBF motherboard will this work or not pls reply me fast

RKR
11-06-2006, 03:26
1. For SiS, you must first anable the dual ID numbering in windows drivers. I couldn't understand how they do it... I could try it myself but I don't have a SiS motherboard to try if it works...

2. No one has done it. Afcorse everything is possible, but you would be the first to do it! :D

Joe Forster/STA
12-06-2006, 01:51
@alibaba126: Try http://babelfish.altavista.com for translating web pages; the result of Russian-to-English is pretty readable! :)