Originally posted by BoringPerson (I've put both images behind spoiler tags because IMO they're kind of motion-sickness inducing if you watch too long.)
Also, you can hit the roadkill chunks and bump them around, just like in the arcade version.
Unfortunately the code is really specific and kind of shoddy—it only works at the first toll booth in Iowa. (It also sort of works at the 2nd tollbooth, but the roadkill chunks turn into different models this time, and the game may act strangely.)
(Incidentally, my earlier attempts to hack the N64 video plugin were probably pointless, so it's a good thing I gave up on that. Roadkill chunks use a model value of 00000000—I suspect that means no model at all. So if my suspicion is correct, my attempted hack would have done absolutely nothing to make roadkill chunks visible.)
Originally posted by CruisnEma (things to try)
Unfortunately, that stuff is all beyond me right now. I wasn't kidding when I said my code was shoddy—it's good for proving that the gib routine exists, but it's not good for actually putting the cow back in the game yet.
To be honest, I'm not sure what I'm going to do from here on out. It's not very clear what I need to do next. I also want to get back to hacking another game I was working on, but I don't want to drop this entirely. I'll need some time to think about this (and just to take a break in general and get recharged).
Originally posted by CruisnEma P.S. I have a question... When you hit the deer in the arcade version appear only 1 skull and other undefined pieces, with your code appear I think 3 unit of 2 different signs, bar and the payment cabinet, you set them randomly or the routine then load this 3D models in this way? Could be a problem, have to load only 1 skull as example. XD
When I run into that orange-and-white roadblock sign, the values for the roadkill chunk models are read from four places in memory:
| address: | value: | model: | | 80045410: | 00000000 | no model | | 80045420: | 00000000 | no model | | 80045430: | 00000000 | no model | | 80045440: | 00000000 | no model |
As you see, all four of these places normally have a value of 00000000, which is why the roadkill chunks are invisible.
This is what the code changes them to:
| address: | value: | model: | | 80045410: | 8015 8FC4 | stop sign | | 80045420: | 8015 8D5C | red bar | | 80045430: | 8015 8E58 | orange-and-white sign | | 80045440: | 8015 8DCC | blue pillar |
(Incidentally, those same values will become other models later in the stage, so this isn't a reliable way to mod the game.)
Using the addresses above, the game creates roadkill chunks in this order. (I 'm only showing the last two digits of each address):
10 20 20 30 40 10
10 20 20 30 40 10
10 20 20 30 40 10
So that's a total of 18 roadkill chunks: in our case, I think it's 6 stop signs, 6 red bars, 3 orange-and-white signs, and 3 blue pillars. I don't see just 1 of anything that would correspond to the skull.
However, notice the final 10 is underlined. For some reason (if I'm understanding it correctly), all the roadkill chunks until that point are created in a single frame, but that final chunk is created on the next frame. This is pure speculation right now, but maybe the last one is meant to be a skull. If that isn't the answer, then I don't know, maybe they changed it for the N64 version. Or maybe there's something else going on.
So wait, does the cow have a skull when it gibs, or is that only the deer?
Yeah, but the cow's skull is obviously different.
Then however when I thought that could be the pieces after the spinning I thought correctly. XD Yeah, is the GIB routine, is sure. Is great that is however existing, in Cruis'n World is fully working also if hidden, in Exotica if you hit an animal over the limits it only spin you around and bounce itself, recycling palms effect. But for Exotica is different, was ported in only 8 months, too things are unported.
Now the issues could be that have to load the sprites and the 3D model assigned to the track segment?
However you think that the 3D models and the textures couldn't be in the rom? If not, you could extract one random 3D model from the rom (and if you could re-insert into will be better)? I could pass it to my cousin to remade the needing models, he needs of N64 3D models, to see how many poligons are in the N64 models. Maybe couldn't be very faithful but without the original from the arcade one is the only way.
P.S. Please, don't quit the project, I trust in you, Cruis'n USA will be completed and will be beathiful.
Cruis'n World and Exotica have to spend too time to fix, not are only censored, but also too different and too things are missing. Cruis'n USA need only of restoring the censorship. |