EA SPORTS™ WRC

EA SPORTS™ WRC

View Stats:
MikeL Jul 20, 2024 @ 10:49am
downgrade
is there a way to downgrade to a previous version that works cause the newest update breaks the game
< >
Showing 1-15 of 34 comments
afdelta01 Jul 25, 2024 @ 9:53am 
Its coarse and has issues, but it supposedly works. I personally hate EA for this still.
stburr91 Jul 25, 2024 @ 10:31am 
I don't think you can simply roll back to an older version, as the game does some kind of a check for the anti-cheat.

Check this thread out to see if you can get a roll back to work.

https://steamcommunity.com/app/1849250/discussions/0/6761670113853598070/
Tony Pond Jul 25, 2024 @ 11:57am 
Originally posted by afdelta01:
Its coarse and has issues, but it supposedly works. I personally hate EA for this still.

I made a start looking into this already and its certainly non-trivial, although you can download an individual depot (patch) to update to the next version (e.g. 1.8.1 to 1.9) that contains all the files that got modified. It does not generate the reverse, so from my understanding you'd have to trawl though ALL the previous depots (patches) looking for the files in v1.9 patch that are the previous version..

A task made more difficult by steamdb.info only listing the previous 12 months.

Then there is the issue of language packs, which may be in completely different depots for different regions.

I'll post what I got so far, which isn't much, I got as far as downloading patch 1.8.1 but as expected it does not (alone) contain the magic needed to revert patch v1.9.

Of course it maybe possible, by chance, to run a bastardised version of 1.8.1 & v1.9 by using the data files from 1.9 and the exes from 1.8.1. But I have no idea if that would work and haven't tried as their is Denuvo to contend with - getting banded in a single player game whilst cheating is rife!

And its not like EA Kernel Anti-cheat has been side-stepped in other titles and EA ignores that.
Tony Pond Jul 25, 2024 @ 12:00pm 
Bewarned:
* Long slow process - you have to download the entire game again..
* Make sure you have at least 100GB free - as you have to download the entire game again..
* Download progress is not displayed in Steam - Use your process monitor or htop/btop to view it.
* Language packs probably have to be downloaded as well - currently don't know what their IDs are (if any/appilicable).
* Take a backup if you can first.


EA/CodeMasters WRC Steam AppID for me is:
1849250

V1.8.1 Build ID is:
14215486

Installed content updated:
May 13, 2024 at 1:13pm

SteamDB url for EA/CodeMasters WRC:
https://steamdb.info/app/1849250/

Click on Depots:
https://steamdb.info/app/1849250/depots/

I sorted packages by size to find the larges one which contained the .exe file (id=1849251):
https://steamdb.info/depot/1849251/

Note the "EAAntiCheat/EAAntiCheat.Installer.exe" file.


Then click on Manifests to see the previous updates:
https://steamdb.info/depot/1849251/manifests/

The one we want is the previous update to V1.9, which is dated:
9 May 2024 – 10:00:06 UTC

And is ManifestID=863082715295544616.

So we now have enough information to get Steam Console to download a package:
AppID = 1849250 DepotID = 1849251 ManifestID = 863082715295544616



Steam Console

Make sure Steam you have quit Steam and that it is *NOT* running.

Open a terminal/console and type the following to launch Steam with the an active Steam Console:
steam steam://nav/console

Or via your browser (Firefox etc) with the following typed in the url:
steam://nav/console


Now use the Steam Console to download this package with:

download_depot 1849250 1849251 863082715295544616

Note Steam Console will **NOT** show any progress, it will tell you when its completed though. And you can ignore the error messages.
] download_depot 1849250 1849251 863082715295544616 Downloading depot 1849251 (14992 MB) ... Depot download complete : "/home/[USER]/.steam/debian-installation/ubuntu12_32\steamapps\content\app_1849250\depot_1849251" (152 files, manifest 863082715295544616)
Last edited by Tony Pond; Aug 3, 2024 @ 12:30pm
Tony Pond Jul 25, 2024 @ 12:07pm 
Then there are things like DepotDownloader:

https://github.com/SteamRE/DepotDownloader

Which make it slightly easier to download depots (patches).

GUI/Steamdeck version here:
https://github.com/mmvanheusden/SteamDepotDownloaderGUI

But I have not used any of these, they don't seem to do anything more that the Steam Console commands (unless I missed something). And are under current development.
Last edited by Tony Pond; Jul 25, 2024 @ 12:19pm
Tony Pond Jul 25, 2024 @ 12:11pm 
My next "attack" vector is to use the appmanifest_1849250.acf file, as this seems to contain a list of ALL the Depot IDs and manifest IDs.

So parsing that could lead to recreating version v1.8.1 as that is my current working version of WRC as I successfully blocked v1.9 from installing (on Linux).

e.g. appmanifest_1849250.acf
"InstalledDepots" { "1849251" { "manifest" "863082715295544616" "size" "19018119386" } "1849252" { "manifest" "6880788993795449331" "size" "451322072" } .....
Last edited by Tony Pond; Jul 25, 2024 @ 12:11pm
Westindiman Jul 29, 2024 @ 12:16am 
Thanks for a great post. Can I ask, when the download is complete what process do you follow to get back to the version you want? I'm lost at the appmanifest part.
Last edited by Westindiman; Jul 29, 2024 @ 1:54am
Tony Pond Jul 29, 2024 @ 7:39am 
Originally posted by Westindiman:
Thanks for a great post. Can I ask, when the download is complete what process do you follow to get back to the version you want? I'm lost at the appmanifest part.

Hi Westindiman, thats the current problem you have to find all the files changed in 1.9; listed here:

Depot 1849251 for EA SPORTS™ WRC:
https://steamdb.info/depot/1849251/

Which is 168 files.

* THEN manually track down the depots containing the previous versions for each of those files. (Which is almost certainly the depots listed in the v1.8.1 appmanifest_1849250.acf)
* Download each of those depots.
* Locate the files.
* Copy them to the correct location.
* Create a system link to re-point Steam at the WRC.exe instead of the EA anti-cheat launcher.
* And finally hope you haven't missed one or Denuvo will probably block you.
* Oh and turn off auto updates in Steam or you're back to square one.

So I am currently investigating if it can be scripted/semi-scripted as its a lot of effort and error prone.

Another method would be just to do a file bin diff between 1.8.1 and 1.9 and someone create a .zip file and share that (but no doubt that would be a large zip file).

Of course the best solution if EA does not come to their senses is if Steam create a BETA install version which just installs v1.8.1 for existing Deck & Linux users.

Don't think EA will change their minds, I expect its in their contract with WRC ESports to have it. KT Racing WRC had mass cheating in one of their e-sport events (their leader board was full of people that took an illegal shortcut) that they cancelled that event entirely, including all the people that took the legitimate route (including me)!
Last edited by Tony Pond; Jul 29, 2024 @ 10:04am
Tony Pond Jul 29, 2024 @ 8:24am 
Although looking at that 168 file list, most are controller .xml files (which may actually be an improvement in 1.9). The files we are interested in reverting are the others of which there are only 15:

WRC/Content/Movies/WRC_BootLogo.bk2 bk2 22.92 MiB WRC/Content/Movies/WRC_BootLogo_French.bk2 bk2 22.92 MiB WRC/Content/Movies/WRC_CareerIntro.bk2 bk2 95.51 MiB WRC/Content/Movies/WRC_Welcome.bk2 bk2 40.11 MiB WRC/Content/GameDef/Extra.daf daf 4.00 KiB WRC/Content/GameDef/Main.daf daf 806 B WRC/Content/GameDef/Session.daf daf 1.20 KiB EAAntiCheat/EAAntiCheat.Installer.exe exe 107.30 MiB WRC/Content/Paks/pakchunk0-WindowsNoEditor.pak pak 4.66 GiB WRC/Content/Paks/pakchunk1-WindowsNoEditor.pak pak 609.52 MiB WRC/Content/Paks/pakchunk2-WindowsNoEditor.pak pak 11.79 GiB WRC/Content/Splash/Splash.png png 735.19 KiB WRC/Content/Paks/pakchunk0-WindowsNoEditor.sig sig 298.55 KiB WRC/Content/Paks/pakchunk1-WindowsNoEditor.sig sig 38.61 KiB WRC/Content/Paks/pakchunk2-WindowsNoEditor.sig sig 754.99 KiB

And we can ignore one of those (EAAntiCheat/EAAntiCheat.Installer.exe) straight away.

Notice how there is not a WRC.exe update at all. Which is the original launcher file, so hopefully that has not changed at all.

I'm gonna do a diff against all the other .xml files just in case there are any major config changes (most are wheel settings).

But that *may* reduce the amount of searching hopefully.
Tony Pond Jul 29, 2024 @ 8:53am 
Just used MELD to diff those .xml files and none of them are different, so that its good we can eliminate them from our list.

Did a SHA256SUM against all the movie files, they have not changed either. (Yet they make you download them again?)

The .daf files did not change:
WRC/Content/GameDef/Extra.daf daf 4.00 KiB WRC/Content/GameDef/Main.daf daf 806 B WRC/Content/GameDef/Session.daf daf 1.20 KiB

And the Splash.png sha256 match so that has not changed either.

Our list is suddenly looking a LOT smaller :)

WRC/Content/Paks/pakchunk0-WindowsNoEditor.pak pak 4.66 GiB WRC/Content/Paks/pakchunk1-WindowsNoEditor.pak pak 609.52 MiB WRC/Content/Paks/pakchunk2-WindowsNoEditor.pak pak 11.79 GiB WRC/Content/Paks/pakchunk0-WindowsNoEditor.sig sig 298.55 KiB WRC/Content/Paks/pakchunk1-WindowsNoEditor.sig sig 38.61 KiB WRC/Content/Paks/pakchunk2-WindowsNoEditor.sig sig 754.99 KiB

Some of those files are still big though :O

And as luck would have it those 6 files are in ManifestID = 863082715295544616 mentioned above:

https://steamdb.info/depot/1849251/history/?changeid=M:863082715295544616

Last edited by Tony Pond; Jul 29, 2024 @ 8:58am
Tony Pond Jul 29, 2024 @ 9:11am 
Here are the SHA256 checksums of those files on my working v1.8.1:
:~/.steam/debian-installation/steamapps/common/EA SPORTS WRC/WRC/C ontent/Paks$ sha256sum ./pakchunk0-WindowsNoEditor.pak c16d5ca347e0ca00e06618a5605c9db9a53264274aff1644e4e5ab5ac88d297f ./pakchunk0-WindowsNoEditor.pak :~/.steam/debian-installation/steamapps/common/EA SPORTS WRC/WRC/Content/Paks$ sha256sum ./pakchunk0-WindowsNoEditor.sig d3d891fa783936dc7699ba55cec4f1852b7e621ddbf1075e9b7d4d1f0ef3c0aa ./pakchunk0-WindowsNoEditor.sig :~/.steam/debian-installation/steamapps/common/EA SPORTS WRC/WRC/Content/Paks$ sha256sum ./pakchunk1-WindowsNoEditor.pak 1cfc71f9399ca6fdd38211634cc0f9317b38fdfa2ec569ae1fb98a346d546107 ./pakchunk1-WindowsNoEditor.pak :~/.steam/debian-installation/steamapps/common/EA SPORTS WRC/WRC/Content/Paks$ sha256sum ./pakchunk1-WindowsNoEditor.sig 0245284652c0ecb845c25dfe06e42540980dc61737a97bccb048ee9352f33b01 ./pakchunk1-WindowsNoEditor.sig :~/.steam/debian-installation/steamapps/common/EA SPORTS WRC/WRC/Content/Paks$ sha256sum ./pakchunk2-WindowsNoEditor.pak 3d5be75aa501302d76cd8f0f08e46a45f1c99a7b29833783f3039b14f6777c1b ./pakchunk2-WindowsNoEditor.pak :~/.steam/debian-installation/steamapps/common/EA SPORTS WRC/WRC/Content/Paks$ sha256sum ./pakchunk2-WindowsNoEditor.sig d137ae59f8a45164c17766ac8b6ec0b0a707efad062d827bf5349eb194eff70f ./pakchunk2-WindowsNoEditor.sig

Its possible yours are in a slightly different location (this bit may be different: ~/.steam/debian-installation/steamapps ).

For me they match the SHA256 checksums of the downloaded ManifestID = 863082715295544616.
Tony Pond Jul 29, 2024 @ 9:33am 
WARNING UNTESTED!!!!!!!
DANGER!!!!
NOT WORKING YET!
Obviously take a backup if you can.

Any doubts don't try it.

I have not tried this yet, so any brave and knowledgeable souls want to double check my workings and if correct try it?

So in theory its just a case of copying those 6 files over to your installed WRC v1.9.

Make sure you've turned off automatic updates in Steam.

Next is the tricky update of your appmanifest_1849250.acf (take a backup first!) which is probably thinking its version 1.9, as the Build ID would be for 1.9 (unless they didn't change it) and the InstalledDepots list would be wrong (that'd be for 1.9 not 1.8.1). As per the Steam Update blocking you need the StateFlags set to 4 or you get a blue update button, not a green play button.

Mine are (not the entire file, don't ever share that!):
"appid" "1849250" "StateFlags" "4" "buildid" "14215486" "InstalledDepots" { "1849251" { "manifest" "863082715295544616" "size" "19018119386" } "1849252" { "manifest" "6880788993795449331" "size" "451322072" } "1849253" { "manifest" "3738258092086239516" "size" "9824059526" } "1849254" { "manifest" "2431496462226506037" "size" "2936943156" } "1849255" { "manifest" "6811990363477222387" "size" "3606658564" } "1849256" { "manifest" "1558370491831992029" "size" "3493549531" } "1849257" { "manifest" "597728488653003111" "size" "3500085411" } "1849258" { "manifest" "5090986689077320146" "size" "3046615926" } "1849259" { "manifest" "2743643114813012763" "size" "1370356736" } "1877420" { "manifest" "7057956730185576144" "size" "4026970196" } "1877421" { "manifest" "9219649869916019337" "size" "2524686045" } "1877422" { "manifest" "2713839192700934795" "size" "2905803038" } "1877423" { "manifest" "8912982195628653765" "size" "3015483150" } "1877424" { "manifest" "4322847396707457415" "size" "3289551122" } "1877425" { "manifest" "2113704782675969305" "size" "1769473437" } "1877426" { "manifest" "4191695565792421931" "size" "3018179063" } "1877427" { "manifest" "7547075282821305707" "size" "1510466276" } "1877429" { "manifest" "5553194743916282682" "size" "2986478976" } "1877430" { "manifest" "1571819256375464423" "size" "2886995061" } "1877431" { "manifest" "6481290178584885106" "size" "2185094727" } "1877432" { "manifest" "8855941533847457320" "size" "871136261" } "1877434" { "manifest" "5113969884413721762" "size" "3239840782" } "1877435" { "manifest" "7095978575572331329" "size" "1045634322" } "1877436" { "manifest" "369613440380022112" "size" "2073174061" } "1877437" { "manifest" "3892067995311210147" "size" "2771515324" } "1877438" { "manifest" "366362908523817260" "size" "2976597818" } "1877439" { "manifest" "9097829240396301276" "size" "2107602320" } "1938940" { "manifest" "4452673087624471763" "size" "740615979" } "1877428" { "manifest" "7155007835843577760" "size" "3793057938" } }


Anyone available/want to DIFF the "InstalledDepots" section against their v1.9 and show the difference?

Delete the file:
steamapps/common/EA SPORTS WRC/WRC/Binaries/Win64/EAAntiCheat.GameServiceLauncher.exe

And replace it with a symbolic link to:
/steamapps/common/EA SPORTS WRC/WRC/Binaries/Win64/WRC.exe

Instead, which is in the same directory (unfortunately Steam will now always look to use EAAntiCheat.GameServiceLauncher.exe to launch WRC).

Then go into Steam Offline mode, exit Steam, Restart Steam and **hopefully** WRC v1.8.1 should work (famous last words).

Hopefully Steam Cloud does not try to restore any of those files.

I got a spare drive to try this, its already got WRC 1.8.1 on it but the whole update/downgrade process could be hours yet.

Again, any doubts don't try it.
Last edited by Tony Pond; Jul 29, 2024 @ 4:04pm
Westindiman Jul 29, 2024 @ 2:22pm 
I downloaded the package earlier but for some reason I only have 5 files in my Paks folder, the pakchunk2-WindowsNoEditor.sig file was missing. I did copy the 4 folders that were in the package over ones in the games Paks folder (I did back them up first) but the game did not load at all. I'm not sure what you mean by "update of your appmanifest_1849250.acf", as I mentioned before you lost me there so in simple terms what do you mean please?
Last edited by Westindiman; Jul 29, 2024 @ 2:23pm
Tony Pond Jul 29, 2024 @ 2:44pm 
ok, I managed to get my old hard drive with WRC v1.8.1 upto date - huge pain removing the nvidia drivers off it, they had really ticked in :/ . Then hours waiting as update v1.9 installed.

And trying to launch WRC v1.9 now gives me a error dialogue box:

Error The program encountered E111000B at 0001E83 during initialization. Wine, Proton, and Steam Deck are not supported by this application!

The Build ID has changed, its now 14982383 and the InstalledDepots list has completely changed:

"InstalledDepots" { "1849251" { "manifest" "3551702337838171484" "size" "18602692134" } "1849252" { "manifest" "7404357266130537529" "size" "603483815" } "1849253" { "manifest" "572138150656795734" "size" "9957241312" } "1849254" { "manifest" "6059369971544445005" "size" "2936943074" } "1849255" { "manifest" "3173348992459771486" "size" "3606658721" } "1849256" { "manifest" "2041551867619457806" "size" "3493548196" } "1849257" { "manifest" "5726633581360019360" "size" "3500085411" } "1849258" { "manifest" "5251666902147533209" "size" "3046615926" } "1849259" { "manifest" "7724600350453150309" "size" "1370356555" } "1877420" { "manifest" "8221313975428572804" "size" "4026970196" } "1877421" { "manifest" "6688972312453705148" "size" "2524686027" } "1877422" { "manifest" "6307210581692070194" "size" "2905803038" } "1877423" { "manifest" "3843803450722926795" "size" "3015481953" } "1877424" { "manifest" "4928921812488833271" "size" "3289551010" } "1877425" { "manifest" "3889496653503165323" "size" "1769473437" } "1877426" { "manifest" "3719586799652891118" "size" "3018179063" } "1877427" { "manifest" "3917072469352289216" "size" "1510466276" } "1877429" { "manifest" "2927458081312902320" "size" "2986478976" } "1877430" { "manifest" "6428085090229219576" "size" "2886995107" } "1877431" { "manifest" "3119115879857103493" "size" "2185094871" } "1877432" { "manifest" "8157392467803570162" "size" "871134984" } "1877434" { "manifest" "5537686992027373506" "size" "3231666206" } "1877435" { "manifest" "6664860027896505171" "size" "1045678938" } "1877436" { "manifest" "7982929507788363992" "size" "2073174037" } "1877437" { "manifest" "4333888454285037535" "size" "2771515198" } "1877438" { "manifest" "2714186369491330060" "size" "2976597908" } "1877439" { "manifest" "6422232483165549006" "size" "2107602349" } "1938940" { "manifest" "4237622730991799082" "size" "740616040" } "1877428" { "manifest" "3670560127339138130" "size" "3793057938" } }


Originally posted by Westindiman:
I'm not sure what you mean by "update of your appmanifest_1849250.acf", as I mentioned before you lost me there so in simple terms what do you mean please?

There is are Steam Application Manifest files for each game you own, they have the Steam AppID for their filename (EA CodeMasters WRC AppID = 1849250) and can be located in the Steam directory:

"$HOME/.steam/debian-installation/steamapps/appmanifest_1849250.acf"

Its a text file, but don't share it with anyone as their maybe personal data in it (fields like LastOwner).
< >
Showing 1-15 of 34 comments
Per page: 1530 50

Date Posted: Jul 20, 2024 @ 10:49am
Posts: 34