Skip to content
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

Open
ADormant opened this issue Jul 17, 2015 · 5 comments
Open

HD tile replacement and xBRZ #9

ADormant opened this issue Jul 17, 2015 · 5 comments

Comments

@andrew-hoffman
Copy link
Owner

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.

@ADormant
Copy link
Author

@andrew-hoffman It would be great if it worked at least for the majority of games if not all.
Games like Cosmic Epsilon and 3D World Runner seem to use something similar to Snes Mode 7 although less advanced. GBA has similar sprite scrolling and scalling capability and @shonumi is working on tile replacement for it so the best idea is to inspect it later on. Or Perhaps it's possible to copy it directly from HDNes?
Compiled HDNes is here http://forums.nesdev.com/viewtopic.php?f=3&t=9935

@ADormant
Copy link
Author

@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.

@shonumi
Copy link

shonumi commented Jul 19, 2015

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.

@ADormant
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants