mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-02 16:35:06 +01:00
87facaa2e2
HACK In Luigi's Mansion Dark Moon in HLE audio, the game mysteriously passes in an extremely large value for length, which without any checks, causes HLE audio to allocate an extremely large buffer. This value seemingly is caused by some other HLE audio feature is missing, and Luigi's Mansion subtracts two values to get a length, without checking for overflow first. This appears to be caused by an incorrect HLE audio emulation, as its fixed entirely by only changing to LLE. As such, further investigation is required, but in the meantime, completely eating up our users RAM is unacceptable. |
||
---|---|---|
.. | ||
hle | ||
lle | ||
audio_types.h | ||
CMakeLists.txt | ||
codec.cpp | ||
codec.h | ||
cubeb_input.cpp | ||
cubeb_input.h | ||
cubeb_sink.cpp | ||
cubeb_sink.h | ||
dsp_interface.cpp | ||
dsp_interface.h | ||
interpolate.cpp | ||
interpolate.h | ||
null_sink.h | ||
sdl2_sink.cpp | ||
sdl2_sink.h | ||
sink_details.cpp | ||
sink_details.h | ||
sink.h | ||
time_stretch.cpp | ||
time_stretch.h |