RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability

    Scheduled Pinned Locked Moved General Discussion and Gaming
    98 Posts 21 Posters 84.3k 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.
    • dankcushionsD
      dankcushions Global Moderator
      last edited by

      Storage can have an effect on boot time, emulator load time and a few other factors.

      specifically those two factors :) i'm not sure why anyone would care about n64 games taking 1 vs 2 (or whatever) seconds to load, though.

      i don't think anyone needs to change gpu_mem from default with the pi3. none of these cores come close to 256MB vram, even dreamcast.

      1 Reply Last reply Reply Quote 0
      • M
        mrbwa1 @Twitch0815
        last edited by

        @Twitch0815 Is there a reason you went with 450 for the GPU memory split?

        I haven't played with split recently, but traditionally, a memory split of 128 worked best for N64 performance on the RPi2. Not sure how the texture packs affect memory, but just standard N64 running 640x480 shouldn't need more than a 128 MB split (It needs all the RAM it can get for the emulator)

        I really need to try some more tweaking, but so many games have issues, and even when they do run, they tend to be full of little glitches. They look stunning though. The N64 was such a hard machine to program for that emulation will always be an issue for many 3rd party and even 2nd party games.

        Of course, It helps that I have an N64 with a small games collection, so I can see the glitches (and marvel in how much better games like Mario World look in the Pi)

        RiverstormR 1 Reply Last reply Reply Quote 0
        • RiverstormR
          Riverstorm @Twitch0815
          last edited by Riverstorm

          @Twitch0815 said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

          Made a new page in the wiki specifically for this direction.
          https://github.com/RetroPie/RetroPie-Setup/wiki/Optimization-for-Nintendo-64

          Thanks Twitch, the wiki is extremely helpful and bookmarked. The setting spreadsheet is quite handy too!

          I did have a question on the cpu-governor. I see when it's idle mine underclocks to 600Mhz and when it's under load it overclocks to 1350Mhz (my max settings). Is it better to have it set to performance all the time? I know with my PC (ASUS mobo) games seem to downclock so quickly during low "activity" on the screen that you can see the lag in certain games before it ramps back up. I find it distracting and just shut the feature off. Is it the same for the Pi?

          I think the Retroarch or is Liberto the more proper name...I always was wonder which is which? They have a FPS setting fps_show = "true" that goes in the retroarch.cfg. I haven't tried it though. I was wondering if the standalone cores have a FPS. That could be a potentially useful tool.

          Also I didn't get much of difference on overclocking between a 5.2v 1A power supply and a 5.3v 2A power supply. I couldn't get either to boot at 1400Mhz. The larger one did start and crashed at the RetroPie logo.

          With the larger one set to 1350Mhz I was able to set the undervolt and boot successfully at 4, 5 and 6. Setting to 3 it wouldn't boot. I was running N64 Cruis'in USA at 4 with no issues. I didn't do any extensive playing but decided to leave it at 5 as I don't fully understand what the option does except supply more power...and heat? If overclocking the fan is a must. I went from about 70C to 51C with a small copper heatsink and fan.

          Yes I agree, it can be time consuming testing settings. All those small changes and restarts add up but I have to say I wrote off N64 on the Pi until later generations but with the work you've been doing I have a small library now and enjoy playing. Great job!

          1 Reply Last reply Reply Quote 0
          • RiverstormR
            Riverstorm @mrbwa1
            last edited by Riverstorm

            @mrbwa1 said

            I haven't played with split recently, but traditionally, a memory split of 128 worked best for N64 performance on the RPi2.

            I would like to see a more definitive answer to this also, not just N64 but overall for the Pi. This page set the GPU to 600 for N64. Such large variations for what works best.

            https://github.com/retropie/retropie-setup/wiki/Overclocking

            M dankcushionsD 2 Replies Last reply Reply Quote 0
            • M
              mrbwa1 @Riverstorm
              last edited by

              @Riverstorm I have always had my best luck using an RPi2 with 128 MB (Pi2 Overclock in the config menu). The games listed as playable on the N64 lists have usually worked okay (I tend to run them at 640x480). PSX seems to work well with this setup too. I haven't really tried Dreamcast or PSP as I can play my actual PSP.

              The GPU memory split is just feeding memory to the Videocore IV and as far as I know, no emulator is even using OpenGL, so it should be basic rendering. Then again, I am not a developer, so I could have missed something.

              I just heven't seen anything that I run benefit from more than 128MB split. In older builds of Retropie, I did see performance loss when using a higher memory split (256MB+)

              I don't have an RPi3, so there could be difference there (the GPU is the same, so it's doubtful. That said, I have never tried the high res texture packs. These may require more GPU memory. I also haven't tried different splits lately. YMMV

              1 Reply Last reply Reply Quote 0
              • dankcushionsD
                dankcushions Global Moderator @Riverstorm
                last edited by

                @Riverstorm said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                @mrbwa1 said

                I haven't played with split recently, but traditionally, a memory split of 128 worked best for N64 performance on the RPi2.

                I would like to see a more definitive answer to this also, not just N64 but overall for the Pi. This page set the GPU to 600 for N64. Such large variations for what works best.

                https://github.com/retropie/retropie-setup/wiki/Overclocking

                i think there's a lot of misinformation out there. the only thing i think demonstrably needs a higher memory split is the old default 'simple' theme in emulationstation, and even that hasn't been default for ages. i don't believe it ever needs changing on a pi2/3. see
                https://github.com/RetroPie/RetroPie-Setup/wiki/Memory-Split

                RiverstormR 1 Reply Last reply Reply Quote 0
                • RiverstormR
                  Riverstorm @dankcushions
                  last edited by Riverstorm

                  @dankcushions and @mrbwa1

                  I am hoping for memory split setting that works good with RetroPie overall. As in reality I don't think I would be popping out to a command prompt, changing settings and rebooting to play to often. I suppose people write scripts and quicker ways to switch if it really makes a difference but I was hoping more for a once size "mostly" fits all.

                  I did run the command that I think shows memory allocation. I surely don't understand most of it. Is it using 236MB of RAM? Or is there a way to separate what is GPU only? Or another command that is better suited to the task of how much memory the GPU is using. I am running RetroPie 3.7 on a Pi 3 and I have N64 running Cruis'n USA with a Putty SSH session using this command (after sudo apt-get install htop). I had to shorten the output as I found the max post is 32k. :)

                  sudo vcdbg reloc

                  Relocatable heap version 4 found at 0x2f000000
                  total space allocated is 236M, with 234M relocatable, 2.3M legacy and 0 offline
                  1 legacy blocks of size 2359296
                  
                  free list at 0x3bc319e0
                  189M free memory in 75 free block(s)
                  largest free block is 154M bytes
                  
                  0x2f000000: legacy block 2.3M
                  0x2f240000: free 154M
                  [ 103] 0x38c3ea20: used  96K (refcount 1 lock count 1, size    98304, align  256, data 0x38c3eb00, D1rual) 'khrn_hw_bin_mem'
                  [ 123] 0x38c56b40: used  96K (refcount 1 lock count 0, size    98304, align  256, data 0x38c56c00, D1ruAl) 'khrn_hw_bin_mem'
                  0x38c6ec60: free 24M
                  [2291] 0x3a49db20: used  32K (refcount 1 lock count 0, size    32768, align    4, data 0x3a49db40, d0rual) 'KHRN_MAP_T.storage'
                  0x3a4a5b60: free 9.1M
                  [ 240] 0x3adc35e0: used  256 (refcount 1 lock count 0, size      164, align    4, data 0x3adc3600, d0rual) 'uniform map'
                  [  32] 0x3adc36e0: used  448 (refcount 1 lock count 0, size      384, align    8, data 0x3adc3700, d1rual) 'shader code'
                  [  31] 0x3adc38a0: used  160 (refcount 1 lock count 0, size       92, align    4, data 0x3adc38c0, d0rual) 'uniform map'
                  [  35] 0x3adc3940: used  352 (refcount 1 lock count 0, size      288, align    8, data 0x3adc3960, d1rual) 'shader code'
                  [  45] 0x3adc3aa0: used  224 (refcount 1 lock count 0, size      144, align    8, data 0x3adc3ac0, d1rual) 'shader code'
                  [  38] 0x3adc3b80: used  224 (refcount 1 lock count 0, size      148, align    4, data 0x3adc3ba0, d0rual) 'uniform map'
                  [ 218] 0x3adc3c60: used  480 (refcount 1 lock count 0, size      392, align    8, data 0x3adc3c80, d1rual) 'shader code'
                  [  41] 0x3adc3e40: used  160 (refcount 1 lock count 0, size       92, align    4, data 0x3adc3e60, d0rual) 'uniform map'
                  [ 217] 0x3adc3ee0: used  352 (refcount 1 lock count 0, size      288, align    8, data 0x3adc3f00, d1rual) 'shader code'
                  [ 232] 0x3adc4040: used  224 (refcount 1 lock count 0, size      152, align    8, data 0x3adc4060, d1rual) 'shader code'
                  [ 202] 0x3adc4120: used  192 (refcount 1 lock count 0, size      120, align    8, data 0x3adc4140, d1rual) 'shader code'
                  [  52] 0x3adc41e0: used  416 (refcount 1 lock count 0, size      328, align    8, data 0x3adc4200, d1rual) 'shader code'
                  [  57] 0x3adc4380: used  384 (refcount 1 lock count 0, size      304, align    8, data 0x3adc43a0, d1rual) 'shader code'
                  [ 194] 0x3adc4500: used  224 (refcount 1 lock count 0, size      148, align    4, data 0x3adc4520, d0rual) 'uniform map'
                  [  43] 0x3adc45e0: used  480 (refcount 1 lock count 0, size      392, align    8, data 0x3adc4600, d1rual) 'shader code'
                  0x3adc47c0: free 96
                  [ 237] 0x3adc4820: used  160 (refcount 1 lock count 0, size       92, align    4, data 0x3adc4840, d0rual) 'uniform map'
                  [ 222] 0x3adc48c0: used  352 (refcount 1 lock count 0, size      288, align    8, data 0x3adc48e0, d1rual) 'shader code'
                  [ 188] 0x3adc4a20: used  224 (refcount 1 lock count 0, size      144, align    8, data 0x3adc4a40, d1rual) 'shader code'
                  [  56] 0x3adc4b00: used  192 (refcount 1 lock count 0, size      124, align    4, data 0x3adc4b20, d0rual) 'uniform map'
                  [  50] 0x3adc4bc0: used  160 (refcount 1 lock count 0, size       92, align    4, data 0x3adc4be0, d0rual) 'uniform map'
                  0x3adc4c60: free 125K
                  [  28] 0x3ade40a0: used  96K (refcount 1 lock count 0, size    98304, align  256, data 0x3ade4100, D1ruAl) 'khrn_hw_bin_mem'
                  [  27] 0x3adfc1c0: used  96K (refcount 1 lock count 0, size    98304, align  256, data 0x3adfc200, D1ruAl) 'khrn_hw_bin_mem'
                  [  33] 0x3ae142e0: used  96K (refcount 1 lock count 1, size    98304, align  256, data 0x3ae14300, D1rual) 'khrn_hw_bin_mem'
                  [ 224] 0x3ae2c400: used  96K (refcount 1 lock count 0, size    98304, align  256, data 0x3ae2c500, D1ruAl) 'khrn_hw_bin_mem'
                  0x3ae44520: free 1.1M
                  [  16] 0x3af58740: used 2.0M (refcount 1483 lock count 0, size  2097152, align    4, data 0x3af58760, D1RUal) 'GLXX_SERVER_STATE_T.cache'
                  0x3b158780: free 37K
                  [ 213] 0x3b161a40: used  13K (refcount 1 lock count 0, size    13312, align    4, data 0x3b161a60, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  0x3b164e80: free 39K
                  [  19] 0x3b16eac0: used  13K (refcount 1 lock count 0, size    13312, align    4, data 0x3b16eae0, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [ 272] 0x3b171f00: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3b171f20, d0rual) 'GL20_PROGRAM_T'
                  [ 208] 0x3b172400: used 2.8K (refcount 1 lock count 0, size     2827, align    1, data 0x3b172420, d0rual) 'mem_strdup'
                  [ 270] 0x3b172f60: used 6.1K (refcount 1 lock count 0, size     6144, align    4, data 0x3b172f80, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [ 231] 0x3b1747a0: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3b1747c0, d0rual) 'GL20_PROGRAM_T'
                  [ 365] 0x3b174ca0: used 2.8K (refcount 1 lock count 0, size     2815, align    1, data 0x3b174cc0, d0rual) 'mem_strdup'
                  0x3b1757e0: free 960
                  [   9] 0x3b175ba0: used  13K (refcount 1 lock count 0, size    13312, align    4, data 0x3b175bc0, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [ 353] 0x3b178fe0: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3b179000, d0rual) 'GL20_PROGRAM_T'
                  [ 380] 0x3b1794e0: used 2.8K (refcount 1 lock count 0, size     2808, align    1, data 0x3b179500, d0rual) 'mem_strdup'
                  [ 254] 0x3b17a020: used 6.1K (refcount 1 lock count 0, size     6144, align    4, data 0x3b17a040, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  0x3b17b860: free 96
                  [ 216] 0x3b17b8c0: used  128 (refcount 1 lock count 0, size       64, align    4, data 0x3b17b8e0, d0rual) 'GL20_PROGRAM_T.uniform_data'
                  [ 210] 0x3b17b940: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3b17b960, d0rual) 'GL20_PROGRAM_T.uniform_info'
                  [ 338] 0x3b17b9e0: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3b17ba00, d0rual) 'uniform map'
                  [ 342] 0x3b17ba80: used  288 (refcount 1 lock count 0, size      224, align    8, data 0x3b17baa0, d1rual) 'shader code'
                  [ 372] 0x3b17bba0: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3b17bbc0, d0rual) 'GL20_PROGRAM_T'
                  [ 360] 0x3b17c0a0: used 2.8K (refcount 1 lock count 0, size     2796, align    1, data 0x3b17c0c0, d0rual) 'mem_strdup'
                  0x3b17cbe0: free 13K
                  [  12] 0x3b17fe60: used  288 (refcount 1 lock count 0, size      216, align    8, data 0x3b17fe80, d1rual) 'shader code'
                  [ 252] 0x3b17ff80: used  192 (refcount 1 lock count 0, size      128, align    8, data 0x3b17ffa0, d1rual) 'shader code'
                  [ 117] 0x3b180040: used  160 (refcount 1 lock count 0, size       68, align    4, data 0x3b180060, d0rual) 'GL20_PROGRAM_T.uniform_data'
                  [  58] 0x3b1800e0: used  192 (refcount 1 lock count 0, size      100, align    4, data 0x3b180100, d0rual) 'GL20_PROGRAM_T.uniform_info'
                  [ 235] 0x3b1801a0: used  128 (refcount 1 lock count 0, size       52, align    4, data 0x3b1801c0, d0rual) 'GL20_PROGRAM_T.uniform_data'
                  [ 268] 0x3b180220: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3b180240, d0rual) 'GL20_PROGRAM_T.uniform_info'
                  [ 122] 0x3b1802c0: used  224 (refcount 194 lock count 186, size      152, align    8, data 0x3b1802e0, d1rual) 'shader code'
                  [ 278] 0x3b1803a0: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3b1803c0, d0rual) 'uniform map'
                  0x3b180440: free 608
                  [ 215] 0x3b1806a0: used  128 (refcount 1 lock count 0, size       64, align    4, data 0x3b1806c0, d0rual) 'GL20_PROGRAM_T.uniform_data'
                  [  53] 0x3b180720: used  192 (refcount 72 lock count 62, size      128, align    8, data 0x3b180740, d1rual) 'shader code'
                  0x3b1807e0: free 3.8K
                  [ 427] 0x3b181700: used  12K (refcount 1 lock count 0, size    12288, align    4, data 0x3b181720, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [ 425] 0x3b184740: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3b184760, d0rual) 'GL20_PROGRAM_T'
                  [ 420] 0x3b184c40: used 2.8K (refcount 1 lock count 0, size     2828, align    1, data 0x3b184c60, d0rual) 'mem_strdup'
                  [ 422] 0x3b1857a0: used 5.1K (refcount 1 lock count 0, size     5120, align    4, data 0x3b1857c0, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [ 419] 0x3b186be0: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3b186c00, d0rual) 'GL20_PROGRAM_T'
                  [ 416] 0x3b1870e0: used 2.8K (refcount 1 lock count 0, size     2816, align    1, data 0x3b187100, d0rual) 'mem_strdup'
                  [ 214] 0x3b187c20: used  12K (refcount 1 lock count 0, size    12288, align    4, data 0x3b187c40, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [ 412] 0x3b18ac60: used 2.8K (refcount 1 lock count 0, size     2809, align    1, data 0x3b18ac80, d0rual) 'mem_strdup'
                  [ 413] 0x3b18b7a0: used 5.1K (refcount 1 lock count 0, size     5120, align    4, data 0x3b18b7c0, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  0x3b18cbe0: free 8.0K
                  [ 348] 0x3b18ec00: used  288 (refcount 2 lock count 1, size      208, align    8, data 0x3b18ec20, d1rual) 'shader code'
                  [ 299] 0x3b18ed20: used  288 (refcount 81 lock count 62, size      224, align    8, data 0x3b18ed40, d1rual) 'shader code'
                  [  40] 0x3b18ee40: used  288 (refcount 81 lock count 62, size      216, align    8, data 0x3b18ee60, d1rual) 'shader code'
                  0x3b18ef60: free 7.0K
                  [ 543] 0x3b190b40: used  288 (refcount 1 lock count 0, size      208, align    8, data 0x3b190b60, d1rual) 'shader code'
                  0x3b190c60: free 13K
                  [ 152] 0x3b194140: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b195000, d1rual) 'Texture blob'
                  [1803] 0x3b196160: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b197000, d1rual) 'Texture blob'
                  [1828] 0x3b198180: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b199000, d1rual) 'Texture blob'
                  [ 666] 0x3b19a1a0: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b19b000, d1rual) 'Texture blob'
                  [ 608] 0x3b19c1c0: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b19d000, d1rual) 'Texture blob'
                  [ 408] 0x3b19e1e0: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b19f000, d1rual) 'Texture blob'
                  [3427] 0x3b1a0200: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b1a1000, d1rual) 'Texture blob'
                  [  81] 0x3b1a2220: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b1a3000, d1rual) 'Texture blob'
                  [ 487] 0x3b1a4240: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b1a5000, d1rual) 'Texture blob'
                  [ 486] 0x3b1a6260: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b1a7000, d1rual) 'Texture blob'
                  [ 532] 0x3b1a8280: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3b1a9000, d1rual) 'Texture blob'
                  [ 498] 0x3b1aa2a0: used  20K (refcount 1 lock count 0, size    16384, align 4096, data 0x3b1ab000, d1rual) 'Texture blob'
                  [ 524] 0x3b1af2c0: used  20K (refcount 1 lock count 0, size    16384, align 4096, data 0x3b1b0000, d1rual) 'Texture blob'
                  [ 273] 0x3b1b42e0: used  20K (refcount 2 lock count 1, size    16384, align 4096, data 0x3b1b5000, d1rual) 'Texture blob'
                  [   6] 0x3b1b9300: used 8.9M (refcount 1141 lock count 1140, size  9338880, align 4096, data 0x3b1ba000, d1Rual) 'KHRN_IMAGE_T.storage OpenGL ES aux buffer'
                  [ 230] 0x3baa2320: used  96K (refcount 1 lock count 0, size    98304, align  256, data 0x3baa2400, D1ruAl) 'khrn_hw_bin_mem'
                  0x3baba440: free 32
                  [  59] 0x3baba460: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3baba480, d0rual) 'uniform map'
                  0x3baba500: free 4.2K
                  [ 274] 0x3babb5a0: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3babb5c0, d0rual) 'uniform map'
                  [ 334] 0x3babb640: used  288 (refcount 309 lock count 186, size      224, align    8, data 0x3babb660, d1rual) 'shader code'
                  [ 385] 0x3babb760: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3babb780, d0rual) 'uniform map'
                  [ 387] 0x3babb800: used  288 (refcount 228 lock count 186, size      216, align    8, data 0x3babb820, d1rual) 'shader code'
                  0x3babb920: free 800
                  [ 439] 0x3babbc40: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3babbc60, d0rual) 'uniform map'
                  0x3babbce0: free 17K
                  [ 651] 0x3bac02c0: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bac1000, d1rual) 'Texture blob'
                  [ 650] 0x3bac32e0: used  12K (refcount 2 lock count 1, size     8192, align 4096, data 0x3bac4000, d1rual) 'Texture blob'
                  [ 432] 0x3bac6300: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bac6320, d0rual) 'uniform map'
                  0x3bac63a0: free 3.5K
                  [ 545] 0x3bac71a0: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bac8000, d1rual) 'Texture blob'
                  [ 490] 0x3baca1c0: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bacb000, d1rual) 'Texture blob'
                  [2458] 0x3bacd1e0: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bace000, d1rual) 'Texture blob'
                  [2446] 0x3bad0200: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bad1000, d1rual) 'Texture blob'
                  [1817] 0x3bad3220: used  12K (refcount 2 lock count 1, size     8192, align 4096, data 0x3bad4000, d1rual) 'Texture blob'
                  [1816] 0x3bad6240: used  12K (refcount 3 lock count 0, size     8192, align 4096, data 0x3bad7000, d1rual) 'Texture blob'
                  [ 531] 0x3bad9260: used 5.0K (refcount 2 lock count 1, size     1024, align 4096, data 0x3bada000, d1rual) 'Texture blob'
                  [2236] 0x3bada680: used 5.0K (refcount 3 lock count 2, size     1024, align 4096, data 0x3badb000, d1rual) 'Texture blob'
                  [3454] 0x3badbaa0: used 5.0K (refcount 4 lock count 3, size     1024, align 4096, data 0x3badc000, d1rual) 'Texture blob'
                  [3452] 0x3badcec0: used 4.5K (refcount 2 lock count 1, size      512, align 4096, data 0x3badd000, d1rual) 'Texture blob'
                  [ 644] 0x3bade0e0: used 5.0K (refcount 4 lock count 2, size     1024, align 4096, data 0x3badf000, d1rual) 'Texture blob'
                  [3448] 0x3badf500: used 5.0K (refcount 2 lock count 0, size     1024, align 4096, data 0x3bae0000, d1rual) 'Texture blob'
                  0x3bae0920: free 7.0K
                  [ 528] 0x3bae2500: used  12K (refcount 2 lock count 1, size     8192, align 4096, data 0x3bae3000, d1rual) 'Texture blob'
                  0x3bae5520: free 75K
                  [ 415] 0x3baf8040: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3baf8060, d0rual) 'GL20_PROGRAM_T'
                  [ 411] 0x3baf8540: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3baf8560, d0rual) 'GL20_PROGRAM_T'
                  0x3baf8a40: free 24K
                  [1818] 0x3bafeac0: used  12K (refcount 2 lock count 0, size     8192, align 4096, data 0x3baff000, d1rual) 'Texture blob'
                  [ 431] 0x3bb01ae0: used  288 (refcount 1 lock count 0, size      216, align    8, data 0x3bb01b00, d1rual) 'shader code'
                  [ 430] 0x3bb01c00: used  160 (refcount 1 lock count 0, size       88, align    8, data 0x3bb01c20, d1rual) 'shader code'
                  [ 418] 0x3bb01ca0: used  160 (refcount 1 lock count 0, size       76, align    4, data 0x3bb01cc0, d0rual) 'GL20_PROGRAM_T.uniform_data'
                  [ 410] 0x3bb01d40: used 2.8K (refcount 1 lock count 0, size     2797, align    1, data 0x3bb01d60, d0rual) 'mem_strdup'
                  0x3bb02880: free 11K
                  [ 544] 0x3bb054a0: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bb054c0, d0rual) 'uniform map'
                  [ 542] 0x3bb05540: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bb05560, d0rual) 'uniform map'
                  0x3bb055e0: free 13K
                  [ 569] 0x3bb08a20: used 6.0K (refcount 1 lock count 0, size     2048, align 4096, data 0x3bb09000, d1rual) 'Texture blob'
                  0x3bb0a240: free 20K
                  [ 170] 0x3bb0f260: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bb0f280, d0rual) 'uniform map'
                  [ 166] 0x3bb0f300: used  288 (refcount 1 lock count 0, size      224, align    8, data 0x3bb0f320, d1rual) 'shader code'
                  [ 169] 0x3bb0f420: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bb0f440, d0rual) 'uniform map'
                  [ 164] 0x3bb0f4c0: used  288 (refcount 1 lock count 0, size      216, align    8, data 0x3bb0f4e0, d1rual) 'shader code'
                  0x3bb0f5e0: free 7.1K
                  [ 530] 0x3bb11240: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb11260, d0rual) 'GLXX_TEXTURE_T'
                  [3455] 0x3bb114a0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb114c0, d0rual) 'GLXX_TEXTURE_T'
                  [3453] 0x3bb11700: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb11720, d0rual) 'GLXX_TEXTURE_T'
                  [3450] 0x3bb11960: used  608 (refcount 2 lock count 0, size      540, align    4, data 0x3bb11980, d0rual) 'GLXX_TEXTURE_T'
                  [3449] 0x3bb11bc0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb11be0, d0rual) 'GLXX_TEXTURE_T'
                  [ 464] 0x3bb11e20: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb11e40, d0rual) 'GLXX_TEXTURE_T'
                  0x3bb12080: free 5.2K
                  [ 769] 0x3bb13520: used 6.0K (refcount 1 lock count 0, size     2048, align 4096, data 0x3bb14000, d1rual) 'Texture blob'
                  [2456] 0x3bb14d40: used  12K (refcount 2 lock count 1, size     8192, align 4096, data 0x3bb15000, d1rual) 'Texture blob'
                  0x3bb17d60: free 20K
                  [ 767] 0x3bb1cd40: used 8.0K (refcount 1 lock count 0, size     4096, align 4096, data 0x3bb1d000, d1rual) 'Texture blob'
                  [ 512] 0x3bb1ed60: used  12K (refcount 2 lock count 0, size     8192, align 4096, data 0x3bb1f000, d1rual) 'Texture blob'
                  [1796] 0x3bb21d80: used  12K (refcount 3 lock count 0, size     8192, align 4096, data 0x3bb22000, d1rual) 'Texture blob'
                  [1707] 0x3bb24da0: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bb25000, d1rual) 'Texture blob'
                  [ 100] 0x3bb27dc0: used  12K (refcount 2 lock count 0, size     8192, align 4096, data 0x3bb28000, d1rual) 'Texture blob'
                  [ 536] 0x3bb2ade0: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bb2b000, d1rual) 'Texture blob'
                  [ 112] 0x3bb2de00: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bb2e000, d1rual) 'Texture blob'
                  [ 504] 0x3bb30e20: used  12K (refcount 2 lock count 1, size     8192, align 4096, data 0x3bb31000, d1rual) 'Texture blob'
                  0x3bb33e40: free 36K
                  [1814] 0x3bb3cea0: used  12K (refcount 2 lock count 0, size     8192, align 4096, data 0x3bb3d000, d1rual) 'Texture blob'
                  [ 132] 0x3bb3fec0: used 8.0K (refcount 3 lock count 0, size     4096, align 4096, data 0x3bb40000, d1rual) 'Texture blob'
                  [ 496] 0x3bb41ee0: used  12K (refcount 3 lock count 1, size     8192, align 4096, data 0x3bb42000, d1rual) 'Texture blob'
                  0x3bb44f00: free 37K
                  [ 511] 0x3bb4e440: used  12K (refcount 3 lock count 1, size     8192, align 4096, data 0x3bb4f000, d1rual) 'Texture blob'
                  0x3bb51460: free 19K
                  [ 623] 0x3bb56240: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb56260, d0rual) 'GLXX_TEXTURE_T'
                  [ 472] 0x3bb564a0: used 8.0K (refcount 5 lock count 2, size     4096, align 4096, data 0x3bb57000, d1rual) 'Texture blob'
                  0x3bb584c0: free 17K
                  [ 148] 0x3bb5c720: used  12K (refcount 8 lock count 7, size     8192, align 4096, data 0x3bb5d000, d1rual) 'Texture blob'
                  [ 933] 0x3bb5f740: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb5f760, d0rual) 'GLXX_TEXTURE_T'
                  0x3bb5f9a0: free 1.8K
                  [ 154] 0x3bb600e0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb60100, d0rual) 'GLXX_TEXTURE_T'
                  [3433] 0x3bb60340: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb60360, d0rual) 'GLXX_TEXTURE_T'
                  [  61] 0x3bb605a0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb605c0, d0rual) 'GLXX_TEXTURE_T'
                  [ 506] 0x3bb60800: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb60820, d0rual) 'GLXX_TEXTURE_T'
                  0x3bb60a60: free 4.5K
                  [ 159] 0x3bb61c60: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb61c80, d0rual) 'GLXX_TEXTURE_T'
                  [ 113] 0x3bb61ec0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb61ee0, d0rual) 'GLXX_TEXTURE_T'
                  [1799] 0x3bb62120: used  12K (refcount 2 lock count 0, size     8192, align 4096, data 0x3bb63000, d1rual) 'Texture blob'
                  0x3bb65140: free 3.0K
                  [ 754] 0x3bb65d20: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb65d40, d0rual) 'GLXX_TEXTURE_T'
                  [ 768] 0x3bb65f80: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb65fa0, d0rual) 'GLXX_TEXTURE_T'
                  0x3bb661e0: free 5.3K
                  [ 499] 0x3bb67720: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb67740, d0rual) 'GLXX_TEXTURE_T'
                  [ 503] 0x3bb67980: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb679a0, d0rual) 'GLXX_TEXTURE_T'
                  0x3bb67be0: free 1.3K
                  [ 289] 0x3bb680e0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb68100, d0rual) 'GLXX_TEXTURE_T'
                  [ 523] 0x3bb68340: used  608 (refcount 2 lock count 0, size      540, align    4, data 0x3bb68360, d0rual) 'GLXX_TEXTURE_T'
                  0x3bb685a0: free 9.7K
                  [ 522] 0x3bb6ac40: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb6ac60, d0rual) 'GLXX_TEXTURE_T'
                  [ 526] 0x3bb6aea0: used  608 (refcount 2 lock count 0, size      540, align    4, data 0x3bb6aec0, d0rual) 'GLXX_TEXTURE_T'
                  [ 491] 0x3bb6b100: used  608 (refcount 3 lock count 0, size      540, align    4, data 0x3bb6b120, d0rual) 'GLXX_TEXTURE_T'
                  [2459] 0x3bb6b360: used  608 (refcount 3 lock count 0, size      540, align    4, data 0x3bb6b380, d0rual) 'GLXX_TEXTURE_T'
                  [ 139] 0x3bb6b5c0: used 6.0K (refcount 2 lock count 0, size     2048, align 4096, data 0x3bb6c000, d1rual) 'Texture blob'
                  [ 475] 0x3bb6cde0: used  12K (refcount 3 lock count 1, size     8192, align 4096, data 0x3bb6d000, d1rual) 'Texture blob'
                  [ 471] 0x3bb6fe00: used 8.0K (refcount 3 lock count 0, size     4096, align 4096, data 0x3bb70000, d1rual) 'Texture blob'
                  [ 478] 0x3bb71e20: used  12K (refcount 2 lock count 0, size     8192, align 4096, data 0x3bb72000, d1rual) 'Texture blob'
                  [ 175] 0x3bb74e40: used 8.0K (refcount 7 lock count 0, size     4096, align 4096, data 0x3bb75000, d1rual) 'Texture blob'
                  [ 142] 0x3bb76e60: used 8.0K (refcount 6 lock count 5, size     4096, align 4096, data 0x3bb77000, d1rual) 'Texture blob'
                  [ 150] 0x3bb78e80: used 8.0K (refcount 24 lock count 23, size     4096, align 4096, data 0x3bb79000, d1rual) 'Texture blob'
                  0x3bb7aea0: free 4.3K
                  [2447] 0x3bb7bfc0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb7bfe0, d0rual) 'GLXX_TEXTURE_T'
                  [1653] 0x3bb7c220: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb7c240, d0rual) 'GLXX_TEXTURE_T'
                  0x3bb7c480: free 960
                  [1806] 0x3bb7c840: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb7c860, d0rual) 'GLXX_TEXTURE_T'
                  [1819] 0x3bb7caa0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb7cac0, d0rual) 'GLXX_TEXTURE_T'
                  [2457] 0x3bb7cd00: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb7cd20, d0rual) 'GLXX_TEXTURE_T'
                  [ 513] 0x3bb7cf60: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb7cf80, d0rual) 'GLXX_TEXTURE_T'
                  [1797] 0x3bb7d1c0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb7d1e0, d0rual) 'GLXX_TEXTURE_T'
                  [ 466] 0x3bb7d420: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb7d440, d0rual) 'GLXX_TEXTURE_T'
                  [ 134] 0x3bb7d680: used  12K (refcount 3 lock count 2, size     8192, align 4096, data 0x3bb7e000, d1rual) 'Texture blob'
                  [ 198] 0x3bb806a0: used 9.1K (refcount 1 lock count 0, size     9216, align    4, data 0x3bb806c0, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [ 156] 0x3bb82ae0: used  96K (refcount 1 lock count 1, size    98304, align  256, data 0x3bb82b00, D1rual) 'khrn_hw_bin_mem'
                  0x3bb9ac00: free 256
                  [  92] 0x3bb9ad00: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb9ad20, d0rual) 'GLXX_TEXTURE_T'
                  [ 537] 0x3bb9af60: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb9af80, d0rual) 'GLXX_TEXTURE_T'
                  [ 136] 0x3bb9b1c0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb9b1e0, d0rual) 'GLXX_TEXTURE_T'
                  [ 505] 0x3bb9b420: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb9b440, d0rual) 'GLXX_TEXTURE_T'
                  [ 488] 0x3bb9b680: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bb9b6a0, d0rual) 'GLXX_TEXTURE_T'
                  0x3bb9b8e0: free 8.1K
                  [ 489] 0x3bb9d940: used  20K (refcount 2 lock count 1, size    16384, align 4096, data 0x3bb9e000, d1rual) 'Texture blob'
                  [ 121] 0x3bba2960: used  12K (refcount 2 lock count 1, size     8192, align 4096, data 0x3bba3000, d1rual) 'Texture blob'
                  [ 167] 0x3bba5980: used  192 (refcount 1 lock count 0, size      104, align    8, data 0x3bba59a0, d1rual) 'shader code'
                  [ 153] 0x3bba5a40: used  288 (refcount 1 lock count 0, size      208, align    8, data 0x3bba5a60, d1rual) 'shader code'
                  0x3bba5b60: free 3.0K
                  [ 389] 0x3bba6740: used 3.1K (refcount 1 lock count 0, size     3072, align    4, data 0x3bba6760, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [  26] 0x3bba7380: used 2.8K (refcount 1 lock count 0, size     2769, align    1, data 0x3bba73a0, d0rual) 'mem_strdup'
                  [  87] 0x3bba7ea0: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bba7ec0, d0rual) 'uniform map'
                  [  21] 0x3bba7f40: used  288 (refcount 1 lock count 0, size      216, align    8, data 0x3bba7f60, d1rual) 'shader code'
                  0x3bba8060: free 6.0K
                  [ 429] 0x3bba9880: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bba98a0, d0rual) 'GL20_PROGRAM_T.uniform_data'
                  [ 428] 0x3bba9920: used  192 (refcount 1 lock count 0, size      100, align    4, data 0x3bba9940, d0rual) 'GL20_PROGRAM_T.uniform_info'
                  [ 423] 0x3bba99e0: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bba9a00, d0rual) 'GL20_PROGRAM_T.uniform_info'
                  0x3bba9a80: free 64
                  [ 541] 0x3bba9ac0: used  288 (refcount 1 lock count 0, size      216, align    8, data 0x3bba9ae0, d1rual) 'shader code'
                  0x3bba9be0: free 1.8K
                  [ 517] 0x3bbaa2e0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bbaa300, d0rual) 'GLXX_TEXTURE_T'
                  0x3bbaa540: free 2.2K
                  [1813] 0x3bbaae20: used  608 (refcount 2 lock count 0, size      540, align    4, data 0x3bbaae40, d0rual) 'GLXX_TEXTURE_T'
                  [ 127] 0x3bbab080: used  608 (refcount 2 lock count 0, size      540, align    4, data 0x3bbab0a0, d0rual) 'GLXX_TEXTURE_T'
                  [ 664] 0x3bbab2e0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bbab300, d0rual) 'GLXX_TEXTURE_T'
                  [ 510] 0x3bbab540: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bbab560, d0rual) 'GLXX_TEXTURE_T'
                  [ 507] 0x3bbab7a0: used  608 (refcount 2 lock count 0, size      540, align    4, data 0x3bbab7c0, d0rual) 'GLXX_TEXTURE_T'
                  [1798] 0x3bbaba00: used  608 (refcount 2 lock count 0, size      540, align    4, data 0x3bbaba20, d0rual) 'GLXX_TEXTURE_T'
                  [ 281] 0x3bbabc60: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bbabc80, d0rual) 'GLXX_TEXTURE_T'
                  [ 474] 0x3bbabec0: used  608 (refcount 2 lock count 0, size      540, align    4, data 0x3bbabee0, d0rual) 'GLXX_TEXTURE_T'
                  [ 527] 0x3bbac120: used  608 (refcount 3 lock count 0, size      540, align    4, data 0x3bbac140, d0rual) 'GLXX_TEXTURE_T'
                  0x3bbac380: free 352
                  [ 771] 0x3bbac4e0: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bbac500, d0rual) 'GLXX_TEXTURE_T'
                  [ 652] 0x3bbac740: used  608 (refcount 7 lock count 0, size      540, align    4, data 0x3bbac760, d0rual) 'GLXX_TEXTURE_T'
                  0x3bbac9a0: free 1.3K
                  [ 137] 0x3bbacee0: used  608 (refcount 6 lock count 0, size      540, align    4, data 0x3bbacf00, d0rual) 'GLXX_TEXTURE_T'
                  [1802] 0x3bbad140: used 6.0K (refcount 39 lock count 19, size     2048, align 4096, data 0x3bbae000, d1rual) 'Texture blob'
                  [1807] 0x3bbae960: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bbae980, d0rual) 'GLXX_TEXTURE_T'
                  [ 131] 0x3bbaebc0: used  608 (refcount 24 lock count 0, size      540, align    4, data 0x3bbaebe0, d0rual) 'GLXX_TEXTURE_T'
                  0x3bbaee20: free 608
                  [1821] 0x3bbaf080: used  12K (refcount 19 lock count 10, size     8192, align 4096, data 0x3bbb0000, d1rual) 'Texture blob'
                  [ 539] 0x3bbb20a0: used 6.0K (refcount 21 lock count 10, size     2048, align 4096, data 0x3bbb3000, d1rual) 'Texture blob'
                  [ 868] 0x3bbb38c0: used 4.5K (refcount 21 lock count 10, size      512, align 4096, data 0x3bbb4000, d1rual) 'Texture blob'
                  [1835] 0x3bbb4ae0: used 4.5K (refcount 13 lock count 10, size      512, align 4096, data 0x3bbb5000, d1rual) 'Texture blob'
                  [1824] 0x3bbb5d00: used 4.5K (refcount 11 lock count 10, size      512, align 4096, data 0x3bbb6000, d1rual) 'Texture blob'
                  [ 515] 0x3bbb6f20: used 4.5K (refcount 11 lock count 10, size      512, align 4096, data 0x3bbb7000, d1rual) 'Texture blob'
                  [1827] 0x3bbb8140: used 5.0K (refcount 21 lock count 10, size     1024, align 4096, data 0x3bbb9000, d1rual) 'Texture blob'
                  [1800] 0x3bbb9560: used 5.0K (refcount 21 lock count 10, size     1024, align 4096, data 0x3bbba000, d1rual) 'Texture blob'
                  [1833] 0x3bbba980: used 4.5K (refcount 21 lock count 10, size      512, align 4096, data 0x3bbbb000, d1rual) 'Texture blob'
                  [ 140] 0x3bbbbba0: used  20K (refcount 21 lock count 20, size    16384, align 4096, data 0x3bbbc000, d1rual) 'Texture blob'
                  [1823] 0x3bbc0bc0: used  20K (refcount 21 lock count 10, size    16384, align 4096, data 0x3bbc1000, d1rual) 'Texture blob'
                  0x3bbc5be0: free 8.8K
                  [1820] 0x3bbc7f00: used  608 (refcount 11 lock count 0, size      540, align    4, data 0x3bbc7f20, d0rual) 'GLXX_TEXTURE_T'
                  0x3bbc8160: free 2.1K
                  [ 547] 0x3bbc89e0: used  12K (refcount 3 lock count 1, size     8192, align 4096, data 0x3bbc9000, d1rual) 'Texture blob'
                  [ 481] 0x3bbcba00: used  608 (refcount 3 lock count 0, size      540, align    4, data 0x3bbcba20, d0rual) 'GLXX_TEXTURE_T'
                  [ 988] 0x3bbcbc60: used  608 (refcount 1 lock count 0, size      540, align    4, data 0x3bbcbc80, d0rual) 'GLXX_TEXTURE_T'
                  [1834] 0x3bbcbec0: used  608 (refcount 11 lock count 0, size      540, align    4, data 0x3bbcbee0, d0rual) 'GLXX_TEXTURE_T'
                  [ 480] 0x3bbcc120: used  608 (refcount 11 lock count 0, size      540, align    4, data 0x3bbcc140, d0rual) 'GLXX_TEXTURE_T'
                  [ 514] 0x3bbcc380: used  608 (refcount 11 lock count 0, size      540, align    4, data 0x3bbcc3a0, d0rual) 'GLXX_TEXTURE_T'
                  [ 759] 0x3bbcc5e0: used 4.5K (refcount 11 lock count 0, size      512, align 4096, data 0x3bbcd000, d1rual) 'Texture blob'
                  0x3bbcd800: free 608
                  [ 438] 0x3bbcda60: used  288 (refcount 1 lock count 0, size      216, align    8, data 0x3bbcda80, d1rual) 'shader code'
                  [ 437] 0x3bbcdb80: used  224 (refcount 1 lock count 0, size      144, align    8, data 0x3bbcdba0, d1rual) 'shader code'
                  [ 433] 0x3bbcdc60: used  160 (refcount 1 lock count 0, size       80, align    4, data 0x3bbcdc80, d0rual) 'uniform map'
                  [ 394] 0x3bbcdd00: used  288 (refcount 1 lock count 0, size      208, align    8, data 0x3bbcdd20, d1rual) 'shader code'
                  [ 310] 0x3bbcde20: used  160 (refcount 1 lock count 0, size       88, align    8, data 0x3bbcde40, d1rual) 'shader code'
                  [ 245] 0x3bbcdec0: used  12K (refcount 1 lock count 0, size    12288, align    4, data 0x3bbcdee0, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [  83] 0x3bbd0f00: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3bbd0f20, d0rual) 'GL20_PROGRAM_T'
                  [ 381] 0x3bbd1400: used 2.8K (refcount 1 lock count 0, size     2804, align    1, data 0x3bbd1420, d0rual) 'mem_strdup'
                  [ 355] 0x3bbd1f40: used 5.1K (refcount 1 lock count 0, size     5120, align    4, data 0x3bbd1f60, d0RUal) 'GLSL_COPY_CONTEXT_T.mh_blob'
                  [ 397] 0x3bbd3380: used 1.3K (refcount 1 lock count 0, size     1200, align    4, data 0x3bbd33a0, 
                  
                  1 Reply Last reply Reply Quote 0
                  • dankcushionsD
                    dankcushions Global Moderator
                    last edited by

                    reading the output, 189MB of your 256 vram memory split (236 effective) is free whilst running a game, so the game itself is taking up less than 50MB.

                    that's what I mean - the one-size-fits-all solution is the default of 256mb (on a pi 2/3). there's no need to change it.

                    RiverstormR 1 Reply Last reply Reply Quote 0
                    • RiverstormR
                      Riverstorm @dankcushions
                      last edited by Riverstorm

                      @dankcushions said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                      reading the output, 189MB of your 256 vram memory split (236 effective) is free whilst running a game, so the game itself is taking up less than 50MB.

                      that's what I mean - the one-size-fits-all solution is the default of 256mb (on a pi 2/3). there's no need to change it.

                      I believe what you're saying but to throw a twist into the mix I have 600 split set through the raspi-config from that original article. I plan to lower it now after this discussion. Here's the snip from my /boot/config.txt. Maybe you can shed some light on why those numbers are those number by chance? The 236MB I mean with these settings. Is the line gpu_mem_1024=256 overriding the gpu_mem=600? It's a straight load of RetroPie 3.7 with the overclock sections thrown in. The first 3 lines are part of the default config.txt the 4th was added after changing the gpu_mem to 600 through the raspi-config tool. Unrelated I had a crash and bumped my overvolt to 6 to see if that's more stable. 5 is good but hoping for complete stability.

                      gpu_mem_256=128
                      gpu_mem_512=256
                      gpu_mem_1024=256
                      overscan_scale=1
                      gpu_mem=600
                      
                      #Overclock Settings
                      arm_freq=1350
                      over_voltage=6
                      temp_limit=80
                      core_freq=500
                      
                      #GPU Based
                      h264_freq=333
                      avoid_pwm_p11=1
                      gpu_mem=600
                      v3d_freq=500
                      
                      #RAM Overclock
                      sdram_freq=588
                      sdram_schmoo=0x02000020
                      over_voltage_sdram_p=6
                      over_voltage_sdram_i=4
                      over_voltage_sdram_c=4
                      
                      #Sound Fix
                      hdmi_drive=2
                      
                      dankcushionsD 1 Reply Last reply Reply Quote 0
                      • dankcushionsD
                        dankcushions Global Moderator @Riverstorm
                        last edited by

                        @Riverstorm said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                        @dankcushions said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                        reading the output, 189MB of your 256 vram memory split (236 effective) is free whilst running a game, so the game itself is taking up less than 50MB.

                        that's what I mean - the one-size-fits-all solution is the default of 256mb (on a pi 2/3). there's no need to change it.

                        I believe what you're saying but to throw a twist into the mix I have 600 split set through the raspi-config from that original article. I plan to lower it now after this discussion. Here's the snip from my /boot/config.txt. Maybe you can shed some light on why those numbers are those number by chance? The 236MB I mean with these settings. Is the line gpu_mem_1024=256 overriding the gpu_mem=600?

                        it's all in the documentation: http://elinux.org/RPiconfig#Memory
                        on a pi2/3, gpu_mem_1024 overrides gpu_mem

                        RiverstormR 1 Reply Last reply Reply Quote 0
                        • RiverstormR
                          Riverstorm @dankcushions
                          last edited by

                          @dankcushions said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                          @Riverstorm said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                          @dankcushions said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                          reading the output, 189MB of your 256 vram memory split (236 effective) is free whilst running a game, so the game itself is taking up less than 50MB.

                          that's what I mean - the one-size-fits-all solution is the default of 256mb (on a pi 2/3). there's no need to change it.

                          I believe what you're saying but to throw a twist into the mix I have 600 split set through the raspi-config from that original article. I plan to lower it now after this discussion. Here's the snip from my /boot/config.txt. Maybe you can shed some light on why those numbers are those number by chance? The 236MB I mean with these settings. Is the line gpu_mem_1024=256 overriding the gpu_mem=600?

                          it's all in the documentation: http://elinux.org/RPiconfig#Memory
                          on a pi2/3, gpu_mem_1024 overrides gpu_mem

                          I know I am coming full circle with what you said a while ago. So do any emulators use more than the 256 or does that pretty much cover them all? I don't know RetroPie's total emulator count but it's a boatload and I surely haven't played them all. I suppose it's only the latter emulators that might use more memory but I don't know what ones they would be. So 256 it is? :) Minus what mrbwa1 was saying on potentially texture packs using more on the N64.

                          M 1 Reply Last reply Reply Quote 0
                          • M
                            mrbwa1 @Riverstorm
                            last edited by

                            @Riverstorm said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                            @dankcushions said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                            @Riverstorm said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                            @dankcushions said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                            reading the output, 189MB of your 256 vram memory split (236 effective) is free whilst running a game, so the game itself is taking up less than 50MB.

                            that's what I mean - the one-size-fits-all solution is the default of 256mb (on a pi 2/3). there's no need to change it.

                            I believe what you're saying but to throw a twist into the mix I have 600 split set through the raspi-config from that original article. I plan to lower it now after this discussion. Here's the snip from my /boot/config.txt. Maybe you can shed some light on why those numbers are those number by chance? The 236MB I mean with these settings. Is the line gpu_mem_1024=256 overriding the gpu_mem=600?

                            it's all in the documentation: http://elinux.org/RPiconfig#Memory
                            on a pi2/3, gpu_mem_1024 overrides gpu_mem

                            I know I am coming full circle with what you said a while ago. So do any emulators use more than the 256 or does that pretty much cover them all? I don't know RetroPie's total emulator count but it's a boatload and I surely haven't played them all. I suppose it's only the latter emulators that might use more memory but I don't know what ones they would be. So 256 it is? :) Minus what mrbwa1 was saying on potentially texture packs using more on the N64.

                            I don't believe anything uses more than 256MB for the GPU. In fact, I have had best performance with 128MB (never thought to try 64MB). The processing is going on mainly in the CPU (emulating the original hardware) so setting the memory split too high will rob ram from the CPU.

                            The difference between the default of 256 and the suggestion of 128MB is likely splitting hairs as far as performance goes on my Pi2. The CPU would need to be using all of the remaining 896MB of RAM before issues came up. The 128MB split came about when people were running Pis with only 256MB of RAM or even 512MB max. Some of the folks with 256MB Pis have even gone with 64MB splits.

                            You are better off leaving the splt at default unless you can find evidence of paging (or have a 256BM Pi version) rather than upping it for retropie. You can set the split down to 128M, but that probably won't make a difference.

                            1 Reply Last reply Reply Quote 0
                            • RiverstormR
                              Riverstorm
                              last edited by

                              Ok, thanks guys. I am going to leave it at the default. Funny thing is when I changed it through the raspi-config tool it did nothing as the default entries where overriding it to 256.

                              It seems like possible bug in that unless you modify config.txt directly it really isn't changed through the raspi-config tool.

                              dankcushionsD 1 Reply Last reply Reply Quote 0
                              • dankcushionsD
                                dankcushions Global Moderator @Riverstorm
                                last edited by

                                @Riverstorm said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                                Ok, thanks guys. I am going to leave it at the default. Funny thing is when I changed it through the raspi-config tool it did nothing as the default entries where overriding it to 256.

                                yeah, the default in raspian is for these gpu_mem_X overrides to not be set (see https://www.raspberrypi.org/documentation/configuration/config-txt.md) so the raspi-config tool would normally work fine.

                                however, i think retropie has these defaults to create a sensible split for the different pi models. see https://github.com/RetroPie/RetroPie-Setup/issues/490

                                i've added a note to the wiki to this effect: https://github.com/RetroPie/RetroPie-Setup/wiki/Memory-Split

                                M RiverstormR dankcushionsD 3 Replies Last reply Reply Quote 0
                                • M
                                  mrbwa1 @dankcushions
                                  last edited by

                                  @dankcushions Thanks for the update. I double-checked mt setup on the RPi2 and indeed gpu_mem_1024=256 is present, so my 128MB tweak wasn't even being used.

                                  I may try settng gpu_mem_1024=128 at some point, but I really don't think it's going to make a big difference performance wise. The bottleneck isn't really RAM; It's the processing power (especially with N64 emulation).

                                  Since the default GPU split n Raspbian is 64MB, I can see why people were bumping UP to 128MB on older builds.

                                  1 Reply Last reply Reply Quote 0
                                  • RiverstormR
                                    Riverstorm @dankcushions
                                    last edited by Riverstorm

                                    @dankcushions said

                                    i've added a note to the wiki to this effect: https://github.com/RetroPie/RetroPie-Setup/wiki/Memory-Split

                                    Thanks Dank, I added this my RetroPie build bookmarks.

                                    @mrbwa1
                                    You'll have to let us know if you run across any issues at 128.

                                    @Twitch0815
                                    I was a bit distraught to see Midway's Greatest Arcade Hits and Namco Museum 64 crashed in the spreadsheet. I tried them both to the same effect.

                                    1 Reply Last reply Reply Quote 0
                                    • Predator04P
                                      Predator04
                                      last edited by

                                      So sorry for noob question but wanted to know where we put all the config info:
                                      #Overclock Settings
                                      arm_freq=1400
                                      #(Try 1350 if 1400 does not work)
                                      over_voltage=6
                                      temp_limit=80
                                      core_freq=500

                                      etc etc at? What file do we edit? Thanks!

                                      RiverstormR 1 Reply Last reply Reply Quote 0
                                      • RiverstormR
                                        Riverstorm @Predator04
                                        last edited by

                                        @Predator04 said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                                        So sorry for noob question but wanted to know where we put all the config info:
                                        #Overclock Settings
                                        arm_freq=1400
                                        #(Try 1350 if 1400 does not work)
                                        over_voltage=6
                                        temp_limit=80
                                        core_freq=500

                                        etc etc at? What file do we edit? Thanks!

                                        You can append it to the end of the /boot/config.txt file, reboot and you should be good to go. Hold down left shift if it won't boot to bypass the overclock settings and make tweaks.

                                        Predator04P 1 Reply Last reply Reply Quote 0
                                        • Predator04P
                                          Predator04 @Riverstorm
                                          last edited by

                                          @riverstorm

                                          Thanks.. So normally to get to the pi I use..
                                          \10.90.xx.xx
                                          hot do I get to the boot folder? Thanks :P

                                          RiverstormR 1 Reply Last reply Reply Quote 0
                                          • RiverstormR
                                            Riverstorm @Predator04
                                            last edited by

                                            @Predator04 said in How to use Overclock and Mupen Core Options to significantly increase 64 game playability, quality, and stability:

                                            @riverstorm

                                            Thanks.. So normally to get to the pi I use..
                                            \10.90.xx.xx
                                            hot do I get to the boot folder? Thanks :P

                                            I think there's more than one to do it but I usually boot my Pi, exit Emulationstation and

                                            sudo nano /boot/config.txt

                                            Make changes
                                            Press 'ctrl-x' to exit
                                            Press 'y' to save changes
                                            Press 'enter' to accept

                                            Predator04P 2 Replies 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.