EMULAB Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

The new forum is online, hope you enjoy it!

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - nullz3

Pages: [1]
1
clrmame Discussion / Re: MAME .267 and the new scanner
« on: 24 July 2024, 00:17 »
@GDT,

Have you tried using the XML file from the hash subfolder in the MAME directory? 
I tend to use those myself when scanning software lists. Hope this helps

2
clrmame Discussion / Re: MAME .267 and the new scanner
« on: 06 July 2024, 04:26 »
Thank you Roman for taking the time to work on this.   
Appreciate you implemented a feature I asked about.

3
Thank you Roman!

4
what exactly do you mean with "import set names from text files"?

You mean you have a textfile holding set names (either line by line or somehow separated by a character?) and you want to use that as "Filter". So if your file holds "pacman" and "005" you want that the loaded datfile is limited to these two (plus their dependencies).

If that's the case, I could think about enhancing the filter (which currently does regex and xpath) maybe by entering something like "file:c:\temp\list.txt".
Or do you mean something else?

You explained it better than I could have   :)
Basically with old cmpro, I load the full MAME XML dat, then in the Set Information window, I load a text file containing set names and then tick "include BIOS, include Devices.  Here is a screen grab for visual.


5
Greetings Roman,

I'm currently testing the scanner portion of your new software. So far i'm loving the performance and the lower CPU usage. 
Is it possible to include the feature to import set names from text files as well?  That is something I currently use with the old cmpro scanner. 

If that is not an option, I can create custom XML generated files from http://adb.arcadeitalia.net.  Problem is I can't use it with the new scanner or old cmpro for some reason.  With the new scanner I get an error saying it can't parse XML file.  With old cmpro, it doesn't show up in the profile window.

Thank you,
Nullz

6
clrmame Discussion / Re: New Scanner (WIP)
« on: 10 June 2024, 05:13 »
While some minor things come in here and there, I've spent time on writing the readme for the scanner. Actually I've combined the rebuilder with the scanner package so that only one readme is in the package describing scanner and rebuilder....


Two things I still think about are:

- should the backup folder be visually available (and required) or automatically chosen (and can be altered in the settings xml....like the temp folder, which is automatically something in your %TEMP% folder but can be changed)...I somehow prefer a visible available one....

- should the settings xml, and some created folders (scans, fixdats and exports) be  moved to %APPDATA% by default. I still somehow prefer having everything in one non-uac protected folder...but most likely since I'm old fashioned...Surely I could do it by default in %APPDATA% and you could edit in the settings xml....
MAME on the otherhand creates it ini files in its folder, too....

Maybe I start with the old fashioned way.....I mean you're used to it when you used clrmamepro.......and we talk about a 0.0x version here..

So....comments are welcome....

Hi Roman,

I'll gladly provide feedback on this topic.  Since I'm a linux user, I prefer design choices that are not tied to an OS and portability. To answer your question, I prefer the backup folder be visually available and settings/created folders in one non-uac protected folder

Best Regards

7
clrmame Discussion / Re: New Scanner (WIP)
« on: 02 June 2024, 03:33 »
Thank you Roman for providing us with updates.
I'd love to pick your brain on the development side.
I know you're using modern C++ to build this, but what are your thoughts on Rust?

8
clrmame Discussion / Re: New Scanner (WIP)
« on: 22 May 2024, 06:29 »
Old cmpro can filter on driver status only.
With the new scanner (and xpath) you will be able to filter on anything inside the xml ;-)

That's awesome!  I can't wait to try it. Thank you

9
clrmame Discussion / Re: New Scanner (WIP)
« on: 22 May 2024, 01:54 »
When you talk about "labeled preliminary" are you refering to driver's status,cocktail or emulation attribute? Or all of them?

<!ATTLIST driver status (good|imperfect|preliminary) #REQUIRED>
<!ATTLIST driver emulation (good|imperfect|preliminary) #REQUIRED>
<!ATTLIST driver cocktail (good|imperfect|preliminary) #IMPLIED>


one possible xpath for the emulation attribute would be
xp://machine[driver[not(@emulation='preliminary')]]

or if you want emulation and status attributes being something else than preliminary, you can use
xp://machine[driver[not(@emulation='preliminary') and not(@status='preliminary')]]

the dependencies (needed parent/bios/devices) get added internally

With the current scanner, I only filter by driver status because I thought it was my only option.  Can I filter by emulation status in the current ver 4.048d?

10
clrmame Discussion / Re: New Scanner (WIP)
« on: 20 May 2024, 02:54 »
ok....small wip mainly about filters:

one little thing on my to do list was supporting xpath for filtering, so I've added that and it gives you fantastic possibilities to filter on specific things..
The filter input field (or commandline attribute) is used for this. Currently it supports regular expressions for filtering machines on name only (see rebuilder readme.md). Using xpath filterings gives you more power. To use it, you need to prefix the filterstring with "xp:", otherwise it's the regular expression filter and your xpath expression needs to select software, machine or game elements.

So here we go with some examples:

Filtering a -listsoftwarelist output by only taking the Commodore software lists into account:

xp://softwarelist[contains(@description, 'Commodore')]/software

Filtering a -listxml output by selecting machines which have a baddump disk:

xp://machine[disk[@status='baddump']]

Filtering a -listxml output by selecting machines which have preliminary emulation status and Taito as manufacturer:

xp://machine[driver[@emulation='preliminary'] and manufacturer='Taito']


If you are familar with xpath, you already can imagine what you can do here. If not, learn xpath ;-)


Another thing with filtering is that you most likely want the dependencies included automatically. So you want to filter on a clone machine, but you also need the parent/bios/devices files included.
The filtering does that for you now, so if you filter on pacman, it will also include all the dependencies for you.

Attached are some screenshot parts which show some filtering for the examples above, also one showing the dependencies (including showing empty machines, which you already know as a feature).

On a side note I did some work on speed improvements, solving some thread safety things which should also positively affect the rebuilder core. And I found a way for handling the weird things like the samples of battles and homerun in a full merged environment...if you have no idea what I'm talking about, well, ignore me or check cloneof versus sampleof versus fullmerged).


So....tada...till next time

Hi Roman,

Thank you so much for your continued development on the new scanner/rebuilder.  Question, for someone like me that filters out machines labeled "preliminary", how would I go about only keeping machines labeled "imperfect" and "good" while keeping the required parents/clones/bios for the set?

Thank you

11
clrmame Discussion / Re: Happy 2024
« on: 05 January 2024, 03:09 »
Happy New Year Roman!!!

12
clrmame Discussion / Re: Some new scanner wip
« on: 23 November 2023, 03:53 »
Hi Roman,

Thank you for sharing your updates.  I'm loving the new UI.  It's so clear and pleasing to the eyes.  Forgive me for bringing this up again, but I notice a box for filters, will that mean I would still be able to filter MAME sets by driver status in a future release?

Nullz

13
clrmame Discussion / Re: Alive and kicking
« on: 20 September 2023, 04:50 »
Time will tell. Tosec? Well, as long as they follow the xml layout of MAME I don't see a problem. I haven't thought about any 1G1R mode yet though. For now, a clean, small core is all I'm interested in.....

You definitely make good design choices and will be looking forward to how this software flourishes.  BTW, does it have a new name or should we keep calling it "Rebuilder" for the time being?

Thanks again Roman!

14
clrmame Discussion / Re: Alive and kicking
« on: 18 September 2023, 00:34 »
That sounds wrong (if I fully understand it), you're saying that the scanner adds files to unselected sets? How? By fix-missing? If a set is disabled it should not even complain about missing files nor should a fix-missing operation work on it. In full merged sets you may run into weird effects if you e.g. enabled a clone but got the parent disabled, then of course the "parent" set exists but only with the clone files....Disabling sets is a bad idea anyhow ;-)

The way you described it, now I'm able to articulate the issue better.  If I only want sets that are not preliminary, I run into issues where the parent is disabled and the clone is enabled.  My work around is to enable "parents, clones, devices, bios" which works great and is my way of dealing with MAME's ever growing list of sets stuck in the forever preliminary phase.  Also, I only use split sets.  Again, I'm perfectly fine with this solution and if this can be carried over to the new software, it would be great.  Also, would No-Intro dats be impacted in the future?

15
clrmame Discussion / Re: Alive and kicking
« on: 14 September 2023, 15:26 »
Actually that idea came up right now while writing this post...and I definetly put it on my list. One thing is questionable though: Such a selector would only pick machines on their own. There is no "also include parent / clone / bios / devices"....but hey...I need something to do for the future....

I'm assuming you already know this, but the reason I need to include "parent / clone / bios /device" when I use "Logical Not" %D=preliminary is because the Scanner attempts to add files to the sets that are disabled resulting in never getting a completely finished scan.  Not sure if I explained it correctly  :P


16
clrmame Discussion / Re: Alive and kicking
« on: 14 September 2023, 03:30 »
Hi Roman,

Thank you so much for the update.  Hope you are well.  I am a long time lurker, but was compelled to make an account to ask about the new software.  The reason I've been using your software for many years is because i use a certain filter for MAME and wanted to know if someday this may be implemented.  Basically the DriverStatus flag, as MAME keeps growing, I've come to the realization that most of the sets will forever stay in the preliminary phase.  I basically scan sets that are not preliminary, but include all the parents, clones, drivers, bios.  Would love to hear your thoughts on this, but I understand if this is something that won't carry over.

Thank you,
Nullz

Pages: [1]

Page created in 0.076 seconds with 22 queries.