Tyler Wilding
eb703ee96e
REPL related improvements and fixes ( #3545 )
...
Motivated by - https://github.com/open-goal/opengoal-vscode/pull/358
This addresses the following:
- Fixes #2939 spam edge-case
- Stop picking a different nREPL port based on the game mode by default,
this causes friction for tools in the average usecase (having a REPL
open for a single game, and wanting to connect to it). `goalc` spins up
fine even if the port is already bound to.
- For people that need/want this behaviour, adding per-game
configuration to the `repl-config.json` is on my todo list.
- Allows `goalc` to permit redefining symbols, including functions. This
is defaulted to off via the `repl-config.json` but it allows you to for
example, change the definition of a function without having to restart
and rebuild the entire game.

- Updates the welcome message to include a bunch of useful metadata
up-front. Cleaned up all the startup logs that appear when starting
goalc, many of whom's information is now included in the welcome
message.
- Before:

- After:

2024-06-03 00:14:52 -04:00
ManDude
d67b441dac
Change important printfs to lg::print ( #3355 )
...
This allows them to be logged into a file, useful for debugging.
With this, GOAL `format` and C-kernel `Msg` (and its variants) will be
logged.
2024-02-01 18:01:41 +00:00
ManDude
dfeb88b35d
[jak2] fully implement *user* ( #3046 )
...
Fixes #1918
2023-10-01 04:28:30 +01:00
ManDude
190fa4bbe8
[windows] make the games start up in the user's preferred system UI language ( #2267 )
...
Where applicable, of course.
My system language is set to English so I actually can't test this. If
anyone has their Windows language (NOT LOCALE) set to Spanish, German,
French, Italian or Japanese please test this.
Fixes #1734
Also fixes the opengoal debugger on Windows and fixes the decomp for
`menu` which was causing some crashes related to input handling.
2023-02-26 09:46:57 -05:00
water111
e630b50690
[ckernel] split by game version ( #1559 )
...
* temp
* split up kprint, other than format
* start kmachine
* split kmachine
* split kscheme
* split klink
* split klisten
* split remaining
* jak2 ckernel gets to nokernel loop
2022-06-26 18:17:11 -04:00