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.
    • ironic
      ironic last edited by

      @subs

      All you wrote is ok.
      If we want to use overlay all around the game screen, it's better to use Interger Scale.
      But if we want bigger or thinner overlay, we must disable Interger Scale.
      As several consoles haven't square pixels, we must disable Integer scale.

      First, we must do a choice. What do we want ?

      • The best quality with vertical integer scale ?
      • The bigger screen with 4/3 ratio respect ?
      • The more space possible for overlay ?

      Is the overlay will be enabled game by game ?
      Or console by console ?

      I don't know what people wants.
      Most people are not interested in all that we say here. They just want nice quality games and fun.

      For Arcade games, is more difficult.
      There's several resolution but we can keep 4/3 aspect ratio (or 3/4).

      Another problem is RetroArch crop the game screen.
      Some NeoGeo game use 320x224 and other 304x224 but RetroArch resize the screen.
      Some game (like Sega M.S.) have a "no pixel area border" on left.

      I think we must define a generic viewport of 4/3 with enough space for overlay.

      Pixel Perfect and Integer Scale are 2 differents things (for me).
      Integer Scale means that all honrizontal pixels have same size, all vertical pixels have same size,
      But honrizontal size and vertical size of a pixel can be different.
      On my Bartop, one NES pixel is 5 native pixels (honrizontal) and 4 native pixels (vertical).

      Pixel Perfect means all pixels have same size, honrizontal = vertical.
      Pixels are square.

      Recalbox wiki say Integer Scale = Pixel Perfect.
      Why not. It's ok for me. But i prefer use Interger Scale.
      Pixel Perfect is for browser or photoshop users...

      @screech
      Yes, it's very complicated.
      Shall we try and compare quality overlays.
      I will try your new UXS soon...

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

      1 Reply Last reply Reply Quote 0
      • 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 ?

                            74
                            Online

                            99.6k
                            Users

                            28.1k
                            Topics

                            187.1k
                            Posts

                            Copyright © 2021 recalbox.com