mirror of https://github.com/bsnes-emu/bsnes.git
Update to bsnes v059r07 release.
Fun WIP, lots of work put into this one. First, I added .st, .bs, .gb, .sgb, .gbc folder-based loading. Works the same as .sfc folders. So far, only .st shows additional preview info (just the ROM size for now), but the base code is in place to specialize .bs / .st / .(s)gb(c) cartridges next. Next, I added overscan configuration settings to the video settings window. The reason for this is twofold: 1. testing your translation / hack without a real TV, you can set overscan to 6% in all directions to ensure all the text is onscreen 2. for the smart video scale mode, noted below Now, when in fullscreen mode, you get three additional scale settings: Scale Max - Normal (keeps aspect ratio, maxes out height) Scale Max - Fill (fills as much as the screen as possible, no cropping) Scale Max - Smart (splits the crop and aspect ratio distortion, 50/50 on each; try it, it looks fairly decent in most titles) No scale max - zoom, because that's just too much cropping; almost nothing plays well with it Note that cropping doesn't work so great right now for games that mix lores and hires (Secret of Mana 2 textboxes, for instance.) I'm working on it, but it's going to be very tough. All filters take solid screen sizes quite well, which surprised me. Also, scale max - smart is for widescreen monitors. It makes zero sense to use it in portrait mode. I'll add some sort of special case, just in case anyone crazy tries it, in a future build. Lastly, I killed the separation of video.cpp and pixelshader.cpp, it's all inside video.cpp now; and I cleaned up the object names in video.cpp. Scale Max - Smart + Curvature pixel shader + NTSC filter - R/F + Scanlines - 70% is an incredible sight to behold. So much processing, yet still easy to get 60fps with perfectly synchronized video and audio. Add that with the Xbox 360 gamepad, throw in a nice S-MSU CD- quality soundtrack, and it's nirvana. Please try out the Scale Max - Smart mode if you are using a widescreen monitor and let me know what you think. [No archive available]
This commit is contained in:
parent
46a1eb8cce
commit
a9943ab4f4