Last time someone stepped into this thread was in 2024, and I have no idea how long ago the last thread was made, but it's time to change that.
In 2019/2020, Alisdairmills made a remarkable discovery. He managed to figure out how textures were stored inside the ISO of the PSP games. The .vpi file that seemed unbreakable, was broken. Even though he offered to send me the software he created, that according to him it was too complicated, I never gave him an answer since I would not be able to understand anything and because I had no Mac (apparently it was made in MacOS, so that's relevant)
Fast forward until this week.
I was interested in the game again, so I started to sleuth around the files. And oh, we're now on the age of AI so... Why not let the bot have a crack at it?
And wouldn't you know... He managed to get the texture out of the file, thanks to the directive given by Alisdairmills.
But Claude perfected it. Turns out, the 32 byte header keeps all the info of the file below. According to Claude, offset 12-13 and 14-15 tell the size of the texture, with 16-17 being the size in bytes(?). The first four seem to be unique to maillots, while the rest of the textures use always the same header, which makes me wonder if it truly matters at all, but we'll see.
To actually put the AI to the test, I remember that the Mercier legendary team had a bugged bike, this is because while some textures were supposed to be transparent, the vpi file had no transparency. ClaudeAI managed to get that fixed.
Another discovery is the fact that Xacobeo Galicia had their maillot inside the CM_TEXTURES, and it was in the databases in STA_TGA. Meaning they were planning on adding it, but never did. The Logo and Minimaillot are missing, however, but not for Unibet and Discovery, for some reason. There are also some loose Logos inside the Team_shirts.NIF, with no Minimaillots attributed. Placeholder Astana 2009 maillots are also there for Iles Baleares, T-Mobile, Discovery, CSC, Saunier Duval, among others. Replacing those and adding more teams seems to be useless, though...
I managed to add Xacobeo and change the value of another Team that was on the reserve list, meaning you can actually play Season mode with 20 teams! That seems to be the maximum, even though the game says the maximum is 22, but the game crashes at 21. Anyway, you can have 26 teams at max, 20 playable and 6 in the reserves, thanks to the Unibet and Discovery Logo/Minimaillot!
Legendary teams cannot have reserve teams. I tried. So we're stuck with the 40 legend teams, or less if you want.
And now stages. Big discovery of the day. You can actually add races and stages! Might be limited, as the race must be above Track and Podium IDs, but I'm still finding out if you can move them around to add more races. If so, you can technically clone stages, alter the XML file for the names of the mountain/sprints, and you have a brand new stage! Or potentially you can bring the stages from past editions to the 2010 game!
With that last discovery, I also found out World Championships in Season mode are possible, but they'll be simulated for some reason. I guess the National Teams code is still there somewhere, and since there are no National teams and you're not playing as them, the game simply simulates the stage. Still, a remarkable discovery.
National championships are also possible! But the thing is, they're bugged? Teams will participate in the championships even if they don't have the participating country. In fact, trying to do a France National Championship, whilst playing as Rabobank, the game decided that since I didn't have any French, I could only go with 5 riders, 5 random Dutch riders. So I think it chooses based on the country the race is in and on the team nationality if it can't find anyone from that country. Same thing happened in testing with Saxo Bank. Anyone can win because of that, which means you could have 2/3 different riders from the same nation win different national championships. Last one keeps the shirt (or maybe they all do, more testing to be done!)
With all this knowledge, I am thinking about making a 2026 update of the game, with the features I mentioned and an updated calendar. What do you guys think? Is anyone still playing these games? Am I only doing this for myself? Not that I mind, but I'd love to know.
The game seems to be limited to 128 stages. Or, rather, 126, because it needs one for Track and one for Podium. And as things stand, the game has 4 Stage IDs free. Also because the game needs a dedicated stage to a dedicated race, it means that you cannot just make 30 races all pointing to the same stage, which is a bummer. In other words, only 4 stages, while we have a lot more free slots for races.
Moving the Podium ID was proof that it wouldn't work. While placing it on ID 200, the game simply crashed at the end of the stage. Which shows that the limit is linked to something other than the database, and it's the game itself that won't load stages after ID128. I am still curious about moving the Podium into one of the free slots before ID 128. That'll tell once and for all that the limit is not linked to the Podium but to something else entirely, probably within the game code and not the database.
As for the national championships, so the game tries to filter through the chosen nation of the competition, but if the team lacks cyclists or if it has less than 5 riders for that nationality, then the remaining ones are random, based on which criteria it should pick. So I think it is random that the team will choose the same nationality the team is from, but it follows some reasoning.
Another data discovery. Saur-Sojasun maillot is also present in game. That's a second continental team. Considering that the Legendary teams are under ID 11 on division, which is Continental Tour, might mean that they initially thought to add Continental Pro teams... Or tried to get two extra teams and just scrapped them.
The update is probably still coming. I'd like to still add world championships, even if we're losing the National Championships. It would make no sense to have only one national champion each year, and the rest having nothing. Also the nation for the national championships... But I will try to see where that limit truly is, even if that means pulling out ghidra.