Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    Overlays

    Themes & Interface
    overlays
    10
    48
    50916
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Substring
      Substring last edited by

      This is how I see things according to what I've understood so far :

      • overlays without integer scale is as easy as killing babies with axes : consoles (not handheld) will be stretched to max size (which is screen height * 4/3). Handhelds are natively pixel perfect, so it's the same story almost. Any overlay for non IS game will just fill a pair of side borders
      • using overlays on 1280x1024 screens is worthless but for vertical shmup
      • I still think overlays are much more worth when integer scale is on
      • handheld consoles should be easy for there IS screen resolution
      • nothing is set yet on how to manage arcade
      • the aim os to make some overlay models for each console, for a few different screens, even if i think 1080p and 720p are the only worth ones
      • integer scale is, as i understood, the fact of multiplying both the emulator resolution by a single integer. It has no impact on scaling the video to 4:3
      • for arcade, i think we should keep the original rom resolution (or smhumps would be stretched) => Pixel Perfect mode for arcade. One of my next tasks for arcade is to list all mame supported games with their resolution. Haven't checked yet how it is stored on fba

      Of course, this is my personnal opinion. I think we put things plain, time to decide ^^

      For consoles, based on the link i posted earlier on the libretro forum, this is what i suggest as resolutions :

      • SNES : 299x224
      • Megadrive : 299x224
      • NES : 299x224
      • SMS : 256x192
      • FDS : 299x224
      • NeoGeo : 299x224 (though i wonder, looks like it crops the image)

      Former dev - Please reply with @substring so that i am notified when you answer me
      Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

      1 Reply Last reply Reply Quote 0
      • ironic
        ironic last edited by

        299/224 = 1.3348
        It's the nearest 1.3333 CRT (4/3) aspect ratio.

        If our monitors have a square pixel, everything is good.
        If the pixels are not square, we must recalculate the resolution.

        On my LCD1280x1024 IBM ThinkVision 17 "5/4:
        X = 340mm
        Y = 271mm

        340/1280 = 0.265
        271/1024 = 0.264
        A pixel is 0.26mm x 0.26mm

        We can say that the pixels are square.
        Somebody can calculate pixel size on 16/9 monitor?

        Various resolutions will be used:
        1280x1024, 1280x720, 1920x1080

        The basis for the resolution is 4/3 of 299/224.
        With a vertical Integer Scale and the largest image:

        1280/1024:
        299/224 × 4 = 1196x896
        text alternatif

        1280 * 720:
        299/224 x 3 = 897x672
        text alternatif

        1920/1080:
        299/224 × 4 = 1196x896
        text alternatif

        With this resolution, image quality will be the best, with and Without scanline shader.
        And give area for an overlay.

        Arcade games resolution and other:
        Arcade Infos Games

        For arcade games, overlays are very differents. It's impossible to set a resolution.
        Each game must have his resolution.

        Rpi2/Rpi3 - LCD/CRT- NES30 Pro-iBUFFALO

        1 Reply Last reply Reply Quote 1
        • Substring
          Substring last edited by

          Very nice job ironic.

          Concernning lcd monitors square pixels, let it be a dogma : they are square, can't bother for every recalboxer ...

          For arcade, as I said earlier, the aim of the topic is to go step by step, and find some rules and scales for overlays. I'd love to offer some masks (png / psd) for people (like @screech) who want to generate overlays

          so far we haven't spoken yet of handhelds, but they all have a lcd screen, just need to find their resolutions, and their integer scale values for 1080p and 5:4

          @ironic the SMS is the only one with a resolution different from 299x224 : 256/192, which is 4/3. So this perticular overlay should be slightly different than others. We also means quite some consoles, namely vectrex as you've worked quite much on its overlays

          As, quite often, most consoles have several resolutions, should we force a 4/3 custom ratio in retroarch or can wa consider afterall that those consoles would anyway render to 299x224 ?

          For the pixel aspect ratio of any screen : you can do it much faster. The panel size ratio MUST equal the resolution aspect ratio.
          In yur case, you just pray that 340/1280 = 271/1024 => 1280/1024 = 340/271. 5/4 = 1.25, 340/271 = 1.262

          Anyway, no need to check monitors, that's a user problem that we can't solve through recalbox as it depends on parameters (the real lcd panel size) that we can't programmatically get.

          Former dev - Please reply with @substring so that i am notified when you answer me
          Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

          1 Reply Last reply Reply Quote 0
          • ironic
            ironic last edited by

            Arcade Overlays :

            Let's try to scale an overlay :
            Dragon Ninja (256x240)

            This is a pixel perfect 256x240
            text alternatif

            To see how it really must be, scale it to 4/3 (320x240)
            text alternatif

            The Bezel is square, how can we scale it to fit 4/3, 5/4 or 16/9 screen ?
            text alternatif

            I don't know.
            Here, the game screen is very very small...
            text alternatif

            We can find some 16/9 truncated Bezels for 16/9 as :
            (This one is 1.32 Ratio)
            text alternatif

            Rpi2/Rpi3 - LCD/CRT- NES30 Pro-iBUFFALO

            1 Reply Last reply Reply Quote 0
            • Substring
              Substring last edited by

              The viewport of the bezel is too small. Such a game 320x240 once stretched to 4:3 will be "integer-scaled".
              For 1280x1024 : factor 4 => 1280x960
              For 1920x1080 : factor 4 => 1280x960, but with bigger borders

              This is how I wee things. This example prooves once again that 1280x1024 is not worth for overlays unless you want the viewport to look like a stamp

              Former dev - Please reply with @substring so that i am notified when you answer me
              Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

              1 Reply Last reply Reply Quote 0
              • paradadf
                paradadf Staff last edited by

                https://github.com/libretro/mame2003-libretro/pull/53

                There has been some corrections about aspect ratio in mame2003. This last pr reverts some stuff. I suppose it is relevant so I post it here.

                If your question was answered, please mark it as solved: Topic Tools -> Ask a question + Topic Tools -> Mark as Solved

                1 Reply Last reply Reply Quote 0
                • codyv59
                  codyv59 last edited by

                  1_1475323434536_1( 1280x1024).png 0_1475323434536_1( 1280x720).png

                  1 Reply Last reply Reply Quote 0
                  • ironic
                    ironic last edited by

                    Oh la la, très très jolie Overlay/Bezel, bravo 😉

                    Rpi2/Rpi3 - LCD/CRT- NES30 Pro-iBUFFALO

                    1 Reply Last reply Reply Quote 0
                    • Substring
                      Substring last edited by

                      our friends over at HFS made a nice wiki and if you go to http://wiki.hfsplay.fr/doku.php?id=tutos:install_hfsbox15k#l_installation_des_drivers_runtimes_directxand scroll a little down, you have all resolutions for CRT consoles. The rest of the topic is very interesting to read too, despite being in French

                      Former dev - Please reply with @substring so that i am notified when you answer me
                      Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                      1 Reply Last reply Reply Quote 0
                      • Substring
                        Substring last edited by

                        The complete list of MAME 0.78 resolutions / La liste complete des resolutions MAME à mettre en exergue avec https://forum.recalbox.com/topic/3475/recalbox-sur-tv-crt-en-rgb/308

                        1020x1020
                        1024x768
                        1024x772
                        1024x780
                        1024x800
                        1024x808
                        1024x840
                        1024x848
                        1024x912
                        1040x880
                        1050x900
                        1056x864
                        160x200
                        208x232
                        224x224
                        224x232
                        224x240
                        232x224
                        240x176
                        240x192
                        240x216
                        240x224
                        240x232
                        240x240
                        240x248
                        240x256
                        248x208
                        248x224
                        248x240
                        248x256
                        250x280
                        254x232
                        256x184
                        256x192
                        256x200
                        256x208
                        256x216
                        256x222
                        256x224
                        256x230
                        256x232
                        256x234
                        256x240
                        256x248
                        256x256
                        256x288
                        256x448
                        256x480
                        260x240
                        264x224
                        264x232
                        272x216
                        272x224
                        272x232
                        272x236
                        272x256
                        276x240
                        280x216
                        280x224
                        280x240
                        284x240
                        288x208
                        288x216
                        288x224
                        288x256
                        292x230
                        292x240
                        296x224
                        296x240
                        300x260
                        304x224
                        304x232
                        304x240
                        304x248
                        304x256
                        318x222
                        320x152
                        320x200
                        320x204
                        320x224
                        320x232
                        320x240
                        320x256
                        320x416
                        336x238
                        336x239
                        336x240
                        338x236
                        338x240
                        352x240
                        352x256
                        360x224
                        360x240
                        360x244
                        368x224
                        368x232
                        368x240
                        368x448
                        376x224
                        376x240
                        376x248
                        380x224
                        384x224
                        384x240
                        384x254
                        384x256
                        384x280
                        394x240
                        396x256
                        400x248
                        400x254
                        400x256
                        404x254
                        410x256
                        416x224
                        420x400
                        432x224
                        448x224
                        448x240
                        464x224
                        480x440
                        480x480
                        488x384
                        496x232
                        496x384
                        496x480
                        500x440
                        512x192
                        512x224
                        512x236
                        512x238
                        512x240
                        512x256
                        512x288
                        512x352
                        512x384
                        512x400
                        512x448
                        512x480
                        520x400
                        540x400
                        580x400
                        580x500
                        580x570
                        638x240
                        640x232
                        640x240
                        640x480
                        672x240
                        720x768
                        768x240
                        832x448
                        864x224
                        900x600
                        

                        Former dev - Please reply with @substring so that i am notified when you answer me
                        Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                        1 Reply Last reply Reply Quote 0
                        • TheRealFox
                          TheRealFox last edited by TheRealFox

                          Can someone explain ( a little tuto), please, how to save overlays for every rom separately in mame core, in order to initiate automaticaly with the previsously choosen one on the rom load?

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Want to support us ?

                          78
                          Online

                          99.6k
                          Users

                          28.1k
                          Topics

                          187.1k
                          Posts

                          Copyright © 2021 recalbox.com