Game objectives
- Emulator used: BizHawk-2.3.2
- Luck manipulation
This TAS is faster with In Game Time (IGT) than the current RTA WR by ~168s, though the lead would be ~201s without the time lost on cutscenes compared to the PC version.
About the game
Resident Evil with dinosaurs.
Comments
Versions differences
Apart from the few CGI cutscenes which can be skipped and don't even count in the IGT, most cutscenes have conversations between characters, and the game will wait for an audio segment to finish before starting the next one. The PSX version usually plays these audio segments slower than the PC version, resulting in slower cutscenes overall, with an estimated total time lost of around 30s. There are also 4 moments in the game where you must choose between two options, and the PSX version must wait around 1s before picking one, while the PC version can pick one right away.
The Japanese version of the game is ~19s faster than the US one due to various little differences between them. More information about that can be found here: https://www.speedrun.com/dino1/thread/gz4ib
The game runs at 30 FPS most of the time, but one out of three frames is a lag frame where the input of the previous frame is kept. I don't know if it's a normal behavior or emulator related.
Movement
The running speed is 130 units per frame and after each frame both of Regina's coordinates are rounded. Thanks to this rounding, it's sometimes possible to run slightly diagonally and still moving by 130 units per frames in one of the two coordinates (my encoding with values displayed should help to understand what I mean).
Regina is turning 2.25 times faster when she is immobile, so if her starting angle isn't towards the next goal it's often faster to turn before starting to move. If the goal is behind her, it's faster to use the half-turn action.
As absurd as it sounds, optimizing this game is the same as optimizing a racing game.
Route details
This TAS follows the same route that the RTA speedruns, there is not much that can be done about that. RNG can only be manipulated by waiting extra frames, and is mainly used to have advantageous dinosaurs spawns in some rooms.
The first velociraptor is killed because else he would trigger some cutscenes in the next screen. In theory it's possible to kill him with one less shot by doing close to max damage at every shot, but manipulating this would waste more time than it can save.
"Killing" the T-rex at the helicopter crash site instantly triggers the next cutscene instead of having to wait for it for ~90s.
When a guy is attacked by the T-rex at the elevator, a detour is made in order to skip a cutscene involving the T-rex. It's a few seconds slower RTA and a few seconds faster IGT.
There are three different endings possible depending on some choices made at the last part of the game, with minor differences between them, so I went for the fastest one.
There is a death abuse glitch/trick that I didn't use which involve dying in a room with a dino spawning in it. If you die enough times the dino will not spawn, saving the 3s cutscene of his spawn, and since the IGT is reseted every time you use a continue, you can save these 3 seconds of IGT by wasting more than 1 minute of real time dying for no apparent reason.
Time saved over the 1:15:28 WR
Room | Frames saved | Frames lost from PSX/PC differences |
001 | -18 | 18 |
002 | -34 | 42 |
003 | 30 | 0 |
004 | -6 | 8 |
005 | 0 | 0 |
006 | 8 | 0 |
007 | 18 | 76 |
008 | 298 | 0 |
009 | 4 | 0 |
010 | 10 | 8 |
011 | 8 | 0 |
012 | 8 | 0 |
013 | 6 | 0 |
014 | 2 | 4 |
015 | 2 | 0 |
016 | 222 | 0 |
017 | -2 | 8 |
018 | 100 | 0 |
019 | -8 | 0 |
020 | 4 | 4 |
021 | 65 | 0 |
022 | 46 | 0 |
023 | 6 | 0 |
024 | 108 | 0 |
025 | 255 | 8 |
026 | 46 | 0 |
027 | 10 | 0 |
028 | 211 | 0 |
029 | 10 | 0 |
030 | 12 | 0 |
031 | 224 | 0 |
032 | 41 | 0 |
033 | 10 | 0 |
034 | 380 | 0 |
035 | 44 | 0 |
036 | 189 | 6 |
037 | 14 | 0 |
038 | -340 | 0 |
039 | 12 | 0 |
040 | 10 | 0 |
041 | -78 | 78 |
042 | 14 | 0 |
043 | 22 | 0 |
044 | 166 | 0 |
045 | 4 | 0 |
046 | -50 | 60 |
047 | 4 | 0 |
048 | 72 | 0 |
049 | 8 | 0 |
050 | 80 | 0 |
051 | 39 | 0 |
052 | 20 | 0 |
053 | 0 | 0 |
054 | 53 | 0 |
055 | 0 | 0 |
056 | 224 | 0 |
057 | 6 | 0 |
058 | 0 | 0 |
059 | 26 | 10 |
060 | 8 | 0 |
061 | 8 | 0 |
062 | 47 | 0 |
063 | 14 | 0 |
064 | 494 | 0 |
065 | 6 | 0 |
066 | 18 | 0 |
067 | 62 | 0 |
068 | 219 | 0 |
069 | 16 | 0 |
070 | 0 | 0 |
071 | 12 | 0 |
072 | 4 | 0 |
073 | 4 | 0 |
074 | 2 | 0 |
075 | 14 | 0 |
076 | 294 | 0 |
077 | 96 | 0 |
078 | 174 | 0 |
079 | 6 | 0 |
080 | 27 | 0 |
081 | 154 | 0 |
082 | 6 | 0 |
083 | 28 | 0 |
084 | 344 | 0 |
085 | 8 | 0 |
086 | 214 | 10 |
087 | 6 | 0 |
088 | 105 | 80 |
089 | 92 | 0 |
090 | 4 | 0 |
091 | 12 | 0 |
092 | 12 | 0 |
093 | 2 | 0 |
094 | -340 | 345 |
095 | 0 | 0 |
096 | 18 | 0 |
097 | 10 | 0 |
098 | 10 | 0 |
099 | 26 | 0 |
100 | 21 | 0 |
101 | 16 | 0 |
102 | 56 | 0 |
103 | -44 | 36 |
104 | 5 | 28 |
105 | 2 | 0 |
106 | 2 | 0 |
107 | 2 | 0 |
108 | 2 | 0 |
109 | 10 | 0 |
110 | 36 | 0 |
111 | 42 | 0 |
112 | 249 | 0 |
113 | 66 | 8 |
114 | -120 | 144 |
115 | 84 | 0 |
116 | 52 | 0 |
117 | -118 | 122 |
118 | 38 | 0 |
119 | 6 | 8 |
120 | 54 | 0 |
121 | 10 | 0 |
122 | 35 | 0 |
123 | 400 | 0 |
124 | 14 | 0 |
125 | 198 | 0 |
126 | 18 | 0 |
127 | 6 | 0 |
128 | 26 | 0 |
129 | 4 | 0 |
130 | 12 | 0 |
131 | 6 | 0 |
132 | -32 | 58 |
133 | 30 | 0 |
134 | 59 | 0 |
135 | 10 | 0 |
136 | 14 | 0 |
137 | 42 | 0 |
138 | 70 | 16 |
139 | 522 | 0 |
140 | 55 | 0 |
141 | 18 | 0 |
142 | 24 | 0 |
143 | -16 | 0 |
144 | 20 | 0 |
145 | 8 | 0 |
146 | 98 | 0 |
147 | 25 | 0 |
148 | 138 | 0 |
149 | 10 | 0 |
150 | 20 | 0 |
151 | 6 | 0 |
152 | 60 | 0 |
153 | 10 | 0 |
154 | 3 | 66 |
155 | 10 | 0 |
156 | 24 | 0 |
157 | 6 | 0 |
158 | 782 | 0 |
159 | 8 | 4 |
160 | 14 | 0 |
161 | 36 | 0 |
162 | 14 | 0 |
163 | 200 | 0 |
164 | 162 | 0 |
165 | 2 | 0 |
166 | 4 | 0 |
167 | 74 | 0 |
168 | -10 | 16 |
169 | 68 | 0 |
170 | 2 | 0 |
171 | -316 | 352 |
172 | 6 | 0 |
173 | 54 | 0 |
174 | 14 | 0 |
175 | 332 | 0 |
176 | 8 | 0 |
177 | 78 | 0 |
178 | 2 | 0 |
179 | 325 | 0 |
180 | 12 | 0 |
181 | 32 | 0 |
182 | 6 | 0 |
183 | 6 | 0 |
184 | 90 | 0 |
185 | 376 | 0 |
186 | 18 | 0 |
187 | 8 | 0 |
188 | 14 | 0 |
189 | 130 | 0 |
190 | 48 | 0 |
191 | 56 | 0 |
192 | 18 | 0 |
193 | 150 | 0 |
194 | 28 | 42 |
195 | -84 | 88 |
196 | 16 | 0 |
197 | -125 | 154 |
198 | 0 | 0 |
199 | 24 | 0 |
200 | -12 | 62 |
201 | 67 | 0 |
202 | 12 | 20 |
203 | 46 | 28 |
Total | 10070 | 2017 |
Possible improvements
Better movement and RNG, which I doubt could save more than mere seconds at best.
Special Thanks
- The Dino Crisis speedrun community
Suggest screenshot :
frame 156454 or 171878
arkiandruski: Judging
arkiandruski: Okay, everything looks good and feedback was decent. Accepting to Moons.
Note to the publisher to mention PS/PC differences and also that the timer stops during load screens in the RTA.
Spikestuff: Everybody do the (interlacing) dinosaur.