[Scummvm-tracker] [ScummVM :: Bugs] #14407: 3DS: make use of linear heap to make resource-intensive games playable
ScummVM :: Bugs
trac at scummvm.org
Sat May 6 22:13:28 UTC 2023
#14407: 3DS: make use of linear heap to make resource-intensive games playable
-------------------------------------------------+-------------------------
Reporter: BallM4788 | Owner: (none)
Type: feature request | Status: new
Priority: normal | Component: Port: 3DS
Version: | Resolution:
Keywords: 3ds nintendo stream memory texture | Game:
tinygl freescape grim myst3 stark tetraedge |
wintermute |
-------------------------------------------------+-------------------------
Comment (by BallM4788):
Replying to [comment:4 ccawley2011]:
> Most memory allocation in TinyGL is done using the wrapper functions in
graphics/tinygl/memory.cpp, so a good way to get started is to edit that
file to use the linear allocation functions instead of the stdlib ones and
see how well it works.
See my comment above.
Also, I tested out [https://github.com/scummvm/scummvm/pull/4973 your pull
request] in combination with my changes above, and the results were as
follows:
* For Grim Fandango, the screen remains black, and doesn't seem to ever
finish loading. No crashing though, it just stays stuck on the black
screen.
* For The Longest Journey, the screen also remains black, but stuff is
loading behind the scenes as all the audio plays properly.
* After launching either game, if the user attempts to bring up the pause
menu, the screen remains blank.
I have no clue why putting TinyGL's Z-buffer on the linear heap would
cause the screen to go blank. It clearly has no problem putting texel
buffers on the linear heap...
--
Ticket URL: <https://bugs.scummvm.org/ticket/14407#comment:6>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list