The theme for this month was definitely fixing bugs and that will likely continue for awhile. At this point, basically all missions and side missions function to some degree.
Release Info
This month's OpenGOAL Tooling (jak-project repo) release is 0.1.34
Download Launcher
Fetching latest release...
Community Spotlight
This month, a few multiplayer mods have been developed and are still in early stages but felt like they are definitely worth a shoutout.
Barg's Modding Tutorials
Barg took the time to do some write-ups about how some of the mods he and Zed were made. If you are interested in how the game works, or are interested in making some source-code modifications of your own, they are worth the read and are well written / accessible to a beginner.
Dexz's Multiplayer Speedrunning TeamRun
This a speedrun focused multiplayer mod where players either work together or battle it out to finish a run.
If you are interested in giving it a shot, the only location with instructions right now is in the Jak Speedruns discord.
Zed and Barg's Multiplayer Hide'n'Seek
Zed and Barg have on-and-off tried to get multiplayer gameplay working since Jak 1 was running. They have tried a variety of...interesting strategies...to accomplish this but this is by far their best iteration yet with an entire new minigame built around it.
This is only a preview / early test of it, but you can see it in action here as well
Launcher Changes
You may notice that I did not call out which launcher release is tied to this month's tooling release and that is because the launcher has significantly changed recently, hopefully for the better. Let's talk about the major changes and how it effects usage.
You will have to intentionally download and update to the new launcher, you will not get prompted to update from 1.X.X
to the latest release.
Won't launch at all on Windows?
First off, there was unfortunately a somewhat recent breaking release of WebView2 (which the launcher uses) that seems to be kicking around on some people's machines. There are two options to fix this:
- I pin the version that the launcher installer comes with, which would increase the download size by 150MB or so
- Users that are affected have to manually update the release on their machine.
I've choosen the latter as this is a temporary and localized issue and it isn't worth bloating the install size for everyone. All you should have to do is download the x64 Standalone Installer
from here. If the installation fails, you may have to run it as administrator.
If you're interested, these are the underlying issues:
- https://github.com/MicrosoftEdge/WebView2Feedback/issues/3138#issuecomment-1387432722
- https://github.com/MicrosoftEdge/WebView2Feedback/issues/3137
- https://github.com/MicrosoftEdge/WebView2Feedback/issues/3136
If this doesn't resolve your issue, feel free to reach out in either the Discord or the GitHub page.
Basic Usage
The new launcher is not tightly coupled to a particular jak-project
release any longer. This means you can rollback to a previous version if we break something, or even run a custom version (ie. mods). The installation instructions have been updated, and a new video tutorial is being worked on.
Asking for help
If you are asking for help, please follow the instructions here to download and attach the zip
file it produces wherever you are asking for help (Discord / GitHub)
You can inspect the contents of the zip
before sending it if you so choose, but it contains things like:
- your save files
- your logs
- your settings
- some general hardware information (CPU/GPU/etc)
For the most part, the launcher seems to work well for most people, and a good amount of early bugs have already been caught and fixed. Bear with us as we iron out the remaining issues. You can always fallback to using the jak-project
release directly if something isn't working for you.
General Changes
Empty log file crash
It doesn't seem like anyone ran into this problem, but if you somehow ended up with an empty log file, the game would crash on startup. This has been fixed.
Fix Dull Envmaps
The effect that envmaps had were half as much as they should have been, this has been fixed and is quite noticable in areas like the rivers in Forbidden Jungle.
Re-organize decompiler configuration
A common mistake users have found themselves making when trying to manually decompile the games is not adjusting the correct config file. For example, they have a PAL ISO but modify the configurations intended for the NTSC releases.
This change attempts to simplify that story. There is now a central config file for each game with the ability to add overrides for a particular version. This not only makes it easier for normal users, but it got rid of a few thousand lines of redundant configuration.
This should have no effect on the ability to extract the game with any ISO. But if we missed something and your particular ISO no longer works to install the game, please reach out. Reminder that you must provide your own legitimate ISO sourced from a legitimate copy.
Eyes drawn via MERC
This change does effect Jak 2 as well, but this now means that Jak will be fully drawn using MERC!
Add documentation to the gk
binary
You can finally run a gk --help
to get a listing of all the available flags and what they do. This was the final, and arguably most important, binary that did not have a self-documenting help flag.
Please note that the entire syntax of calling gk
has changed. An important thing to keep in mind is that arguments are consumed in two locations:
- within the initial C++ runtime of
gk
, often to set things like the project path or the game version (jak1 / jak2)- These flags follow a typical CLI convention, single hyphen for short forms, and a double hyphen for long-form args
- passed through to the actual OpenGOAL kernel to be used by the game.
- These flags all use a single hyphen and is a left over from the original game kernel. This could be changed, but there isn't a huge incentive to do so.
For most users, you won't care about any of this as you either run it with no arguments (double-clicking it) or the launchers handle it for you.
Attention [mod-]launcher developers. This change added a temporary shim to convert the old argument format into the new argument format. This will go away in the next months release and the new format will be assumed. But I will include a way to obtain the version so you can handle the old and new formats accordingly.
Disable autosave check in Jak 1
A fairly significant performance issue was found involving File I/O and memory card file saving. If you are using a weaker PC or slower hardware (HDD instead of an SSD) you may notice a significant difference.
Use ETIE in Jak 1
Another example of backporting an improved renderer from Jak 2 to Jak 1. ETIE is now used for rendering shiny surfaces, hopefully the only differences that are noticed are the performance gains.
Fix OpenGOAL subtraction bug
It's been quite a while since we've had a compiler bug. A bug in the subtraction function was found where the first argument would be evaluated and emitted twice. In most cases this was not a problem, for example take the following code:
(- 2 2)
It doesn't matter that
2
is evaluated twice, it's still2
! So the answer is0
But take another more sinister example:
(let ((x 0))
(- (1+! x) 2))
With the bug, the answer here would also be
0
.
It's kind of surprising that this has gone so long without being noticed, but it ended up being the root cause of some issues in Jak 2 (turrets always looking down in the fortress missions for example). Because the argument was also being emitted twice, this fix improves the performance of the subtraction function by a small (insignificant) amount.
Updated Spanish Translation
Some spanish text entries have been updated
Italian Subtitles
This PR has been in the works for a very long time and it has finally been merged! This adds Italian translations for the subtitles as well as probably a few other things. Thanks to all the people that have worked on this (over 10!).
Jak 2 Fixes
Minimap
The minimap is now mostly functional! There are still a few bugs with some icons stretching across the entire minimap and the minimap looking low-res.
MERC effect fixes
MERC models can now use all 64 effects properly in OpenGOAL, which fixes some invisible characters like Jinx.
Bombbots Crash
When the bombbots exploded, the game would crash. This has now been fixed, which means the bombbots mission can be completed. This also includes the side mission that reuse this objective.