Strange behavior in MAME ( lag/control )

Actually, I did not want to create a debate, it was just an innocent doubt. :confused:

MAME Like Mednafen, they have no intention in adding features. When Zinc was fucked with MAME, they all asked if the accelection by hardware would be maintained, and the answer is obvious.

I suspected that Mame was not going to make it easy to create mini emulators, that’s why I said, dissect, take only what is needed. But I can assume that it is complicated or impossible, then better forgetting.

I love Mame, it’s one of my favorite emulators (I am from the arcade generation) but it’s very disorganized, it seems that his philosophy is torture who wants to collect it.

1 Like

It is appropriate to get to this.
When you create an interface, you have to in mind whenever the person who is going to use it does not know it. The interface has to be easy to use. And I do not mean it is simple, basic or minimist, it can be extensive and complex but it has to be “organic”, so that the user understands it by logic.

And the problem is this:

  1. A user who has never used RetroArch will install an “emulator”, does not get it, you have to go out to the browser to search for information. After a brief investigation he learns that they are cores.

  2. Look for cores and do not appear on the list, you have to go back to the Internet to find out that he has to update “Update core files”. Solvented, install the core “falpha2012neogeo” that in the description only shows you the license.

  3. Want to get more information from the Core and goes to “Core Information” and there is no Core information. It goes back to the browser and goes to documents, and in documents there is nothing of “faspha2012neogeo”.

After a comprehensive search by chance finds out that pressing “Select” in the Gamepad you can see the information of the CORE. Try pressing the “i” key on the keyboard, which is the closest logic, and does nothing.

In RetroArch there is nothing that tells you that with the gamepad Select button, you can see the core information. The detail in the interface does not even appear. By the way, I searched at Hotkeys does not appear.

This is the problem, and I can give you a “possible” solution.

  1. It is placed, Core Downloader (Emulators) And in the description, specify that the cores are emulators, etc. (?) Since we are, say “download and install,” it’s obvious “from the online Update” is over, because you’re there.

  2. Eliminate “Update core files”, is a totally unnecessary step. That the information of the cores automatically updates each time “Core Downloader” is accessed. With this eliminated 150 thousand 700 million questions, why do not I see the cores?

  3. When you are going to install the kernel, the panel on the right appears, with detailed information.


    This option is only for XMB and Ozone, But you can also; A- That the popup is opened with the information before installing and the option and the install option, update, return or. B- About another panel with detailed information and the option Install, update, return.

  • When you access “Core Information” have that information, if it is complicated by the design of the subject, place an option that says, “Detailed description (?)” And open the POPUP.
  • May it appear in documents.

Keep in mind that a software is not made only with code, this is part of the user experience and may be defined for success (or failure)…

Just, I was happy because the forum ascended me…
The G16 or, G15 + alexb3d :rofl:

But I am very interested in your opinion. Do you think it does not “contribute” enough?

By “dissecting”, especially since you mentioned various 2D arcade systems, i assume you meant splitting MAME in several smaller cores (which is 100% an awful idea for all the reasons i mentioned above), but obviously you can use MAME code in another project as long as the licenses of both projects are compatible. Meaning beetle-psx/duckstation/pcsx could load psx-arcade games, as long as someone is interested in porting what’s needed (afaik, mostly roms loading/decrypting & sound boards), the same way flycast can load naomi games or kronos can load stv games.

2 Likes

If you already do it, it seems an unnecessary job.

I have generated confusion because I have not been able to explain. The main idea is not to work over. Keep in mind that I do not know the technical part, my point of view is logistics.

This is the current situation, which made me think about this idea:
Mame is complicated to update and maintain, from the developer’s point of view as the player. The emulation of many PCBs that have reached excellence.

This is a simple example of what I had thought:
Separate neogeo (or any other), do it totally independent and freeze it, so as not to update it. Yes, it’s something extremely complicated, but it’s going to be done only once and it’s going to have absolute compatibility with Retroarch. Equal with the romset, create a set, count it and update in retroarch all the information you can offer, playlist, thumbnails, etc. Actually, what I propose is to do the same as FBNeo does. With the other PCBs.

These are innocent assumptions:
When I said several PCBs together, I thought it would be comfortable to have all Capcom together a core for each PCB. Or, if it is possible to add Widescreen and HD in 3D. Have 2D PCBs and 3D PCBs separated by generation.

Other way of seeing this. Atari has games vectors, sprites and 3d. You can have a single core for everything atari, or separated by types.

Or, have a core of all games in vectors, videodiscs, old with overlay. Even, a core can be separated for 1st, 2nd consoles and rare consoles of the 3rd generation.

Previously I put the example of extract FBNeo CPS2 because it works better: but, If FBNeo works well, no need to touch it.
In this case, it may be convenient to modify the PlayList with a generic name, such as “Arcade VideoGames” and not the name of the emulator. All scanned rom lists will go in that direction, independent of the core.

Advantage?
Fixed and independent cores, without constant updates of MAME. A fixed romset that does not have to be updated. All RetroArch support. The cores are used by most frontend, when they discover, it will be their choice.

This is just a sketch of an idea, I do not have technical knowledge of how complicated it may be. If it is done, I can collaborate on the lists, the part of the graphics, in making the romset perfect, etc.

That’s why the question, if this is very complicated it is better to forget it.

1 Like

Yet again, you assume not having to update romsets would be a good thing, while it’s actually a very bad thing : the most common reason a romset gets an update is because the old one was corrupt/incomplete, preventing the game from working properly, and the only other reason would be that a newer version of the pcb was found, which is also a good thing.

This is just more unmaintainable and/or broken cores leading users to bad choices. There might be 1 or 2 exceptions where writing a new emulator using MAME code/documentation would be beneficial, namely a model2 emulator, but that’s about all of it.

3 Likes

and, as much as people hate tracking the latest romsets from MAME, they’re at least always available. That is, it’s getting difficult to even find the FBA2012-compatible ROMs, and we chose the MAME snapshots we did (2000, 2003, 2010) because they have pre-existing romsets floating around for other established forks.

4 Likes

Now I understand it much better, thank you.

The great absent in Linux, Model 1 and, 2. Although the 1 is emulated recently by MAME, it does not compare with modeler.

And currently I do not believe that is so easy, “the last bastion” has fallen. image

Taking advantage of the dynamic post. I’m going to do some consultations.

  1. If you want to add or edit a document, such as Agnes Heyer Twitter changed to @Runarheyer Is a “Pull requests” be opened?

  2. Where do I have to go to add or edit a description in the retroarch menu? Like the description for “Aspect Ratio Hint”

  3. And for translations to other languages?

  4. And the SNAP, where an error is reported?

  5. I almost forget it. What Romset uses FBNEO?

Everything else I know them, it is to see if I can share this information in an article.

Afaik, windows’s “model2 emulator” run fine on linux using wine.

I know nothing about that model1 emulator, but the model1 wiki strongly disagrees with you.

To be fair, the main reason those systems aren’t very well emulated nowaday is because there are still things unknown about them. Forking MAME wouldn’t be a magical solution for this, what’s needed are emudevs interested in those systems.

Its own, which is mostly in sync with latest MAME.

docs can be updated with PRs to https://github.com/libretro/docs

The change you have pictured is a core option, so it would need to happen at the core’s repo, in the core options file. There’s a translation file there, as well.

If you mean you’re having a problem with the snap package, you can report it at https://github.com/libretro/retroarch-snap

1 Like

Isn’t MAME better than modeler these days?

Also stuff like viva nonno as well?

Apparently it does not serve the emulator. It could swear, what a virtual Fighter / Racing. When I installed Windows I’ll try it.

Will I be so confused? (It will be my age :scream:)

I imagined them, there are hundreds of sets on the Internet. But, can I use the current MAME without problems?

Yes, model 1 works excellent at MAME.

First time I hear from Viva Nonno, it was not assiduous to the Ridge Race, but also work in MAME.

https://docs.libretro.com/library/fbneo/#building-romsets-for-fbneo

1 Like

I believe it was fixed with https://github.com/libretro/mame/commit/1a4d34b780f4b0d39d2a4bea7b3c2a0a1c67acd9

From what i understand, polling was happening after calculating frame, which is probably no good in the libretro ecosystem.

3 Likes

Fantastic, I saw the news on Twitter. As soon as I have some time, I try it.

1 Like

Also, FBneo got a commit to improve input lag in midway games, testers are welcome (mainly interested by any bug that might have introduced).

4 Likes

Yes! In what the new version comes out, we do tests.

I tried it and it’s great.

The last version i had before this was 232. I tested Bubble Bobble on a 240hz/freesync monitor with “sync to exact content frame rate” ON. I used the frame advance method and that gave me 1 frame of lag (the character reacted on the 2nd frame).

In the new version i get zero frames of lag. The moment i press “K” to advance, i see the character react.

2 Likes

Can the minus 1 frame of lag fix, be applied to an older mame android core ? (ume2014)