• Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
RetroPie forum home
  • Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

FCEumm palette location

Scheduled Pinned Locked Moved Help and Support
nespalettewavebeam
13 Posts 3 Posters 3.2k Views
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.
  • J
    joemommasfat
    last edited by 29 Aug 2017, 23:57

    I downloaded the wavebeam and smooth FBX NES palettes , and I want to try them on my retropie. I can't seem to find the correct directory to put them in for retroarch. Can anyone help? I'm using FCEumm if the directory is emulator specific.

    Thanks

    1 Reply Last reply Reply Quote 0
    • C
      chipsnblip
      last edited by chipsnblip 30 Aug 2017, 02:22

      you can define palettes in /opt/retropie/configs/all/retroarch-core-options.cfg
      eg:

      fceumm_palette = "smooth-fbx"
      

      i don't know how to load them externally though, someone else will have to tell you if it's possible.

      wavebeam can be added to the core: https://github.com/libretro/libretro-fceumm/blob/e57dc07a44f8bc13146111774fe84ad7f46b3996/src/drivers/libretro/libretro.c#L197

      J 1 Reply Last reply 30 Aug 2017, 06:09 Reply Quote 1
      • J
        joemommasfat @chipsnblip
        last edited by joemommasfat 30 Aug 2017, 06:09

        Thanks. Looks like custom pallets are not an option yet.

        1 Reply Last reply Reply Quote 0
        • C
          chipsnblip
          last edited by chipsnblip 30 Aug 2017, 09:22

          i'm not familiar enough with github to add it, so if someone wants to do it (or tell me how ;) this is what needs to be added to libretro.c:

          Line 198:

          #define MAXPAL 27
          

          Line 675:

           },
             { "wavebeam", "nakedarthur's Wavebeam palette",
                { 0X686868, 0X001B86, 0X0F049E, 0X41008C,
          	0X6C006E, 0X740021, 0X6E0700, 0X531600,
          	0X2A3600, 0X004C00, 0X00520A, 0X004B23,
          	0X00375B, 0X000000, 0X000000, 0X000000,
          	0XB0B0B0, 0X1559D7, 0X3D2CE9, 0X6F21DF,
          	0XA716C4, 0XB90F67, 0XB72E05, 0X924E00,
          	0X676C00, 0X1E8700, 0X039103, 0X008E46,
          	0X007993, 0X000000, 0X000000, 0X000000,
          	0XFFFFFF, 0X63B2FF, 0X789DFF, 0XC37DFE,
          	0XE975FF, 0XF572C5, 0XF08965, 0XE3A330,
          	0XC1C104, 0X89D508, 0X5CDE3E, 0X4BD98C,
          	0X4DCFD4, 0X4F4F4F, 0X000000, 0X000000,
          	0XFFFFFF, 0XB6DEFF, 0XCECEFF, 0XDAC4FF,
          	0XECC1FB, 0XFBC0DF, 0XFFCDC6, 0XF7DBAD,
          	0XF0EB9F, 0XD4F6A2, 0XBCF7B0, 0XB5F6CE,
          	0XB2EFF1, 0XBCBCBC, 0X000000, 0X000000 }
          }
          
          1 Reply Last reply Reply Quote 1
          • J
            joemommasfat
            last edited by 31 Aug 2017, 03:14

            So I forked the project and added wavebeam to libretro.c. Any brave soul want to try compiling this and seeing if it works? Or better yet, tell me how to redirect the "update from source" update script to point to my repository so I can check it for myself?

            https://github.com/Joemommasfat/libretro-fceumm/commit/73e1ce439978cb42c7c83aca739123b70c12806d

            chipsnblip, I'm trusting you on those hex values. Where did you get them from? Did you unpack them from this file? https://drive.google.com/open?id=0B0oZgLlarplZWjFod1hzRXlaaEU

            1 Reply Last reply Reply Quote 1
            • C
              chipsnblip
              last edited by chipsnblip 31 Aug 2017, 03:34

              yes, i renamed Wavebeam.pal to Wavebeam.data and imported it into gimp. then carefully created a gimp palette color-by-color. i also double checked each color afterwards, and exported to a txt file with those hex values. you're welcome to try it just to be sure, it's pretty straightforward.

              i noticed in the system11 forum thread it was last updated august 10, 2017. lots of updates recently, so it may not be the final version. keep an eye on that thread for any future changes

              1 Reply Last reply Reply Quote 1
              • J
                joemommasfat
                last edited by 31 Aug 2017, 04:33

                Double checked it with a quick python script. I think it checks out.

                Now who knows how I can compile and install this on my retropie??

                #!/usr/bin/env python
                import struct
                
                filename = 'Wavebeam.pal'
                pal_file=open(filename)
                
                pal_hex=[]
                for i in range(64):
                  vals=struct.unpack('3B', pal_file.read(3))  # read 3 bytes 64 times
                  hexstring='{:#04X}{:02X}{:02X}'.format(*vals)  # print in hex
                  pal_hex.append(hexstring)
                
                print pal_hex
                

                ['0X686868', '0X001B86', '0X0F049E', '0X41008C', '0X6C006E', '0X740021', '0X6E0700', '0X531600','0X2A3600', '0X004C00', '0X00520A', '0X004B23', '0X00375B', '0X000000', '0X000000', '0X000000', '0XB0B0B0', '0X1559D7', '0X3D2CE9', '0X6F21DF', '0XA716C4', '0XB90F67', '0XB72E05', '0X924E00', '0X676C00', '0X1E8700', '0X039103', '0X008E46', '0X007993', '0X000000', '0X000000', '0X000000', '0XFFFFFF', '0X63B2FF', '0X789DFF', '0XC37DFE', '0XE975FF', '0XF572C5', '0XF08965', '0XE3A330', '0XC1C104', '0X89D508', '0X5CDE3E', '0X4BD98C', '0X4DCFD4', '0X4F4F4F', '0X000000', '0X000000', '0XFFFFFF', '0XB6DEFF', '0XCECEFF', '0XDAC4FF', '0XECC1FB', '0XFBC0DF', '0XFFCDC6', '0XF7DBAD', '0XF0EB9F', '0XD4F6A2', '0XBCF7B0', '0XB5F6CE', '0XB2EFF1', '0XBCBCBC', '0X000000', '0X000000']

                1 Reply Last reply Reply Quote 1
                • C
                  chipsnblip
                  last edited by 31 Aug 2017, 05:16

                  nice one, much more efficient than using gimp. i'm not at all much of a coder, so maybe this isn't the way to go about it, but what if you changed line 19 in the setup script and pointed to your fork? ~/RetroPie-Setup/scriptmodules/libretrocores/lr-fceumm.sh

                  i wonder if that would work :/

                  1 Reply Last reply Reply Quote 1
                  • C
                    chipsnblip
                    last edited by 31 Aug 2017, 05:31

                    i noticed on your fork, i think you missed a comma after the bracket https://github.com/Joemommasfat/libretro-fceumm/blob/73e1ce439978cb42c7c83aca739123b70c12806d/src/drivers/libretro/libretro.c#L675

                    J 1 Reply Last reply 31 Aug 2017, 05:52 Reply Quote 1
                    • J
                      joemommasfat @chipsnblip
                      last edited by 31 Aug 2017, 05:52

                      @chipsnblip You've got a good eye. The compiler also caught that missing comma. Your suggestion worked about changing the scriptmodule.

                      Thanks!

                      Check it out.
                      http://imgur.com/a/T69am

                      1 Reply Last reply Reply Quote 1
                      • C
                        chipsnblip
                        last edited by 31 Aug 2017, 05:54

                        awesome, good teamwork!

                        1 Reply Last reply Reply Quote 1
                        • H
                          herb_fargus administrators
                          last edited by 31 Aug 2017, 08:11

                          Well whoever added it to upstream 👍

                          If you read the documentation it will answer 99% of your questions: https://retropie.org.uk/docs/

                          Also if you want a solution to your problems read this first: https://retropie.org.uk/forum/topic/3/read-this-first

                          1 Reply Last reply Reply Quote 1
                          • C
                            chipsnblip
                            last edited by 17 Oct 2017, 06:27

                            @joemommasfat the wavebeam palette has been updated on Oct. 1: https://shmups.system11.org/viewtopic.php?p=1278210&sid=2c1592ad8deb319edb55e150df8730b2#p1278210

                            i don't really have time at the moment to get the color codes, and the way i did it last time was very tedious. if you're still around and willing to do another pull request for fceumm, that would be much appreciated. ifnot, i will most likely have time to put it together this coming weekend.

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

                            Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                            Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.

                              [[user:consent.lead]]
                              [[user:consent.not_received]]