jak-project/goal_src/jak1
Grateful Forest aed61ce70c
jak1: fix opening logo on non-PS2 aspects (#4073)
There are two issues here:

1 is the "punch in" where the logo punches inwards towards the camera on
first appearance, this effect reveals the edges of village1
significantly and happens for all users even on regular 16:9.

2 is on aspect ratios wider than 16:9, you see even larger areas of
village1 on either side.

The blackout is an artgroup that breaks apart and is set to the shape of
the Jak 1 logo. It has a baked in animation and is a set size, so it
cannot simply be scaled or adjusted to be wider.

Seeing the sides of village1 before seeing the logo is not the immersive
experience this opening was going for, where the game "bursts" into the
screen.

My first thought to fix was to simply call `set-letterbox-frames` until
the right moment. This worked, however, it didn't produce an ideal
result simply because the letterbox also went on top of the light blue
"logo volumes" starburst.

Having experimented with the range of edits possible here, I decided the
best approach is actually to simply delay displaying village1 ever so
slightly. This avoids editing the very particular blackout art group,
with set sizes of chunks that break apart. This also avoids covering the
blue volumes with a side letterbox/covering.

This scales with any aspect, supports both different language logo
blackout shapes, and fixes both wide aspect issues as well as the
regular 16:9 punch in issue. This is an important edit as it's the first
thing people see.

<video controls
src="https://github.com/user-attachments/assets/9e5bfd39-4189-4c7c-bf76-e7ea0df0464f"></video>

---------

Co-authored-by: Hat Kid <6624576+Hat-Kid@users.noreply.github.com>
2025-12-08 18:32:50 -05:00
..
build decompiler: `obj` -> `this`, `set-time!` and `time-elapsed?` macros (#3026) 2023-09-26 15:17:00 +01:00
dgos Dependency graph work - Part 1 - Preliminary work (#3505) 2024-05-12 12:37:59 -04:00
engine jak1: fix high fps ripples + frozen ripples (#4067) 2025-12-08 18:32:20 -05:00
examples gsrc: Add convenience macros for masking VF operations (#3824) 2025-01-11 12:16:05 -05:00
kernel Check that we have valid process before invoking event-hook (fix jak1 qbert crash) (#4006) 2025-08-22 19:39:03 +01:00
levels jak1: fix opening logo on non-PS2 aspects (#4073) 2025-12-08 18:32:50 -05:00
old gsrc: Add convenience macros for masking VF operations (#3824) 2025-01-11 12:16:05 -05:00
pc [jak1] Fix lavatube oranges autosplit (#4022) 2025-09-26 19:11:29 -04:00
compiler-setup.gc g/j1: Cleanup all main issues in the formatter and format all of `goal_src/jak1` (#3535) 2024-06-05 22:17:31 -04:00
game.gp custom levels: etie and build actor support for jak2/3 (#3851) 2025-02-01 18:04:26 +01:00
kernel-defs.gc Add support for brightness and contrast modifiers (#4041) 2025-10-07 21:53:16 +01:00