New update for "Mode 7 HD" bsnes-hd emulator available, adds widescreen to certain games

Discussion in 'GBAtemp & Scene News' started by Chary, May 10, 2019.


    6,085

    32
    Front-page
    w82w2oeoj2x21.

    Not too long ago, we saw the first release of the Mode 7 HD mod by DerKoun for bsnes, a Super Nintendo emulator. This allowed for SNES games that utilized Mode 7 to be upscaled at up to 4x their original resolution. Byuu, the lead developer behind bsnes, then incorporated DerKoun's code into an official branch of the emulator, to be built upon. After a few tweaks here and there, the 5th beta of the "Mode 7 HD" mod has released, bringing with it some new changes and additions. Firstly, this branch of the emulator has gotten an official name: bsnes-hd. This was done not only for clarity on the title of the project, but also because DerKoun plans to add new upscaling features to more than just Mode 7 related things. Notably, a widescreen mode for non-Mode 7 backgrounds has also been added, though it's buggy and can cause crashes in specific games such as Donkey Kong Country, while F-Zero appears to work fine, and Super Mario World, though it has some issues, it also plays well enough. You can try games out for yourself by grabbing the latest beta of bsnes-hd down below.


    Download (Windows and source):

    http://s000.tinyupload.com/index.php?file_id=76484668394989134799

    This is, of course, offered as-is.

    If anyone could provide binaries for Mac, Linux or anything else it would be much appreciated.

    Name change:

    The project is now named "bsnes-hd", as "HD Mode 7 mod" was simply too long. Also I have moved beyond just Mode 7 and have plans for more. A repository will be available soon.

    New features:

    1. Widescreen for non-Mode 7 backgrounds. Results of course vary between games and even scenes.

    To avoid HUDs repeating and other unwanted effects I have added settings to disable widescreen for the separate background layers and even just the top or bottom of a layer.

    The default is always "on" for all 4. Sample values for some games are:

    "F-Zero": BG3: "off"

    "HyperZone": BG2: ">80"

    Please post settings for other games here.

    2. Sprites that are partially inside the non-widescreen area are now drawn entirely when possible.

    The new "unsafe sprites" settings allow sprites to enter widescreen areas further if the game keeps updating them. This will however cause significant artifacts in many games. If ROM-hackers want to discuss optimizing games for this, feel free to contact me.

    3. more widescreen aspect ratios (16:10, 21:9, ...)

    Known issues:

    - Setting very high scale factors and a widescreen AR at the same time causes the emulator to terminate. The solution would be increasing the size of the arrays that store the pixels. That, however, causes lower frame rates at any settings. So I won't fix this, until I can do so without impacting performance for everyone. My lack of C++ experience makes this difficult. Maybe someone can help me out here.

    - (edit) The logo intro of Donkey Kong Country crashes in widescreen.

    Coming next:

    Auto detection for perspective correction. I know I wanted to that first, and I have the fundamentals done, but the widescreen additions just got done quicker. I'll keep working on it.

    Thanks for all the feedback, and the articles and videos. It's still feels kind of unreal to me.


    :arrow: Source
     
    aMp, Y0shII, Kraken_X and 22 others like this.
    Discussion (32 replies)
  1. TheTechWiz25

    TheTechWiz25 GBAtemp Fan

    Member
    3
    Jan 27, 2017
    United States
    WIDESCREEN FOR THE WIN!
     
    Bernhard likes this.
  2. Chary
    OP

    Chary Never sleeps.

    pip Senior Editor
    41
    GBAtemp Patron
    Chary is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Oct 2, 2012
    United States
    I love this project! Can't wait to see what other amazing things the developer does in the future.
     
  3. TheTechWiz25

    TheTechWiz25 GBAtemp Fan

    Member
    3
    Jan 27, 2017
    United States
    This is innovation at its best
     
  4. phonz

    phonz GBAtemp Regular

    Member
    4
    May 1, 2018
    Canada
    It's weird that higan (the SNES accuracy based emulator) has forked into this strange monster.
     
    Blake5100 likes this.
  5. TheTechWiz25

    TheTechWiz25 GBAtemp Fan

    Member
    3
    Jan 27, 2017
    United States
    How is it weird?
     
  6. kuwanger

    kuwanger GBAtemp Maniac

    Member
    9
    Jul 26, 2006
    United States
    Unfortunately the source is just the changed source files, and I'm not sure what actually version of bsnes is used--I tried with v107.1 and it failed to compile with something about ppuFast and dspFast. Perhaps it's based on the github release? *sigh* This is one reason I really prefer it when people include all source (and yea, I'm guilty of not always doing it).
     
    Subtle Demise likes this.
  7. the_randomizer

    the_randomizer The Temp's official fox whisperer

    Member
    23
    GBAtemp Patron
    the_randomizer is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Apr 29, 2011
    United States
    Dr. Wahwee's castle
    Okay that's pretty cool :P
     
    Darksabre72 and TheTechWiz25 like this.
  8. GBADWB

    GBADWB Advanced Member

    Newcomer
    4
    May 12, 2016
    United States
    it's probably weird in the sense that accurate emulators goal is to have audio and video output the same as the original. The idea of having a wide screen patch and upscaled algorithms for higher definition textures goes against the video output requirement of an accurate emulator.
     
  9. TheTechWiz25

    TheTechWiz25 GBAtemp Fan

    Member
    3
    Jan 27, 2017
    United States
    Its for anybody who wants bigger screens :D
     
  10. phonz

    phonz GBAtemp Regular

    Member
    4
    May 1, 2018
    Canada
    Yeah it's just weird because higan/bsnes is what speedrunners would use for practice and obviously you can't do that with these mods.
    I am not saying this is bad or that I'm against it.
    It's just weird that people are modding this SNES emu and not the other open source ones, example: snes9x
    But maybe BSnes is just easier to work with.
     
  11. the_randomizer

    the_randomizer The Temp's official fox whisperer

    Member
    23
    GBAtemp Patron
    the_randomizer is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Apr 29, 2011
    United States
    Dr. Wahwee's castle

    Higan Accurate is also unreasonably demanding on the CPU and honestly, only really for the people who want to play the three games that really need dot-based rendering x3


    For Snes9x to actually have this, would increase system requirements; Snes9x is meant to be focused on speed and accuracy.


    To quote Byuu

    Source:
    https://www.reddit.com/r/emulation/..._5_bsnes_1073_formally_hd_mode_7_mod/emwhmwx/

    Excerpt:
     
    Last edited by the_randomizer, May 10, 2019
  12. SexySpai

    SexySpai xdddddddddddddddddddddddddddddddddd

    Member
    7
    Jun 16, 2018
    United States
    your mom lol
    Masterjun3 did it before it was cool
     
    navimor, jt_1258 and phonz like this.
  13. Missingphy

    Missingphy Pokémon Master, Console Bricker, and more...

    Member
    4
    Oct 7, 2018
    Mexico
    What platform is deez for?

    — Posts automatically merged - Please don't double post! —

    What the hell was that
     
    lexarvn likes this.
  14. Captain_N

    Captain_N GBAtemp Advanced Maniac

    Member
    7
    Mar 29, 2010
    United States
    nice feature, how ever its still pixelated. That pixelation its smoothed on a crt. I have not seen an emulator present an image as good as on a crt....
     
  15. jt_1258

    jt_1258 Something

    Member
    8
    Aug 21, 2016
    United States
    Somewhere
    A tas breaking the game to the point where it can start writing it's own arbitrarily code to ram and writing the og mario bros. game in to be ran.

    — Posts automatically merged - Please don't double post! —

    Have you not tried with both widescreen and up ressing enabled?
     
    Subtle Demise likes this.
  16. Captain_N

    Captain_N GBAtemp Advanced Maniac

    Member
    7
    Mar 29, 2010
    United States
    yep compared them sideby side with real snes
     
  17. jt_1258

    jt_1258 Something

    Member
    8
    Aug 21, 2016
    United States
    Somewhere
    tbh I guess it comes down to personal preference. I like the sharper look rather then the blurrier look.
     
    Subtle Demise likes this.
  18. regnad

    regnad Button Masher

    Member
    8
    May 19, 2008
    I’d be ever so grateful if someone could compile this!
     
  19. seanp2500

    seanp2500 GBAtemp Advanced Fan

    Member
    6
    Jun 2, 2010
    United States
    for real the switch needs this but can't be done? has to be hack no?
     
Loading...