Hacking Is there a way to remove the 150 game limit on Wii MAME?

duffmmann

Well-Known Member
OP
Member
Joined
Mar 11, 2009
Messages
3,966
Trophies
2
XP
2,306
Country
United States
Hello, I'm using the latest version of MAME Wii found here: http://wiibrew.org/wiki/MAME_Wii and I realized when booting it up that it still has the 150 game limit. Which is a shame as I have much more than 150 MAME games. Does anyone know how to remove the limit? I would greatly appreciate any help.
 

portugeek

Well-Known Member
Member
Joined
Apr 6, 2013
Messages
430
Trophies
1
XP
1,085
Country
United States
I'm also having this problem. I've checked the .cfg files and there's nothing. I've also checked to see if maybe there was a line I could add to the .cfg to remove the limit, and found nothing. I wanna say it's a fixed limit that's been implemented for increased compatibility with the Wii. Because when I looked at the changelog of the different releases, under v0.4 it said.. "Game list now shows up to 150 ROMs instead of just 15." I would imagine it's something that can't be changed short of modifying the boot.dol.

I even thought of just creating multiple rom folders, but I couldn't find anywhere in the UI that would allow me to quickly change the rom path. And having to back out to change the mame.cfg every time I wanted a different rom path would be a pain in the ass.
 

duffmmann

Well-Known Member
OP
Member
Joined
Mar 11, 2009
Messages
3,966
Trophies
2
XP
2,306
Country
United States
Do you really ever play all of those 150 games?

I like having the option to play whatever game I like to.

Unfortunately with this limit on, I barely get out of the games starting with A, meaning I can't even get to classic games like Donkey Kong, Dig Dug, The Simpsons, Pac Man, Metal Slug, Megaman, etc. etc.

Plus, while I don't know much about programming, I imagine that this has to be an easy fix.
 

portugeek

Well-Known Member
Member
Joined
Apr 6, 2013
Messages
430
Trophies
1
XP
1,085
Country
United States
Do you really ever play all of those 150 games?
That's not the point. Besides, with mame games they don't work the same way that rom files work for other emulators. With roms on other emulators, the entire contents of one game is packed within that one rom. But with Mame roms, there are parent and clone files.

So what ends up happening is that sometimes the game you want to play is a US "clone" of it's JP "parent." And for that US rom to work, you also need the JP rom of that same game included in your roms folder. Then when Mame loads up, it recognizes and shows both roms, which count against your 150 rom limit. Not to mention that some games require bits from more than one parent/clone.

It starts to add up and count against your 150 count real quick.
 

duffmmann

Well-Known Member
OP
Member
Joined
Mar 11, 2009
Messages
3,966
Trophies
2
XP
2,306
Country
United States
Just modify the value of the "VISIBLE_GAMES_IN_LIST" constant and recompile the emulator. You can find it in uimenu.c @ line 36, assuming you already downloaded the source code.

I can see this file and the line to edit on the google code source page: https://code.google.com/p/sdl-mame-wii/source/browse/Release_1.0/src/emu/uimenu.c

However, I can not figure out how to download the entire source.
Furthermore I'm unsure how to recompile once I do change this value. (I'm sorry I'm a big ole noob at this stuff), I am trying to do it myself, but I'm just not figuring it out, if you could tell me what I'm missing in this process, I'd greatly appreciate it.

Edit: I was able to download the source, but I'm not sure I can figure out how to compile it after I've made my edit. Any help?
 

duffmmann

Well-Known Member
OP
Member
Joined
Mar 11, 2009
Messages
3,966
Trophies
2
XP
2,306
Country
United States
Can you not separate roms into folders and just select from folders or is it hard coded to only read from one certain directory?

hard coded.

But thats ok, I've changed the one thing I need in the source, I just need to figure out how to compile the source.

EDIT: after some research, I think I figured out how to properly code it. I'm going to test it here in a moment and if it works I'll report and post it.

Second EDIT: After what I thought was compiling it, I was not left with a boot .dol or .elf file, I don't know what I did wrong, but if I have more free time tomorrow, I'll try again then.
 

DarkMatterCore

Finding my light.
Developer
Joined
May 30, 2009
Messages
1,292
Trophies
1
Age
28
Location
Madrid, Spain
Website
github.com
XP
2,606
Country
Spain
  • Like
Reactions: Pong20302000

duffmmann

Well-Known Member
OP
Member
Joined
Mar 11, 2009
Messages
3,966
Trophies
2
XP
2,306
Country
United States
Here you go: https://dl.dropboxusercontent.com/u/6957349/powerpc-eabi-mamemini.rar. The limit now is 500 files. Is that OK for you? I can recompile the DOL file a second time if you need a higher value.

I can't test it because I don't have any MAME ROMs, but I guess it should work fine.

Could you just make it an absurdly large number like 10000 files? 500 might be a little low, and I may currently be downloading a torrent filled with games. But thank you greatly for this!
 

portugeek

Well-Known Member
Member
Joined
Apr 6, 2013
Messages
430
Trophies
1
XP
1,085
Country
United States
Here you go: https://dl.dropboxusercontent.com/u/6957349/powerpc-eabi-mamemini.rar. The limit now is 500 files. Is that OK for you? I can recompile the DOL file a second time if you need a higher value.

I can't test it because I don't have any MAME ROMs, but I guess it should work fine.
In case you're curious, I tested it and it's recognizing more than 150 roms. So as far as rom count it seems to be working. :)

I'm not sure if the 150 rom limit was originally placed to maintain some kind of stability though. I tried a few random games and some didn't work, but Wii MAME is pretty picky with which games it allows to run. I guess the only way to really test it would be to run the same games on both dol's. But I was primarily concerned with testing the 150 rom list limit.
 

DarkMatterCore

Finding my light.
Developer
Joined
May 30, 2009
Messages
1,292
Trophies
1
Age
28
Location
Madrid, Spain
Website
github.com
XP
2,606
Country
Spain
Yeah, that's definitely true. After all, the emulator uses SDL to manage its resources, and it really can take up a lot of memory (which is the main reason the project was designed to be compiled with a modified libSDL :P). The limit was certainly added to avoid memory conflicts.

I don't really think it would be safe to establish such a high a limit as 10000 files, but if you guys wanna test it anyway, here's it: https://dl.dropboxusercontent.com/u/6957349/powerpc-eabi-mamemini_incredibly-absurd-limit.rar. Sorry for no uploading it before, I already had the DOL compiled since yesterday, but I was busy with some university stuff. =I
 

duffmmann

Well-Known Member
OP
Member
Joined
Mar 11, 2009
Messages
3,966
Trophies
2
XP
2,306
Country
United States
Yeah, that's definitely true. After all, the emulator uses SDL to manage its resources, and it really can take up a lot of memory (which is the main reason the project was designed to be compiled with a modified libSDL :P). The limit was certainly added to avoid memory conflicts.

I don't really think it would be safe to establish such a high a limit as 10000 files, but if you guys wanna test it anyway, here's it: https://dl.dropboxusercontent.com/u/6957349/powerpc-eabi-mamemini_incredibly-absurd-limit.rar. Sorry for no uploading it before, I already had the DOL compiled since yesterday, but I was busy with some university stuff. =I

Thank you! This works brilliantly
 

smf

Well-Known Member
Member
Joined
Feb 23, 2009
Messages
6,651
Trophies
2
XP
5,905
Country
United Kingdom
So what ends up happening is that sometimes the game you want to play is a US "clone" of it's JP "parent." And for that US rom to work, you also need the JP rom of that same game included in your roms folder. Then when Mame loads up, it recognizes and shows both roms, which count against your 150 rom limit. Not to mention that some games require bits from more than one parent/clone.

The only time a game in MAME has two parents is when one is a BIOS. It never loads roms from a clone or one of it's siblings.

If you only want the clone to show up then put all the roms in the clone zip file, it won't find the parent then. If you just want the parent then don't give it any of the roms from the clone and that shouldn't show up either.
 
  • Like
Reactions: portugeek

portugeek

Well-Known Member
Member
Joined
Apr 6, 2013
Messages
430
Trophies
1
XP
1,085
Country
United States
The only time a game in MAME has two parents is when one is a BIOS. It never loads roms from a clone or one of it's siblings.

If you only want the clone to show up then put all the roms in the clone zip file, it won't find the parent then. If you just want the parent then don't give it any of the roms from the clone and that shouldn't show up either.
AWESOME!! And that'll work?! So if it's the clone that I want to play.. I drop all the roms "including parent" into the clone zip? And if I want to play the parent rom, then I take every other clone rom out of the rom folder and the parent rom still works?
 

duffmmann

Well-Known Member
OP
Member
Joined
Mar 11, 2009
Messages
3,966
Trophies
2
XP
2,306
Country
United States
Yeah, that's definitely true. After all, the emulator uses SDL to manage its resources, and it really can take up a lot of memory (which is the main reason the project was designed to be compiled with a modified libSDL :P). The limit was certainly added to avoid memory conflicts.

I don't really think it would be safe to establish such a high a limit as 10000 files, but if you guys wanna test it anyway, here's it: https://dl.dropboxusercontent.com/u/6957349/powerpc-eabi-mamemini_incredibly-absurd-limit.rar. Sorry for no uploading it before, I already had the DOL compiled since yesterday, but I was busy with some university stuff. =I

Now this is a minimal request, I don't know if you would know how to do this or not, but I would greatly appreciate this if you could do it. When viewing the game list, can it be programmed that if you push right or left, the game list moves down or up a page respectively? (like what you see in the gx emulators when viewing roms) The reason I ask, is that with so many games, it takes forever to scroll through when you can only move up and down the list one game at a time.
 

DarkMatterCore

Finding my light.
Developer
Joined
May 30, 2009
Messages
1,292
Trophies
1
Age
28
Location
Madrid, Spain
Website
github.com
XP
2,606
Country
Spain
Yeah, assuming the emulator uses the same macros from libogc (WPAD_BUTTON_LEFT, WPAD_BUTTON_RIGHT, and so on) for the filelist controls, this should be easy.

EDIT: Well, it took a while, but I *think* I did it. The emulator uses an "input port handler" (src/emu/inptport.h) that works by using its own constants and giving them values that correspond with those used in libogc to handle the controller input. Of course, this works by generically using the same constant names with every type of controller; this reduces greatly the amount of code used (and yes, I was expecting this from the beginning).

I don't really know if it will work properly or not - again, I don't have any MAME ROMs :P. Give it a try and tell me: https://dl.dropboxusercontent.com/u/6957349/powerpc-eabi-mamemini_high-limit+filelist-mod.rar. It still has the 10000 files limit.
 

duffmmann

Well-Known Member
OP
Member
Joined
Mar 11, 2009
Messages
3,966
Trophies
2
XP
2,306
Country
United States
Yeah, assuming the emulator uses the same macros from libogc (WPAD_BUTTON_LEFT, WPAD_BUTTON_RIGHT, and so on) for the filelist controls, this should be easy.

EDIT: Well, it took a while, but I *think* I did it. The emulator uses an "input port handler" (src/emu/inptport.h) that works by using its own constants and giving them values that correspond with those used in libogc to handle the controller input. Of course, this works by generically using the same constant names with every type of controller; this reduces greatly the amount of code used (and yes, I was expecting this from the beginning).

I don't really know if it will work properly or not - again, I don't have any MAME ROMs :P. Give it a try and tell me: https://dl.dropboxusercontent.com/u/6957349/powerpc-eabi-mamemini_high-limit+filelist-mod.rar. It still has the 10000 files limit.


Dude thank you so much, this works perfectly. All that I wanted done to this emulator to fit my needs were met by you and in incredibly quick time, I could not be more happy. Thank you so very much, you rock!
 
  • Like
Reactions: portugeek

portugeek

Well-Known Member
Member
Joined
Apr 6, 2013
Messages
430
Trophies
1
XP
1,085
Country
United States
Now this is a minimal request, I don't know if you would know how to do this or not, but I would greatly appreciate this if you could do it. When viewing the game list, can it be programmed that if you push right or left, the game list moves down or up a page respectively? (like what you see in the gx emulators when viewing roms) The reason I ask, is that with so many games, it takes forever to scroll through when you can only move up and down the list one game at a time.
I'm kinda late to this, but I thought this was already a feature? I remember, when I was going through the menu's, I could make it so that classic pro triggers would scroll UI Page Up and UI Page Down. I figured it also worked on the roms list.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • BigOnYa @ BigOnYa:
    Biomutant looks cool tho, may have to try that
  • Quincy @ Quincy:
    Usually when such a big title leaks the Temp will be the first to report about it (going off of historical reports here, Pokemon SV being the latest one I can recall seeing pop up here)
  • K3Nv2 @ K3Nv2:
    I still like how a freaking mp3 file hacks webos all that security defeated by text yet again
  • BigOnYa @ BigOnYa:
    They have simulators for everything nowdays, cray cray. How about a sim that shows you playing the Switch.
  • K3Nv2 @ K3Nv2:
    That's called yuzu
    +1
  • BigOnYa @ BigOnYa:
    I want a 120hz 4k tv but crazy how more expensive the 120hz over the 60hz are. Or even more crazy is the price of 8k's.
  • K3Nv2 @ K3Nv2:
    No real point since movies are 30fps
  • BigOnYa @ BigOnYa:
    Not a big movie buff, more of a gamer tbh. And Series X is 120hz 8k ready, but yea only 120hz 4k games out right now, but thinking of in the future.
  • K3Nv2 @ K3Nv2:
    Mostly why you never see TV manufacturers going post 60hz
  • BigOnYa @ BigOnYa:
    I only watch tv when i goto bed, it puts me to sleep, and I have a nas drive filled w my fav shows so i can watch them in order, commercial free. I usually watch Married w Children, or South Park
  • K3Nv2 @ K3Nv2:
    Stremio ruined my need for nas
  • BigOnYa @ BigOnYa:
    I stream from Nas to firestick, one on every tv, and use Kodi. I'm happy w it, plays everything. (I pirate/torrent shows/movies on pc, and put on nas)
  • K3Nv2 @ K3Nv2:
    Kodi repost are still pretty popular
  • BigOnYa @ BigOnYa:
    What the hell is Kodi reposts? what do you mean, or "Wut?" -xdqwerty
  • K3Nv2 @ K3Nv2:
    Google them basically web crawlers to movie sites
  • BigOnYa @ BigOnYa:
    oh you mean the 3rd party apps on Kodi, yea i know what you mean, yea there are still a few cool ones, in fact watched the new planet of the apes movie other night w wifey thru one, was good pic surprisingly, not a cam
  • BigOnYa @ BigOnYa:
    Damn, only $2.06 and free shipping. Gotta cost more for them to ship than $2.06
  • BigOnYa @ BigOnYa:
    I got my Dad a firestick for Xmas and showed him those 3rd party sites on Kodi, he loves it, all he watches anymore. He said he has got 3 letters from AT&T already about pirating, but he says f them, let them shut my internet off (He wants out of his AT&T contract anyways)
  • K3Nv2 @ K3Nv2:
    That's where stremio comes to play never got a letter about it
  • BigOnYa @ BigOnYa:
    I just use a VPN, even give him my login and password so can use it also, and he refuses, he's funny.
  • BigOnYa @ BigOnYa:
    I had to find and get him an old style flip phone even without text, cause thats what he wanted. No text, no internet, only phone calls. Old, old school.
    K3Nv2 @ K3Nv2: @BigOnYa...