Spiiin's blog

Шейдеры для NES игр

Продолжаю изучать возможности lua-скриптов в эмуляторе Mesen.

Функции getScreenBuffer/setScreenBuffer позволяют каждый кадр (или чаще) модифицировать содержимое экранного буфера. Так можно добавлять простые шейдеры постэффектов (да и сложные тоже).

Скрипт с эффектами красного экрана, мерцания, черезстрочного вывода и построчного “двоения экрана”.

Возможны также и более сложные эффекты (размытие движения, дождик, выделение контуров и т.п.), правда, не сильно удобно писать такое на Lua.