Skip to main content

Progress Report - August 2023

· 6 min read

Custom level support has gotten some love and Jak 2 got lots of small graphical improvements/fixes.

Release Info

This month's OpenGOAL Tooling (jak-project repo) release is 0.1.40.

Known Issues

General Changes

Fix Keyboard Binds Being Immediately Assigned While Rebinding

Jak 1

Add Support for Polish Alphabet Characters

Support for the Polish character set was added, allowing people to start work on translating the game to Polish.

Fix Custom Level Crash with Multiple Ambients

Having more than one ambient present in a custom level would cause a crash on load due to a bug in the level builder.

Fix "vis" Load Boundaries in Custom Levels

The game expects levels to have a lowercase nickname to make things like vis boundaries work.

Fix Custom Level Crash During Level Unload

Fixes a crash that would occur when loading and unloading custom levels and normal levels.

Fix Wrong File Paths for GOAL Data Files

After we started to work on Jak 2, we split up our file paths so we have jak1 and jak2 folders. However, some of the debug code which reads compiled object files at runtime was never changed to accomodate this until now.

The result was that whenever the game tried to link a data file like an art group (which contains information about a particular model) from there, it would fail because it couldn't find the file. This issue mainly manifested in custom levels, where it would cause any actor whose art group failed to load to not show up.

Add Support for Packing Models and Textures Directly Into Custom Levels

Another issue that has plagued custom levels for the longest time has been that if you wanted to have any non-common actor in your level, such as the floating platforms seen in Spider Cave, you would need to sacrifice one of the two level slots for a normal level that has the actor you need in order for it to be rendered properly (otherwise, it would just either be invisible or, due to the last issue mentioned, not spawn in at all).

Now, you are able to specify which art groups you want to use in your level and the level builder will pack all the models and their textures directly into the level, removing the need to waste one of the level slots.

Fix Game Territory Being Wrong

The territory/region the game was compiled in was incorrectly always set to NTSC-U/SCEA (American version). The territory is used to change a few minor behaviors throughout the game, most notable the Sony titles ("Sony Computer Entertainment America" vs. "Sony Computer Entertainment Europe"), the Japanese sound effects and the date format on the save files. This has now been corrected and the correct region will be picked when you compile the game through the launcher now.

Jak 2

Fix Palace Airlock Not Opening After Baron Boss Fight

One of the last few major gameplay bugs remaining, the door back to the city not opening after the first Baron fight has been fixed.

New Secrets

Like in Jak 1, we're adding new secrets to the game for a little bit of extra fun. Some of the new cheats include:

  • Turbo JET-Board (in the city and Haven Forest)
  • Real time of day (adjusts the day/night cycle to your system clock)
  • No textures
  • Music player
  • Vehicle invulnerability
  • Health bars and damage numbers for enemies and vehicles
  • Peaceful city
  • Item magnet
  • Precursor Orb tracker menu

Music Player

Just like in Jak 1, we also added a music player secret to Jak 2.

You can play any track in the game once unlocked, all their variations (gun/board/mech/etc.) and even set the excitement level!

Fix Translucent Shrubs

Some shrubs were being drawn as translucent when they shouldn't be.

Fix Sprite Glow Clipping

The sprites spawned by the sun were being rendered too far away and not showing up. Now we can be blinded by the sun again, just as Rubin intended.

Bigmap Support

The big map in the progress menu finally works properly!

Fix BLERC on Warp Objects

Blend shapes were broken on objects using the warp effect, such as the Hip Hog mirror. This caused it to look far more "warped" than it should.

Fix Sprite Glow Flickering

Occasionally, glow sprites would flicker and disappear. This annoying error is now fixed.

Fix Sprite Glow Depth Test Issues

Fixes cases where glow sprites could be seen through other glow sprites and the opposite behavior where a hidden glow sprite was making glow sprites in front not get drawn.

Fix Minimap Arrow and Icon Motion

The texture for the player arrow on the minimap is now drawn correctly and does not get squished at widescreen when facing left or right. The icon motion has been smoothed out as well, instead of snapping to the original game's 512x416 framebuffer.

Japanese Subtitle Support

OpenGOAL now supports Jak 2's fancy Japanese subtitles, the splash screens and the scrap books. These are all static images and not text rendered at run-time.

Improved Clouds

The cloud textures now use the correct colors and match the original game!

Toxic Slime Texture Animations

The last of the missing texture animations, the toxic slime in the Weapons Factory, has been added.

Fix Incorrect Music Playing Sometimes

A small issue, but fixed nonetheless. This was causing music variations or alternate versions to not play sometimes.

Fix Bug in Outro Cutscene

The Port scene in the outro cutscene had a bug that froze the background clock even after the cutscene ended, freezing all water, cloud and skull gem animations until something caused it to go back to normal speed, such as failing a mission or the Dark Bomb.

Tooling Improvements

Subtitle Editor Fixes

The subtitle editor wasn't working correctly for Jak 1. This has been addressed, and a couple new small features were added as a bonus.