First attempt at planet model, new screenshots, latest build link

This commit is contained in:
Lucas S. Vieira 2024-09-22 19:43:23 -03:00
parent 1558f67e66
commit 20e7bf907d
14 changed files with 7240 additions and 80 deletions

View file

@ -8,10 +8,12 @@ therefore is not dissociated with said project.
Heavily inspired by Sonic The Hedgehog. Uses [[https://github.com/Lameguy64/PSn00bSDK/tree/master][PSn00bSDK]].
#+html: <center>
[[file:./screenshots/titlescreen-091224.gif]]
[[file:./screenshots/titlescreen-092224.gif]]
#+html: </center>
/Game title screen running on DuckStation, dated [2024-09-12]./
/Game title screen running on PCSX-REdux, dated [2024-09-22]./
*GET THE LATEST BUILD HERE (.CHD FORMAT)*: [[https://luksamuk.codes/static/psx/ENGINEPSX.CHD]]
* About
@ -144,6 +146,8 @@ tochd -d . -- ./build/engine.cue
| Screenshot | Description |
|-------------------------------------------------------+-------------------------------------------------------------------------------------------------|
| [[file:./screenshots/engine-psx-092224-gh.gif]] | Beta engine [2024-09-22]. Same as below, but showcasing an initial Green Hill Zone. |
| [[file:./screenshots/engine-psx-092224.gif]] | Beta engine [2024-09-22]. Modifications of test level, collision layout and much more. |
| [[file:./screenshots/engine-psx-081924-realhardware.gif]] | Alpha engine [2024-08-19]. Same as below, on a physical SCPH-5501. |
| [[file:./screenshots/engine-psx-081924.gif]] | Alpha engine [2024-08-19]. New tilesets, animation with variable speed, extended camera. |
| [[file:./screenshots/engine-psx-081624-realhardware.gif]] | Alpha engine [2024-08-16]. Same as below, on a physical SCPH-5501. |

View file

@ -0,0 +1,877 @@
@MAT940801
# Number of Items
873
# Materials
0 0 F C 0 0 255
1 0 F C 0 0 255
2 0 G C 0 0 255
3 0 G C 0 0 255
4 0 F C 0 0 255
5 0 F C 0 0 255
6 0 F C 0 0 255
7 0 F C 0 0 255
8 0 G C 0 0 255
9 0 F C 0 0 255
10 0 F C 0 0 255
11 0 G C 0 0 255
12 0 F C 0 0 255
13 0 G C 0 0 255
14 0 F C 0 0 255
15 0 G C 0 0 255
16 0 G C 0 0 255
17 0 F C 0 0 255
18 0 F C 0 0 255
19 0 F C 0 0 255
20 0 F C 0 0 255
21 0 G C 0 0 255
22 0 F C 0 0 255
23 0 G C 0 0 255
24 0 F C 0 0 255
25 0 F C 0 0 255
26 0 F C 0 0 255
27 0 G C 0 0 255
28 0 F C 0 0 255
29 0 G C 0 0 255
30 0 F C 0 0 255
31 0 G C 0 0 255
32 0 F C 0 0 255
33 0 F C 0 0 255
34 0 G C 0 0 255
35 0 F C 0 0 255
36 0 G C 0 0 255
37 0 F C 0 0 255
38 0 F C 0 0 255
39 0 G C 0 0 255
40 0 F C 0 0 255
41 0 G C 0 0 255
42 0 F C 0 0 255
43 0 G C 0 0 255
44 0 G C 0 0 255
45 0 F C 0 0 255
46 0 F C 0 0 255
47 0 F C 0 0 255
48 0 F C 0 0 255
49 0 F C 0 0 255
50 0 F C 0 0 255
51 0 G C 0 0 255
52 0 F C 0 0 255
53 0 F C 0 0 255
54 0 F C 0 0 255
55 0 G C 0 0 255
56 0 F C 0 0 255
57 0 F C 0 0 255
58 0 G C 0 0 255
59 0 G C 0 0 255
60 0 F C 0 0 255
61 0 F C 0 0 255
62 0 F C 0 0 255
63 0 F C 0 0 255
64 0 G C 0 0 255
65 0 F C 0 0 255
66 0 G C 0 0 255
67 0 G C 0 0 255
68 0 F C 0 0 255
69 0 F C 0 0 255
70 0 F C 0 0 255
71 0 F C 0 0 255
72 0 G C 0 0 255
73 0 F C 0 0 255
74 0 G C 0 0 255
75 0 F C 0 0 255
76 0 F C 0 0 255
77 0 G C 0 0 255
78 0 F C 0 0 255
79 0 G C 0 0 255
80 0 F C 0 0 255
81 0 G C 0 0 255
82 0 F C 0 0 255
83 0 G C 0 0 255
84 0 F C 0 0 255
85 0 G C 0 0 255
86 0 F C 0 0 255
87 0 G C 0 0 255
88 0 G C 0 0 255
89 0 G C 0 0 255
90 0 G C 0 0 255
91 0 F C 0 0 255
92 0 F C 0 0 255
93 0 F C 0 0 255
94 0 F C 0 0 255
95 0 G C 0 0 255
96 0 F C 0 0 255
97 0 G C 0 0 255
98 0 F C 0 0 255
99 0 G C 0 0 255
100 0 F C 0 0 255
101 0 G C 0 0 255
102 0 G C 0 0 255
103 0 G C 0 0 255
104 0 G C 0 0 255
105 0 F C 0 0 255
106 0 G C 0 0 255
107 0 F C 0 0 255
108 0 F C 0 0 255
109 0 F C 0 0 255
110 0 F C 0 0 255
111 0 F C 0 0 255
112 0 G C 0 0 255
113 0 F C 0 0 255
114 0 G C 0 0 255
115 0 G C 0 0 255
116 0 F C 0 0 255
117 0 F C 0 0 255
118 0 G C 0 0 255
119 0 F C 0 0 255
120 0 G C 0 0 255
121 0 F C 0 0 255
122 0 G C 0 0 255
123 0 F C 0 0 255
124 0 F C 0 0 255
125 0 F C 0 0 255
126 0 F C 0 0 255
127 0 F C 0 0 255
128 0 F C 0 0 255
129 0 F C 0 0 255
130 0 F C 0 0 255
131 0 F C 0 0 255
132 0 G C 0 0 255
133 0 F C 0 0 255
134 0 F C 0 0 255
135 0 F C 0 0 255
136 0 G C 0 0 255
137 0 F C 0 0 255
138 0 F C 0 0 255
139 0 F C 0 0 255
140 0 G C 0 0 255
141 0 F C 0 0 255
142 0 F C 0 0 255
143 0 G C 0 0 255
144 0 F C 0 0 255
145 0 F C 0 0 255
146 0 F C 0 0 255
147 0 G C 0 0 255
148 0 G C 0 0 255
149 0 G C 0 0 255
150 0 F C 0 0 255
151 0 F C 0 0 255
152 0 F C 0 0 255
153 0 F C 0 0 255
154 0 G C 0 0 255
155 0 F C 0 0 255
156 0 F C 0 0 255
157 0 G C 0 0 255
158 0 F C 0 0 255
159 0 F C 0 0 255
160 0 G C 0 0 255
161 0 G C 255 255 255
162 0 F C 255 255 255
163 0 G C 255 255 255
164 0 F C 255 255 255
165 0 F C 255 255 255
166 0 F C 255 255 255
167 0 F C 255 255 255
168 0 G C 255 255 255
169 0 F C 255 255 255
170 0 F C 255 255 255
171 0 G C 255 255 255
172 0 G C 255 255 255
173 0 G C 255 255 255
174 0 G C 255 255 255
175 0 G C 255 255 255
176 0 F C 255 255 255
177 0 G C 255 255 255
178 0 F C 255 255 255
179 0 F C 255 255 255
180 0 G C 255 255 255
181 0 G C 255 255 255
182 0 F C 255 255 255
183 0 F C 255 255 255
184 0 F C 255 255 255
185 0 F C 255 255 255
186 0 F C 255 255 255
187 0 F C 255 255 255
188 0 F C 255 255 255
189 0 F C 255 255 255
190 0 G C 255 255 255
191 0 G C 255 255 255
192 0 F C 255 255 255
193 0 F C 255 255 255
194 0 F C 255 255 255
195 0 G C 255 255 255
196 0 F C 255 255 255
197 0 G C 255 255 255
198 0 F C 255 255 255
199 0 G C 255 255 255
200 0 G C 255 255 255
201 0 F C 255 255 255
202 0 G C 255 255 255
203 0 F C 255 255 255
204 0 F C 255 255 255
205 0 G C 255 255 255
206 0 F C 255 255 255
207 0 F C 255 255 255
208 0 F C 255 255 255
209 0 F C 255 255 255
210 0 G C 255 255 255
211 0 F C 255 255 255
212 0 G C 255 255 255
213 0 F C 255 255 255
214 0 G C 255 255 255
215 0 G C 255 255 255
216 0 F C 255 255 255
217 0 G C 255 255 255
218 0 F C 255 255 255
219 0 G C 255 255 255
220 0 F C 255 255 255
221 0 G C 255 255 255
222 0 G C 255 255 255
223 0 G C 255 255 255
224 0 F C 255 255 255
225 0 F C 255 255 255
226 0 G C 255 255 255
227 0 G C 255 255 255
228 0 G C 236 224 0
229 0 G C 236 224 0
230 0 G C 236 224 0
231 0 G C 236 224 0
232 0 G C 236 224 0
233 0 G C 236 224 0
234 0 G C 236 224 0
235 0 G C 236 224 0
236 0 G C 236 224 0
237 0 G C 236 224 0
238 0 G C 236 224 0
239 0 G C 236 224 0
240 0 G C 236 224 0
241 0 G C 236 224 0
242 0 G C 236 224 0
243 0 G C 236 224 0
244 0 G C 236 224 0
245 0 G C 236 224 0
246 0 G C 236 224 0
247 0 G C 236 224 0
248 0 G C 236 224 0
249 0 G C 236 224 0
250 0 G C 236 224 0
251 0 G C 236 224 0
252 0 G C 236 224 0
253 0 G C 236 224 0
254 0 G C 236 224 0
255 0 G C 236 224 0
256 0 G C 236 224 0
257 0 G C 236 224 0
258 0 G C 236 224 0
259 0 G C 236 224 0
260 0 G C 236 224 0
261 0 G C 236 224 0
262 0 G C 236 224 0
263 0 G C 236 224 0
264 0 G C 236 224 0
265 0 G C 236 224 0
266 0 G C 236 224 0
267 0 G C 236 224 0
268 0 G C 236 224 0
269 0 G C 236 224 0
270 0 G C 236 224 0
271 0 G C 236 224 0
272 0 G C 236 224 0
273 0 F C 236 224 0
274 0 G C 236 224 0
275 0 G C 236 224 0
276 0 G C 236 224 0
277 0 G C 236 224 0
278 0 G C 255 255 255
279 0 G C 255 255 255
280 0 G C 255 255 255
281 0 G C 255 255 255
282 0 G C 255 255 255
283 0 G C 255 255 255
284 0 G C 255 255 255
285 0 G C 255 255 255
286 0 G C 255 255 255
287 0 G C 255 255 255
288 0 G C 255 255 255
289 0 G C 255 255 255
290 0 G C 255 255 255
291 0 G C 255 255 255
292 0 G C 255 255 255
293 0 G C 255 255 255
294 0 G C 255 255 255
295 0 G C 255 255 255
296 0 G C 255 255 255
297 0 G C 255 255 255
298 0 G C 255 255 255
299 0 G C 255 255 255
300 0 G C 255 255 255
301 0 G C 255 255 255
302 0 G C 255 255 255
303 0 G C 255 255 255
304 0 G C 255 255 255
305 0 G C 255 255 255
306 0 G C 255 255 255
307 0 G C 255 255 255
308 0 F C 0 128 0
309 0 F C 0 128 0
310 0 G C 0 128 0
311 0 G C 0 128 0
312 0 F C 0 128 0
313 0 G C 0 128 0
314 0 F C 0 128 0
315 0 G C 0 128 0
316 0 F C 0 128 0
317 0 G C 0 128 0
318 0 G C 0 128 0
319 0 F C 0 128 0
320 0 F C 0 128 0
321 0 F C 0 128 0
322 0 F C 0 128 0
323 0 G C 0 128 0
324 0 G C 0 128 0
325 0 F C 0 128 0
326 0 F C 0 128 0
327 0 F C 0 128 0
328 0 G C 0 128 0
329 0 F C 0 128 0
330 0 G C 0 128 0
331 0 G C 0 128 0
332 0 F C 0 128 0
333 0 F C 0 128 0
334 0 G C 0 128 0
335 0 G C 0 128 0
336 0 F C 0 128 0
337 0 F C 0 128 0
338 0 G C 0 128 0
339 0 G C 0 128 0
340 0 F C 0 128 0
341 0 G C 0 128 0
342 0 F C 0 128 0
343 0 G C 0 128 0
344 0 G C 0 128 0
345 0 G C 0 128 0
346 0 G C 0 128 0
347 0 F C 0 128 0
348 0 G C 128 128 128
349 0 F C 0 128 0
350 0 G C 0 128 0
351 0 F C 0 128 0
352 0 F C 0 128 0
353 0 F C 0 128 0
354 0 F C 0 128 0
355 0 F C 0 128 0
356 0 G C 0 128 0
357 0 G C 128 128 128
358 0 G C 0 128 0
359 0 F C 0 128 0
360 0 G C 128 128 128
361 0 G C 128 128 128
362 0 G C 128 128 128
363 0 G C 128 128 128
364 0 G C 128 128 128
365 0 F C 128 128 128
366 0 F C 128 128 128
367 0 F C 128 128 128
368 0 G C 128 128 128
369 0 G C 128 128 128
370 0 G C 128 128 128
371 0 G C 128 128 128
372 0 F C 128 128 128
373 0 F C 128 128 128
374 0 F C 128 128 128
375 0 F C 128 128 128
376 0 G C 128 128 128
377 0 F C 0 128 0
378 0 G C 0 128 0
379 0 G C 0 128 0
380 0 G C 0 128 0
381 0 F C 0 128 0
382 0 G C 0 128 0
383 0 G C 0 128 0
384 0 G C 128 128 128
385 0 F C 128 128 128
386 0 F C 128 128 128
387 0 G C 128 128 128
388 0 F C 128 128 128
389 0 F C 128 128 128
390 0 G C 236 224 0
391 0 G C 236 224 0
392 0 G C 236 224 0
393 0 G C 236 224 0
394 0 G C 236 224 0
395 0 G C 236 224 0
396 0 G C 236 224 0
397 0 G C 236 224 0
398 0 G C 236 224 0
399 0 G C 236 224 0
400 0 G C 236 224 0
401 0 G C 236 224 0
402 0 G C 236 224 0
403 0 G C 236 224 0
404 0 G C 236 224 0
405 0 G C 236 224 0
406 0 G C 236 224 0
407 0 G C 236 224 0
408 0 G C 236 224 0
409 0 G C 236 224 0
410 0 G C 236 224 0
411 0 G C 236 224 0
412 0 G C 236 224 0
413 0 G C 236 224 0
414 0 G C 236 224 0
415 0 G C 236 224 0
416 0 G C 236 224 0
417 0 G C 236 224 0
418 0 G C 236 224 0
419 0 G C 236 224 0
420 0 G C 236 224 0
421 0 G C 236 224 0
422 0 G C 255 255 255
423 0 G C 255 255 255
424 0 F C 255 255 255
425 0 G C 236 224 0
426 0 G C 236 224 0
427 0 G C 236 224 0
428 0 G C 236 224 0
429 0 G C 236 224 0
430 0 G C 236 224 0
431 0 G C 236 224 0
432 0 G C 236 224 0
433 0 G C 236 224 0
434 0 G C 236 224 0
435 0 G C 236 224 0
436 0 G C 236 224 0
437 0 G C 236 224 0
438 0 G C 236 224 0
439 0 G C 236 224 0
440 0 G C 236 224 0
441 0 G C 236 224 0
442 0 G C 236 224 0
443 0 G C 236 224 0
444 0 G C 236 224 0
445 0 G C 236 224 0
446 0 G C 236 224 0
447 0 G C 236 224 0
448 0 G C 236 224 0
449 0 G C 236 224 0
450 0 G C 236 224 0
451 0 G C 236 224 0
452 0 G C 236 224 0
453 0 G C 236 224 0
454 0 G C 236 224 0
455 0 G C 236 224 0
456 0 G C 236 224 0
457 0 G C 236 224 0
458 0 G C 236 224 0
459 0 G C 236 224 0
460 0 G C 236 224 0
461 0 G C 236 224 0
462 0 G C 236 224 0
463 0 G C 236 224 0
464 0 G C 236 224 0
465 0 G C 0 128 0
466 0 G C 0 128 0
467 0 G C 0 128 0
468 0 G C 0 128 0
469 0 G C 0 128 0
470 0 G C 0 128 0
471 0 G C 0 128 0
472 0 G C 0 128 0
473 0 G C 0 128 0
474 0 G C 0 128 0
475 0 G C 255 255 255
476 0 G C 255 255 255
477 0 F C 0 128 0
478 0 G C 255 255 255
479 0 G C 255 255 255
480 0 F C 0 128 0
481 0 G C 255 255 255
482 0 G C 255 255 255
483 0 G C 0 128 0
484 0 G C 0 128 0
485 0 G C 0 128 0
486 0 G C 0 128 0
487 0 G C 0 128 0
488 0 G C 0 128 0
489 0 G C 0 128 0
490 0 G C 0 128 0
491 0 G C 0 128 0
492 0 G C 0 128 0
493 0 G C 0 128 0
494 0 G C 0 128 0
495 0 G C 255 255 255
496 0 G C 128 128 128
497 0 G C 128 128 128
498 0 G C 128 128 128
499 0 G C 128 128 128
500 0 G C 255 255 255
501 0 G C 255 255 255
502 0 G C 128 128 0
503 0 F C 128 128 0
504 0 G C 128 128 0
505 0 G C 128 128 0
506 0 F C 128 128 0
507 0 G C 128 128 0
508 0 G C 128 128 0
509 0 F C 128 128 0
510 0 G C 128 128 0
511 0 G C 128 128 0
512 0 G C 128 128 0
513 0 G C 128 128 0
514 0 G C 128 128 0
515 0 G C 128 128 0
516 0 F C 128 128 0
517 0 G C 128 128 0
518 0 F C 128 128 0
519 0 F C 128 128 0
520 0 F C 128 128 0
521 0 F C 128 128 0
522 0 G C 128 128 0
523 0 G C 128 128 0
524 0 F C 128 128 0
525 0 F C 128 128 0
526 0 F C 128 128 0
527 0 F C 128 128 0
528 0 F C 128 128 0
529 0 F C 128 128 0
530 0 G C 128 128 0
531 0 F C 128 128 0
532 0 G C 236 224 0
533 0 G C 236 224 0
534 0 G C 236 224 0
535 0 G C 236 224 0
536 0 G C 236 224 0
537 0 G C 236 224 0
538 0 G C 236 224 0
539 0 G C 236 224 0
540 0 G C 236 224 0
541 0 G C 236 224 0
542 0 G C 236 224 0
543 0 G C 236 224 0
544 0 G C 236 224 0
545 0 G C 236 224 0
546 0 G C 236 224 0
547 0 G C 236 224 0
548 0 G C 236 224 0
549 0 G C 236 224 0
550 0 G C 236 224 0
551 0 G C 236 224 0
552 0 G C 236 224 0
553 0 G C 236 224 0
554 0 G C 236 224 0
555 0 G C 236 224 0
556 0 G C 236 224 0
557 0 G C 236 224 0
558 0 G C 236 224 0
559 0 G C 236 224 0
560 0 G C 236 224 0
561 0 G C 236 224 0
562 0 G C 236 224 0
563 0 G C 236 224 0
564 0 G C 236 224 0
565 0 G C 236 224 0
566 0 G C 236 224 0
567 0 G C 236 224 0
568 0 G C 236 224 0
569 0 G C 236 224 0
570 0 G C 236 224 0
571 0 G C 236 224 0
572 0 G C 236 224 0
573 0 G C 236 224 0
574 0 G C 236 224 0
575 0 G C 236 224 0
576 0 G C 236 224 0
577 0 G C 236 224 0
578 0 G C 236 224 0
579 0 G C 236 224 0
580 0 G C 236 224 0
581 0 G C 236 224 0
582 0 G C 236 224 0
583 0 G C 236 224 0
584 0 G C 236 224 0
585 0 G C 236 224 0
586 0 G C 236 224 0
587 0 G C 236 224 0
588 0 G C 236 224 0
589 0 G C 236 224 0
590 0 G C 236 224 0
591 0 G C 236 224 0
592 0 G C 236 224 0
593 0 G C 236 224 0
594 0 G C 236 224 0
595 0 G C 236 224 0
596 0 G C 236 224 0
597 0 G C 236 224 0
598 0 G C 236 224 0
599 0 G C 236 224 0
600 0 G C 236 224 0
601 0 G C 236 224 0
602 0 G C 236 224 0
603 0 G C 236 224 0
604 0 G C 236 224 0
605 0 G C 236 224 0
606 0 G C 236 224 0
607 0 G C 236 224 0
608 0 G C 236 224 0
609 0 G C 236 224 0
610 0 G C 236 224 0
611 0 G C 236 224 0
612 0 G C 236 224 0
613 0 G C 236 224 0
614 0 G C 236 224 0
615 0 G C 236 224 0
616 0 G C 236 224 0
617 0 G C 236 224 0
618 0 G C 236 224 0
619 0 G C 236 224 0
620 0 G C 236 224 0
621 0 G C 236 224 0
622 0 G C 236 224 0
623 0 G C 236 224 0
624 0 G C 236 224 0
625 0 G C 236 224 0
626 0 G C 236 224 0
627 0 G C 236 224 0
628 0 G C 236 224 0
629 0 G C 236 224 0
630 0 G C 236 224 0
631 0 G C 236 224 0
632 0 G C 236 224 0
633 0 G C 236 224 0
634 0 G C 236 224 0
635 0 G C 236 224 0
636 0 G C 64 0 0
637 0 F C 64 0 0
638 0 F C 64 0 0
639 0 G C 64 0 0
640 0 F C 64 0 0
641 0 G C 64 0 0
642 0 G C 64 0 0
643 0 G C 64 0 0
644 0 F C 64 0 0
645 0 G C 64 0 0
646 0 G C 64 0 0
647 0 G C 64 0 0
648 0 G C 64 0 0
649 0 G C 64 0 0
650 0 G C 64 0 0
651 0 G C 64 0 0
652 0 F C 64 0 0
653 0 F C 64 0 0
654 0 G C 64 0 0
655 0 G C 64 0 0
656 0 F C 64 0 0
657 0 G C 64 0 0
658 0 F C 64 0 0
659 0 F C 64 0 0
660 0 G C 64 0 0
661 0 G C 64 0 0
662 0 G C 64 0 0
663 0 F C 64 0 0
664 0 G C 64 0 0
665 0 F C 64 0 0
666 0 G C 64 0 0
667 0 G C 64 0 0
668 0 F C 64 0 0
669 0 G C 64 0 0
670 0 G C 64 0 0
671 0 G C 64 0 0
672 0 F C 64 0 0
673 0 G C 64 0 0
674 0 F C 64 0 0
675 0 G C 64 0 0
676 0 G C 64 0 0
677 0 G C 64 0 0
678 0 F C 128 64 0
679 0 F C 128 64 0
680 0 F C 128 64 0
681 0 F C 128 64 0
682 0 F C 128 64 0
683 0 G C 128 64 0
684 0 F C 128 64 0
685 0 G C 128 64 0
686 0 F C 128 64 0
687 0 F C 128 64 0
688 0 F C 128 64 0
689 0 F C 128 64 0
690 0 G C 128 64 0
691 0 F C 128 64 0
692 0 G C 128 64 0
693 0 F C 128 64 0
694 0 G C 128 64 0
695 0 G C 128 64 0
696 0 F C 128 64 0
697 0 G C 128 64 0
698 0 G C 128 64 0
699 0 G C 128 64 0
700 0 G C 128 64 0
701 0 F C 128 64 0
702 0 G C 128 64 0
703 0 F C 128 64 0
704 0 F C 128 64 0
705 0 F C 128 64 0
706 0 F C 128 64 0
707 0 G C 128 64 0
708 0 F C 128 64 0
709 0 G C 128 64 0
710 0 F C 128 64 0
711 0 G C 128 64 0
712 0 F C 128 64 0
713 0 F C 128 64 0
714 0 F C 128 64 0
715 0 F C 128 64 0
716 0 F C 128 64 0
717 0 F C 128 64 0
718 0 F C 128 64 0
719 0 G C 128 64 0
720 0 F C 128 64 0
721 0 G C 128 64 0
722 0 G C 128 64 0
723 0 G C 128 64 0
724 0 G C 128 64 0
725 0 F C 128 64 0
726 0 F C 128 64 0
727 0 F C 128 64 0
728 0 G C 128 64 0
729 0 F C 128 64 0
730 0 G C 128 64 0
731 0 F C 128 64 0
732 0 F C 128 64 0
733 0 G C 128 64 0
734 0 F C 128 64 0
735 0 G C 128 64 0
736 0 G C 128 64 0
737 0 G C 128 64 0
738 0 G C 128 64 0
739 0 F C 128 64 0
740 0 F C 128 64 0
741 0 G C 128 64 0
742 0 G C 128 64 0
743 0 G C 128 64 0
744 0 G C 128 64 0
745 0 G C 128 64 0
746 0 G C 128 64 0
747 0 G C 128 64 0
748 0 G C 128 64 0
749 0 G C 255 255 255
750 0 G C 255 255 255
751 0 G C 128 64 0
752 0 G C 128 64 0
753 0 G C 128 64 0
754 0 G C 128 64 0
755 0 G C 128 64 0
756 0 G C 128 64 0
757 0 G C 128 64 0
758 0 G C 128 64 0
759 0 G C 128 64 0
760 0 G C 128 64 0
761 0 G C 128 64 0
762 0 G C 128 64 0
763 0 G C 128 64 0
764 0 G C 128 64 0
765 0 G C 128 64 0
766 0 G C 128 64 0
767 0 G C 128 64 0
768 0 G C 128 64 0
769 0 G C 128 64 0
770 0 G C 128 64 64
771 0 F C 128 64 64
772 0 F C 128 64 64
773 0 F C 128 64 64
774 0 G C 128 64 64
775 0 G C 128 64 64
776 0 F C 128 64 64
777 0 F C 128 64 64
778 0 F C 128 64 64
779 0 F C 128 64 64
780 0 G C 128 64 64
781 0 F C 128 64 64
782 0 G C 128 128 128
783 0 G C 128 128 128
784 0 G C 128 128 128
785 0 G C 128 128 128
786 0 G C 128 128 128
787 0 G C 128 128 128
788 0 F C 128 128 128
789 0 F C 128 128 128
790 0 G C 128 128 128
791 0 G C 128 128 128
792 0 G C 128 128 128
793 0 G C 128 128 128
794 0 F C 128 128 128
795 0 F C 128 128 128
796 0 G C 128 128 128
797 0 F C 128 128 128
798 0 G C 128 128 128
799 0 F C 128 128 128
800 0 G C 128 128 128
801 0 F C 128 128 128
802 0 F C 128 128 128
803 0 G C 128 128 128
804 0 G C 128 128 128
805 0 G C 128 128 128
806 0 G C 128 128 128
807 0 G C 128 128 128
808 0 G C 128 128 128
809 0 G C 128 128 128
810 0 G C 128 128 128
811 0 G C 128 128 128
812 0 G C 128 128 128
813 0 G C 128 128 128
814 0 G C 128 128 128
815 0 F C 128 128 128
816 0 F C 128 128 128
817 0 G C 128 128 128
818 0 G C 128 128 128
819 0 G C 128 128 128
820 0 F C 128 128 128
821 0 F C 128 128 128
822 0 F C 128 128 128
823 0 F C 128 128 128
824 0 F C 128 128 128
825 0 F C 128 128 128
826 0 G C 128 128 128
827 0 F C 128 128 128
828 0 F C 128 128 128
829 0 F C 128 128 128
830 0 F C 128 128 128
831 0 F C 128 128 128
832 0 G C 128 128 128
833 0 F C 128 128 128
834 0 F C 0 128 0
835 0 G C 128 128 128
836 0 G C 128 128 128
837 0 G C 128 128 128
838 0 G C 128 128 128
839 0 G C 128 128 128
840 0 G C 128 128 128
841 0 G C 128 128 128
842 0 G C 128 128 128
843 0 F C 128 128 128
844 0 G C 128 128 128
845 0 G C 128 128 128
846 0 F C 128 128 128
847 0 G C 128 128 128
848 0 G C 128 128 128
849 0 G C 128 128 128
850 0 G C 128 128 128
851 0 G C 128 128 128
852 0 G C 128 128 128
853 0 G C 128 128 128
854 0 F C 128 128 128
855 0 G C 128 128 128
856 0 G C 128 128 128
857 0 G C 255 255 255
858 0 G C 128 128 128
859 0 G C 128 128 128
860 0 G C 128 128 128
861 0 G C 255 255 255
862 0 G C 255 255 255
863 0 G C 255 255 255
864 0 G C 255 255 255
865 0 G C 255 255 255
866 0 G C 255 255 255
867 0 G C 255 255 255
868 0 G C 255 255 255
869 0 G C 255 255 255
870 0 G C 255 255 255
871 0 G C 255 255 255
872 0 G C 255 255 255

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,5 @@
#RSD data describing the relationships to the PLY, MAT, and texture files
@RSD940102
PLY=planet.ply
MAT=planet.mat
NTEX=0

View file

@ -103,6 +103,9 @@
<file name="RING.MDL"
type="data"
source="${PROJECT_SOURCE_DIR}/assets/objs/common/ring.mdl" />
<file name="PLANET.MDL"
type="data"
source="${PROJECT_SOURCE_DIR}/assets/objs/common/planet.mdl" />
</dir> <!-- COMMON -->
</dir> <!-- OBJS -->

Binary file not shown.

After

Width:  |  Height:  |  Size: 7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

View file

@ -378,7 +378,7 @@ render_lvl(
cy = (cam_y >> 12);
if(lvl->num_layers > 0)
_render_layer(lvl, map128, map16, cx, cy, 4, 0);
_render_layer(lvl, map128, map16, cx, cy, OT_LENGTH - 1, 0);
DR_TPAGE *tpage = get_next_prim();
increment_prim(sizeof(DR_TPAGE));

View file

@ -14,7 +14,8 @@
// Start with 64k until we make the actual level scene
// an object as well
#define SCREEN_BUFFER_LEN 65536
//#define SCREEN_BUFFER_LEN 65536
#define SCREEN_BUFFER_LEN 122880
static int8_t current_scene = -1;
static uint8_t *scene_data[SCREEN_BUFFER_LEN] = { 0 };

View file

@ -14,6 +14,7 @@
#include "screen.h"
#include "level.h"
#include "timer.h"
#include "object.h"
extern int debug_mode;
@ -40,32 +41,32 @@ static uint32_t bgm_loop_sectors[] = {
/* Related to rotating cube on background */
static int dx = 1, dy = 1;
/* static int dx = 1, dy = 1; */
static SVECTOR vertices[] = {
{ -64, -64, -64, 0 },
{ 64, -64, -64, 0 },
{ 64, -64, 64, 0 },
{ -64, -64, 64, 0 },
{ -64, 64, -64, 0 },
{ 64, 64, -64, 0 },
{ 64, 64, 64, 0 },
{ -64, 64, 64, 0 }
};
/* static SVECTOR vertices[] = { */
/* { -64, -64, -64, 0 }, */
/* { 64, -64, -64, 0 }, */
/* { 64, -64, 64, 0 }, */
/* { -64, -64, 64, 0 }, */
/* { -64, 64, -64, 0 }, */
/* { 64, 64, -64, 0 }, */
/* { 64, 64, 64, 0 }, */
/* { -64, 64, 64, 0 } */
/* }; */
static short faces[] = {
2, 1, 3, 0, // top
1, 5, 0, 4, // front
5, 6, 4, 7, // bottomn
2, 6, 1, 5, // right
7, 6, 3, 2, // back
7, 3, 4, 0 // left
};
/* static short faces[] = { */
/* 2, 1, 3, 0, // top */
/* 1, 5, 0, 4, // front */
/* 5, 6, 4, 7, // bottomn */
/* 2, 6, 1, 5, // right */
/* 7, 6, 3, 2, // back */
/* 7, 3, 4, 0 // left */
/* }; */
static SVECTOR rotation = { 0 };
static VECTOR pos = { 0, 0, 450 };
static VECTOR scale = { ONE >> 1, ONE >> 1, ONE >> 1 };
static MATRIX world = { 0 };
/* static SVECTOR rotation = { 0 }; */
/* static VECTOR pos = { 0, 0, 450 }; */
/* static VECTOR scale = { ONE >> 1, ONE >> 1, ONE >> 1 }; */
/* static MATRIX world = { 0 }; */
/* -------------------------------------- */
@ -73,9 +74,21 @@ static MATRIX world = { 0 };
static void level_load_player();
static void level_load_level();
// TODO!!!
typedef struct {
/* Model ring; */
} screen_level_data;
void
screen_level_load()
{
screen_level_data *data = screen_alloc(sizeof(screen_level_data));
/* load_model(&data->ring, "\\OBJS\\COMMON\\RING.MDL"); */
/* data->ring.pos.vz = 0x12c0; */
/* data->ring.rot.vx = 0x478; */
/* data->ring.scl.vx = data->ring.scl.vy = data->ring.scl.vz = 0x200; */
level_load_player();
level_load_level();
camera_set(&camera, player.pos.vx, player.pos.vy);
@ -87,11 +100,13 @@ screen_level_unload(void *)
sound_stop_xa();
level_reset();
sound_reset_mem();
screen_free();
}
void
screen_level_update(void *)
screen_level_update(void *d)
{
screen_level_data *data = (screen_level_data *)d;
if((pad_pressing(PAD_L1) && pad_pressed(PAD_R1)) ||
(pad_pressed(PAD_L1) && pad_pressing(PAD_R1))) {
debug_mode = (debug_mode + 1) % 3;
@ -134,15 +149,17 @@ screen_level_update(void *)
return;
}
/* data->ring.rot.vz += 36; */
/* Rotating cube */
if(pos.vx < -CENTERX || pos.vx > CENTERX) dx = -dx;
if(pos.vy < -CENTERY || pos.vy > CENTERY) dy = -dy;
pos.vx += dx;
pos.vy += dy;
/* if(pos.vx < -CENTERX || pos.vx > CENTERX) dx = -dx; */
/* if(pos.vy < -CENTERY || pos.vy > CENTERY) dy = -dy; */
/* pos.vx += dx; */
/* pos.vy += dy; */
rotation.vx += 6;
rotation.vy -= 8;
rotation.vz -= 12;
/* rotation.vx += 6; */
/* rotation.vy -= 8; */
/* rotation.vz -= 12; */
/* --------- */
if(pad_pressed(PAD_SELECT)) {
@ -157,8 +174,9 @@ screen_level_update(void *)
}
void
screen_level_draw(void *)
screen_level_draw(void *d)
{
screen_level_data *data = (screen_level_data *)d;
char buffer[255] = { 0 };
if(abs((player.pos.vx - camera.pos.vx) >> 12) <= SCREEN_XRES
@ -171,40 +189,43 @@ screen_level_draw(void *)
player_draw(&player, &player_canvas_pos);
}
/* render_model(&data->ring); */
render_lvl(&leveldata, &map128, &map16, camera.pos.vx, camera.pos.vy);
// Gouraud-shaded cube
RotMatrix(&rotation, &world);
TransMatrix(&world, &pos);
ScaleMatrix(&world, &scale);
gte_SetRotMatrix(&world);
gte_SetTransMatrix(&world);
/* RotMatrix(&rotation, &world); */
/* TransMatrix(&world, &pos); */
/* ScaleMatrix(&world, &scale); */
/* gte_SetRotMatrix(&world); */
/* gte_SetTransMatrix(&world); */
for(int i = 0; i < 24; i += 4) {
int nclip, otz;
POLY_G4 *poly = (POLY_G4 *) get_next_prim();
setPolyG4(poly);
setRGB0(poly, 96, 0, 0);
setRGB1(poly, 0, 96, 0);
setRGB2(poly, 0, 0, 96);
setRGB3(poly, 96, 96, 0);
/* for(int i = 0; i < 24; i += 4) { */
/* int nclip, otz; */
/* POLY_G4 *poly = (POLY_G4 *) get_next_prim(); */
/* setPolyG4(poly); */
/* setRGB0(poly, 96, 0, 0); */
/* setRGB1(poly, 0, 96, 0); */
/* setRGB2(poly, 0, 0, 96); */
/* setRGB3(poly, 96, 96, 0); */
nclip = RotAverageNclip4(
&vertices[faces[i]],
&vertices[faces[i + 1]],
&vertices[faces[i + 2]],
&vertices[faces[i + 3]],
(uint32_t *)&poly->x0,
(uint32_t *)&poly->x1,
(uint32_t *)&poly->x2,
(uint32_t *)&poly->x3,
&otz);
/* nclip = RotAverageNclip4( */
/* &vertices[faces[i]], */
/* &vertices[faces[i + 1]], */
/* &vertices[faces[i + 2]], */
/* &vertices[faces[i + 3]], */
/* (uint32_t *)&poly->x0, */
/* (uint32_t *)&poly->x1, */
/* (uint32_t *)&poly->x2, */
/* (uint32_t *)&poly->x3, */
/* &otz); */
if((nclip > 0) && (otz > 0) && (otz < OT_LENGTH)) {
sort_prim(poly, otz);
increment_prim(sizeof(POLY_G4));
}
}
/* if((nclip > 0) && (otz > 0) && (otz < OT_LENGTH)) { */
/* sort_prim(poly, otz); */
/* increment_prim(sizeof(POLY_G4)); */
/* } */
/* } */
// Pause text
if(paused) {

View file

@ -18,7 +18,7 @@ screen_modeltest_load()
screen_modeltest_data *data = screen_alloc(sizeof(screen_modeltest_data));
data->ring = screen_alloc(sizeof(Model));
load_model(data->ring, "\\OBJS\\COMMON\\RING.MDL");
load_model(data->ring, "\\OBJS\\COMMON\\PLANET.MDL");
data->ring->pos.vz = 4800;
data->ring->rot.vx = ONE >> 2;
@ -39,20 +39,23 @@ screen_modeltest_update(void *d)
{
screen_modeltest_data *data = (screen_modeltest_data *) d;
int32_t spd = 10;
if(pad_pressing(PAD_CIRCLE)) spd = 50;
if(pad_pressing(PAD_L1)) {
data->ring->pos.vz += 10;
data->ring->pos.vz += spd;
}
if(pad_pressing(PAD_R1)) {
data->ring->pos.vz -= 10;
data->ring->pos.vz -= spd;
}
if(pad_pressing(PAD_UP)) {
data->ring->rot.vx += 10;
data->ring->rot.vx += spd;
}
if(pad_pressing(PAD_DOWN)) {
data->ring->rot.vx -= 10;
data->ring->rot.vx -= spd;
}
if(pad_pressing(PAD_RIGHT)) {
@ -64,15 +67,15 @@ screen_modeltest_update(void *d)
}
if(pad_pressing(PAD_TRIANGLE)) {
data->ring->scl.vx += 10;
data->ring->scl.vy += 10;
data->ring->scl.vz += 10;
data->ring->scl.vx += spd;
data->ring->scl.vy += spd;
data->ring->scl.vz += spd;
}
if(pad_pressing(PAD_CROSS)) {
data->ring->scl.vx -= 10;
data->ring->scl.vy -= 10;
data->ring->scl.vz -= 10;
data->ring->scl.vx -= spd;
data->ring->scl.vy -= spd;
data->ring->scl.vz -= spd;
}
if(pad_pressed(PAD_SELECT)) {
@ -85,11 +88,9 @@ screen_modeltest_draw(void *d)
{
screen_modeltest_data *data = (screen_modeltest_data *) d;
snprintf(data->buffer, 255,
"POS %08x %08x %08x\n"
"ROT %08x %08x %08x\n"
"SCL %08x %08x %08x\n",
data->ring->pos.vx,
data->ring->pos.vy,
"ZPOS %08x\n"
"ROT %08x %08x %08x\n"
"SCL %08x %08x %08x\n",
data->ring->pos.vz,
data->ring->rot.vx,
data->ring->rot.vy,

View file

@ -9,6 +9,7 @@
#include "input.h"
#include "screen.h"
#include "sound.h"
#include "object.h"
#include "screens/fmv.h"
#include "screens/level.h"
@ -66,6 +67,8 @@ typedef struct {
VECTOR pos;
VECTOR scale;
MATRIX world;
Model planet;
} screen_title_data;
#define MENU_MAX_OPTION 3
@ -109,6 +112,17 @@ screen_title_load()
bzero(data->prl_pos, PRL_NUM_PIECES * sizeof(int32_t));
data->prl_pos[0] = 32 << 12; // Island center
// Planet model
load_model(&data->planet, "\\OBJS\\COMMON\\RING.MDL;1");
data->planet.rot.vx = 0x478;
data->planet.pos.vz = 4288;
data->planet.pos.vx = 2048;
data->planet.pos.vy = -1280;
data->planet.scl.vx =
data->planet.scl.vy =
data->planet.scl.vz = 2048;
sound_stop_xa();
sound_play_xa("\\BGM\\MNU001.XA;1", 0, 1, 0);
@ -127,6 +141,8 @@ screen_title_update(void *d)
{
screen_title_data *data = (screen_title_data *)d;
data->planet.rot.vz -= 24;
data->pos.vx -= 1;
if(data->pos.vx < -646) {
data->pos.vx = -390;
@ -337,6 +353,7 @@ screen_title_draw(void *d)
screen_title_drawtitle(data);
screen_title_drawprl(data);
screen_title_drawcld(data);
render_model(&data->planet);
if(data->rgb_count >= 128) {
screen_title_drawtxt(data, data->menu_option, CENTERX, 208);