NJU-ProjectN / nemu

NJU EMUlator, a full system x86/mips32/riscv32/riscv64 emulator for teaching
Other
858 stars 184 forks source link

SDL庫的一個問題:PAL在進行打怪場景時,出現條色板顏色爲找到的情況 #57

Closed Tim-C1 closed 1 year ago

Tim-C1 commented 1 year ago

SDL庫的代碼

在8位像素模式的情況下,PAL出現調色板顏色缺失的情況 2023-03-16_21-48

PAL運行

2023-03-16_21-49

嘗試

通過STFW,在調色板缺失的情況下需要通過SDL_RGBMap函數來獲得缺失顏色的近似值。但Navy的miniSDL代碼的SDL_MapRGBA函數只支持32爲像素模式。我不知道這種情況屬於是我要自己實現解決,還是說這是miniSDL框架的缺陷。 2023-03-16_21-56

sashimi-yzh commented 1 year ago

你好, 按道理不会出现你遇到的情况, 可以确认一下PAL在其他环境下的运行是否正常, 例如AM的native和Navy的native.

Tim-C1 commented 1 year ago

這是NAVY_NATIVE的運行結果:也是同樣的錯誤 image

這是AM_NATIVE的運行結果:同樣是這個問題 image

純粹Linux環境下是正常的,那就說明是Navy的運行時環境有問題了。並且該問題只會在存檔4和5的打怪場景出現,其他場景和操作都是正常的

sashimi-yzh commented 1 year ago

我这边都是正常的, 所以对这个问题没有什么头绪, 可能需要你来进一步调试了

Tim-C1 commented 1 year ago

好的,謝謝yzh大佬,我自己再研究一下