-
Notifications
You must be signed in to change notification settings - Fork 65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HD tile replacement and xBRZ #9
Comments
HD tile replacement is probably possible, but it's going to require adding an entirely different tile renderer that runs along with the NES PPU because of all the ways that what is being drawn on the screen can feed back and affect the execution of a game. (Sprite 0 hit and the MMC3 scanline counter are 2 notable examples.) Then there's the question of how to handle changing the scroll in between lines of tiles, like for the curving road in Rad Racer or whatever Cosmic Epsilon is doing to draw its scrolling background. I don't even know where to begin in drawing a HD version of that but simply replacing tiles with higher resolution versions will not cut it. |
@andrew-hoffman It would be great if it worked at least for the majority of games if not all. |
@andrew-hoffman Another very helpful feature would be the option to increase color depth even without replacement. Some emulators like VBA-M and GBE+ can do it. NES has a very limited color palette thus rendering at 32bit color depth would be great improvement. |
For what it's worth, I still have a ways to go before implementing HD tile replacement for GBA games. GB and GBC games I have working code, but I have not tackled the GBA yet. The theory is largely the same (but with better hashing). I'm in the process of rewriting the GB/GBC tile replacent code. The major issue (imo) is having proper GUI tools for the job. Anyway, there's an old article on my blog about how I went about HD tile replacement, and my old code on Google Code still exists, maybe those can help. |
Hi, this is a very interesting feature, I wonder if it could be done in halfnes? Currently only HDNes is capable of doing it but it is very slow and has low compatibility thus far. https://github.com/mkwong98/HDNes Description http://www.1emulation.com/forums/files/file/23-hdnes/
https://github.com/shonumi/gbe-plus/wiki/Project-Goals
xBRZ is a very good filter.
Tinob/Ishiiruka@d2fb925
Tinob/Ishiiruka@84f96ae
gonetz/GLideN64@daf18ef
gonetz/GLideN64@5bf7a4e
https://sourceforge.net/projects/xbrz/files/xBRZ/
http://sourceforge.net/projects/xbrz/files/?source=navbar
https://github.com/hrydgard/ppsspp/tree/master/ext/xbrz
https://github.com/devinacker/bsnes-plus/pull/27/files
http://ngemu.com/threads/peops-opengl-1-78-xbrz-scalers-mod.173953/
http://ngemu.com/threads/peteopengl2tweak-tweaker-for-peteopengl2-plugin-w-gte-accuracy-hack.160319/
@andrew-hoffman
The text was updated successfully, but these errors were encountered: