Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up --- Bug Reports --- Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: GroovyMAME 0.214 - Switchres v0.017o  (Read 171593 times)

0 Members and 1 Guest are viewing this topic.

pmc3

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 9
  • Last login:October 01, 2019, 05:05:29 am
  • 404
Re: GroovyMAME 0.206 - Switchres v0.017n
« Reply #920 on: January 31, 2019, 04:16:13 am »
Quote
now the plain Direct3D build becomes groovymame64...win-xp, while the Direct3D9Ex one becomes groovymame64...win-7-8-10, as per Krick's suggestion. Hopefully this hint will route users to the proper build based on their operating system's version.

the problem is that a file named win-xp available only in 64 bits, is not very appropriate given the little xp64 used.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.206 - Switchres v0.017n
« Reply #921 on: January 31, 2019, 04:31:18 am »
the problem is that a file named win-xp available only in 64 bits, is not very appropriate given the little xp64 used.

Well, the idea is that the bulk of users which are already using modern operating systems download the correct build instead of the legacy one.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

krick

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2002
  • Last login:October 11, 2019, 02:40:45 am
  • Gotta have blue hair.
Re: GroovyMAME 0.206 - Switchres v0.017n
« Reply #922 on: January 31, 2019, 09:56:11 pm »
the problem is that a file named win-xp available only in 64 bits, is not very appropriate given the little xp64 used.

Well, the idea is that the bulk of users which are already using modern operating systems download the correct build instead of the legacy one.

Because of performance reasons with MAME, more people use Windows XP Professional x64 Edition here than any community I've ever seen.  You'd be surprised.

But, yeah, I guess if the goal is to eliminate user confusion, you could add x64 to the end of the file name and make it groovymame64...win-xpx64

But then again, the "normal" build won't work on 32 bit versions of Windows 7/8/10 either and we don't make that clear.  And what about everyone's forgotten step-child, Windows Vista (both flavors)?  Where does it end?

64-bit computing hit the market in 2006 with Intel's Core 2 CPU line and Windows Vista 64-bit.  That's 13 years ago.  It's time to let go of 32-bit operating systems.

I've seen the MAME devs talk about bugs that only show up in 32-bit builds (possibly compiler-related) and I don't think there's much emphasis on fixing them.  One of the problems is access to 32-bit systems for testing.  Most of the testing is done by the contributors themselves and not that many still have a 32-bit system for this purpose.  I'm betting it won't be long until official 32-bit MAME builds go the way of official DOS MAME builds.
Hantarex Polo 15KHz
Sapphire Radeon HD 7750 2GB (GCN)
GroovyMAME 0.197.017h_d3d9ex
CRT Emudriver & CRT Tools 2.0 beta 13 (Crimson 16.2.1 for GCN cards)
Windows 7 Home Premium 64-bit
Intel Core i7-4790K @ 4.8GHz
ASUS Z87M-PLUS Motherboard

josete2k

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 40
  • Last login:May 01, 2019, 10:19:32 am
Re: GroovyMAME 0.206 - Switchres v0.017n
« Reply #923 on: February 01, 2019, 05:37:09 pm »

schmerzkaufen

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 538
  • Last login:October 11, 2019, 05:13:41 am
  • I want a large cream coffee
Re: GroovyMAME 0.206 - Switchres v0.017n
« Reply #924 on: February 02, 2019, 03:23:00 am »
And what about everyone's forgotten step-child, Windows Vista (both flavors)?
You remind me I have an old Vista 64 laptop to salvage, equipped with a dedicated ATI Mobility X1700 (= X1600 or X1650), it could fit well under a CRT, but I don't know if it'll support CRT_EMudriver. This laptop also supports Win XP, it might handle XP 64 too.
GroovyMAME oddball LCD user: W7 64, viewsonic vx3211-mh, i5-4690k @4.1GHz, Rx 570, crt_emudriver 2.0b15

dilarconon

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10
  • Last login:October 11, 2019, 10:15:51 pm
  • I want to build my own arcade controls!
Re: GroovyMAME 0.206 - Switchres v0.017n
« Reply #925 on: February 04, 2019, 10:58:12 pm »
Hey @Calamity, is there any incremental diff patches?

I maintain my own fork (which usually only touches the machine-specific drivers and probably would never conflict with GMs) and every time there is a new GM patch, it's hard to apply only new changes as my fork already has mainline mame + my fork fixes + older GM patches.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.207 - Switchres v0.017n
« Reply #926 on: February 27, 2019, 12:37:22 pm »
GroovyMAME v0.207 is out!
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

b4nd1t0

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 68
  • Last login:Today at 08:23:24 am
    • b4nd1t0's repository
Re: GroovyMAME 0.207 - Switchres v0.017n
« Reply #927 on: February 27, 2019, 03:51:42 pm »
Great! Thanks  :cheers:

b4nd1t0

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 68
  • Last login:Today at 08:23:24 am
    • b4nd1t0's repository
Re: GroovyMAME 0.207 - Switchres v0.017n
« Reply #928 on: February 28, 2019, 07:15:28 am »

josete2k

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 40
  • Last login:May 01, 2019, 10:19:32 am
Re: GroovyMAME 0.207 - Switchres v0.017n
« Reply #929 on: March 01, 2019, 03:38:16 am »

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 146
  • Last login:Today at 08:44:53 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.207 - Switchres v0.017n
« Reply #930 on: March 27, 2019, 08:26:56 am »
Mame 0.208 is out, just compiled it for Linux with the groovy patch. Compilation went fine, can't test for now.

pmc3

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 9
  • Last login:October 01, 2019, 05:05:29 am
  • 404
Re: GroovyMAME 0.207 - Switchres v0.017n
« Reply #931 on: March 30, 2019, 04:56:45 am »
@Calamity
hi,
Are you going to release a new patch (or useless this time) ?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.207 - Switchres v0.017n
« Reply #932 on: March 30, 2019, 11:45:40 am »
@Calamity
hi,
Are you going to release a new patch (or useless this time) ?

Yes, I'm releasing the new version in a few hours. I've had my computer busy with renderization tasks the whole week.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

pulse

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 4
  • Last login:September 29, 2019, 08:29:48 pm
  • I want to build my own arcade controls!
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #933 on: March 30, 2019, 07:36:24 pm »
Awesome work, I'm really liking the recent Arcade OSD improvements and frame_delay slider and such!

I just upgraded to crt_emudriver b15 and GroovyMAME from 0.205 to 0.208, and everything that was running fine at frame_delay 6 is not running properly at all now. Would the internal changes be affecting this, or do you think I have something misconfigured? Running a 100 sec benchmark for these games seems to suggest frame_delay values from 7 to 9 with my i3-4170 so I'm at a bit of a loss.

Thanks!
« Last Edit: March 30, 2019, 07:42:59 pm by pulse »

b4nd1t0

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 68
  • Last login:Today at 08:23:24 am
    • b4nd1t0's repository
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #934 on: April 01, 2019, 08:04:13 am »
Thanks Calamity, if anyone needs it, nonag versions ready for win and linux here -> https://b4nd1t0.blogspot.com/2019/04/mame-0208.html

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #935 on: April 02, 2019, 06:27:50 am »
Awesome work, I'm really liking the recent Arcade OSD improvements and frame_delay slider and such!

I just upgraded to crt_emudriver b15 and GroovyMAME from 0.205 to 0.208, and everything that was running fine at frame_delay 6 is not running properly at all now. Would the internal changes be affecting this, or do you think I have something misconfigured? Running a 100 sec benchmark for these games seems to suggest frame_delay values from 7 to 9 with my i3-4170 so I'm at a bit of a loss.

Thanks!

If you can fix it by lowering the frame delay value, then your configuration is fine. The break scanline calculation is done now a bit different than it was done before, so probably you were in an edge case. The calculation is going to change in the near future too, so don't trust your previous values. Besides, cpu requirements might have increased between versions, that's always a possibility when you update.

Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Professor Jones

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 29
  • Last login:August 31, 2019, 04:06:16 am
  • Ain't nothing like the real thing
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #936 on: April 06, 2019, 08:30:56 am »
When I try to install a new version of crt emudriver on top of an existing one, the only available option is to uninstall first. This is not practical because the TV goes out of sync and then I have to plug in an LCD TV to finish installing the new version. Am I missing something or doing something wrong ?

schmerzkaufen

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 538
  • Last login:October 11, 2019, 05:13:41 am
  • I want a large cream coffee
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #937 on: April 10, 2019, 08:49:19 am »
Awesome work, I'm really liking the recent Arcade OSD improvements and frame_delay slider and such!

I just upgraded to crt_emudriver b15 and GroovyMAME from 0.205 to 0.208, and everything that was running fine at frame_delay 6 is not running properly at all now. Would the internal changes be affecting this, or do you think I have something misconfigured? Running a 100 sec benchmark for these games seems to suggest frame_delay values from 7 to 9 with my i3-4170 so I'm at a bit of a loss.

Thanks!

If you can fix it by lowering the frame delay value, then your configuration is fine. The break scanline calculation is done now a bit different than it was done before, so probably you were in an edge case. The calculation is going to change in the near future too, so don't trust your previous values. Besides, cpu requirements might have increased between versions, that's always a possibility when you update.

Could this be related to the performance issues people report about 0.208 ? https://mametesters.org/view.php?id=7275
GroovyMAME oddball LCD user: W7 64, viewsonic vx3211-mh, i5-4690k @4.1GHz, Rx 570, crt_emudriver 2.0b15

Shikore

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:April 28, 2019, 11:48:41 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #938 on: April 15, 2019, 05:42:06 am »
Hi,

First I want to thank calamity and every person who worked on this software :)

I just installed a fresh 0.208 GroovyMAME on my Windows 10, i5-4440@3.10GHz PC, and I have a few questions.
  • More a CRTemudriver question, but the picture is so bright I need to put the contrast knob at the absolute minimum on my PVM 20L2. Could this damage my monitor? Maybe a voltage issue on my DVI-I connector?
  • At first, no games could run without sound fluctuation (pitch was changing), the only parameter that rectified this problem was setting the switchres option to 0. Is this normal?
  • I tried to use the framedelay but even setting it at 1 gives me skipping and audio problem. Is my PC not powerful enough to use this feature?
I attached my mame.ini file and my log.txt:

Thanks!

pulse

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 4
  • Last login:September 29, 2019, 08:29:48 pm
  • I want to build my own arcade controls!
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #939 on: April 16, 2019, 08:42:40 pm »
I was having the same issue with frame_delay being completely unusable and strange performance issues in 0.208. Downgrading to 0.207 using the same configuration solved the problem, it might be worth a shot.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #940 on: April 17, 2019, 03:27:26 am »
If you can fix it by lowering the frame delay value, then your configuration is fine. The break scanline calculation is done now a bit different than it was done before, so probably you were in an edge case. The calculation is going to change in the near future too, so don't trust your previous values. Besides, cpu requirements might have increased between versions, that's always a possibility when you update.

Could this be related to the performance issues people report about 0.208 ? https://mametesters.org/view.php?id=7275
[/quote]

Thanks for the pointer. Yes, this must be the same issue. Unfortunatly I've not had time to test. But indeed, I udpated MAMEdev's tool chain for building this release. So quite likely building it with the old tool chain will fix it.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Shikore

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:April 28, 2019, 11:48:41 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #941 on: April 19, 2019, 04:46:51 am »
I just found that setting the CRT monitor as my main monitor in Windows is solving all my weird problems.
I can now set framedelay to 8 and it's a joy to play. It's really smooth! However I need to set and unset the main monitor setting each time I want to play because I don't exclusively use this PC as an emulation machine.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #942 on: April 19, 2019, 07:40:40 am »
Could this be related to the performance issues people report about 0.208 ? https://mametesters.org/view.php?id=7275

I've confirmed the issue here. Frame delay is broken due to the "sleep" implementation in the new GCC library. By now, you can fix it by using the -nosleep option.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

schmerzkaufen

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 538
  • Last login:October 11, 2019, 05:13:41 am
  • I want a large cream coffee
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #943 on: April 19, 2019, 08:09:29 am »
Could this be related to the performance issues people report about 0.208 ? https://mametesters.org/view.php?id=7275

I've confirmed the issue here. Frame delay is broken due to the "sleep" implementation in the new GCC library. By now, you can fix it by using the -nosleep option.

Turning off 'sleep' under core performance options in the mame.ini should have the same effect, right ?
Code: [Select]
sleep                     0
GroovyMAME oddball LCD user: W7 64, viewsonic vx3211-mh, i5-4690k @4.1GHz, Rx 570, crt_emudriver 2.0b15

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 146
  • Last login:Today at 08:44:53 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #944 on: April 24, 2019, 09:07:21 am »
MAME 0.209 is out ^^

chromium

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 23
  • Last login:September 17, 2019, 05:50:20 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.208 - Switchres v0.017n
« Reply #945 on: April 24, 2019, 09:53:56 am »
Ok I'll wait for 0.209 before reporting my 0.208 issues :) I just started using my cab again today and updated everything and now have some problems

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #946 on: April 25, 2019, 01:24:57 pm »
GroovyMAME 0.209 is out!

(This one is built using the older tool chain)
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Doozer

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 466
  • Last login:Today at 08:36:59 am
  • Z80 ERROR
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #947 on: April 25, 2019, 02:28:31 pm »
GroovyMAME 0.209 is out!

(This one is built using the older tool chain)

Linux build is here as well. Built with latest gcc ;-)

P.S. folder contains patch named 0.208 instead of 0.209

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #948 on: April 25, 2019, 02:46:34 pm »
GroovyMAME 0.209 is out!

(This one is built using the older tool chain)

Linux build is here as well. Built with latest gcc ;-)

P.S. folder contains patch named 0.208 instead of 0.209

Fixed, thanks!
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Sociopathos

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 6
  • Last login:October 12, 2019, 08:12:56 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #949 on: June 01, 2019, 03:32:55 pm »
Is Groovymame 210 coming? Thanks.
« Last Edit: June 01, 2019, 04:55:17 pm by Sociopathos »

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1236
  • Last login:Today at 05:59:49 am
  • retro maniac
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #950 on: June 03, 2019, 01:50:37 am »
I'm sure it will be released ;)

Doozer

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 466
  • Last login:Today at 08:36:59 am
  • Z80 ERROR
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #951 on: June 03, 2019, 02:05:39 pm »

I have uploaded 0.210 Linux build on the drive. It is based on 17n.


Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 146
  • Last login:Today at 08:44:53 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #952 on: June 04, 2019, 03:55:10 am »
still, it's sad there is no VCS for this patch, would probably make things easier for "contributers" to know if there was some work done on the groovy patches aside from MAME development. Sure the previous patch would probably still apply perfect, but who knows if anyone added some features between 209 and 210 ?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #953 on: June 04, 2019, 04:37:18 am »
still, it's sad there is no VCS for this patch, would probably make things easier for "contributers" to know if there was some work done on the groovy patches aside from MAME development. Sure the previous patch would probably still apply perfect, but who knows if anyone added some features between 209 and 210 ?

It's quite simple: I don't know how to do it. In the past, I have managed to use git to contribute to baseline MAME. But I don't know how use git to keep a permanent fork in parallel with baseline, in a way that's productive at all. Doing it manually takes me barely an hour per month, anything that takes more time puts the project in risk.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 146
  • Last login:Today at 08:44:53 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #954 on: June 04, 2019, 06:08:37 am »
It's quite simple: I don't know how to do it. In the past, I have managed to use git to contribute to baseline MAME. But I don't know how use git to keep a permanent fork in parallel with baseline, in a way that's productive at all. Doing it manually takes me barely an hour per month, anything that takes more time puts the project in risk.

Well, you have many solutions :
- the hard anc complicated one but which is what most dev would do : fork mame, regulary merge their master branch into yours and solve conflicts if any.
- the hard and weird one : fork mame, simply apply your patch on top of it
- the even harder one : fork mame, consider it as your definitive repo and work as usual on it. When there are mame releases, rebase your branch on mame's master/tag, so that your groovy commits always stay on top of the git history. That's my favourite way (but it's not common at all, to be honnest), and it means people forking your repo would get out of sync permanently
- the easiest one : just makie a repo with your patch + license file + some readme. Luckily 2 of these files will never change ;) So you'd just have to update/rename the patch according to your switchres version number + mame version. Like what Doozer made with his linux patches

From a dev point of view, a gdrive is a pain as it makes most command line tools unusable to automate things. Time to consider populating https://github.com/GroovyArcade with a new repo ?  ;)

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #955 on: June 04, 2019, 06:32:21 am »
- the hard anc complicated one but which is what most dev would do : fork mame, regulary merge their master branch into yours and solve conflicts if any.

That's the way I'd like to do it, but the problem is that solving conflicts in git is the part I'm scared about, since it can very quickly take you to a point where the whole repo is corrupted and you have to start from scratch, defeating the whole purpose of a VCS. Solving conflicts by hand is much easier for me.

Quote
- the easiest one : just makie a repo with your patch + license file + some readme. Luckily 2 of these files will never change ;) So you'd just have to update/rename the patch according to your switchres version number + mame version. Like what Doozer made with his linux patches

This sounds really easy, though I can't see that many advantages as to my current, manual "whatsnew" method, except for the warm feeling of being on github. I'll think about it.

Quote
From a dev point of view, a gdrive is a pain as it makes most command line tools unusable to automate things. Time to consider populating https://github.com/GroovyArcade with a new repo ?  ;)

Can't automate things due to gdrive? I hadn't think of that.

I want to find time to upload the whole CRT Tools source to github too.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 146
  • Last login:Today at 08:44:53 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #956 on: June 04, 2019, 06:54:25 am »
- the hard anc complicated one but which is what most dev would do : fork mame, regulary merge their master branch into yours and solve conflicts if any.

That's the way I'd like to do it, but the problem is that solving conflicts in git is the part I'm scared about, since it can very quickly take you to a point where the whole repo is corrupted and you have to start from scratch, defeating the whole purpose of a VCS. Solving conflicts by hand is much easier for me.
git is a great tool that isolates conflict when they happen, asks you to solve them (there are a number of tools out there that don't require you to master the git command line) and does not commit anything as long as you haven't solved conflicts. But yeah, sometimes, it's complicated. IMHO this is not the way you should go for so many reasons :
- it takes time to master git, but mastering git is grateful, really
- one would expect that people who know how to compile (groovy)mame know how to patch a source code ...
- keeping track of your very own commits can become complicated as they're drown in mame's git history. Takes a few commands to find them

I honnestly think that going this path is a waste fo time
Quote
Quote
- the easiest one : just makie a repo with your patch + license file + some readme. Luckily 2 of these files will never change ;) So you'd just have to update/rename the patch according to your switchres version number + mame version. Like what Doozer made with his linux patches

This sounds really easy, though I can't see that many advantages as to my current, manual "whatsnew" method, except for the warm feeling of being on github. I'll think about it.
See doozer's repo fr linux 15khz kernel patches : https://github.com/D0023R/linux_kernel_15khz
He didn't fork the kernel, no need to update the repo with constant changes upstream. He just provides the patches, considering he tested them by himself.
The advantage is that it's not on a gdrive, kinda easier if any crazy mind feels like contributing (though you may need to add some notes on how to do this) + if there were no changes on your side, anyone could submit the update to the new version of mame (via pull requests, or git permissions to some people you trust)

Quote
Quote
From a dev point of view, a gdrive is a pain as it makes most command line tools unusable to automate things. Time to consider populating https://github.com/GroovyArcade with a new repo ?  ;)

Can't automate things due to gdrive? I hadn't think of that.

I want to find time to upload the whole CRT Tools source to github too.
[/quote]
He, who seeks help, shall always find a friend :D There are enough people here with git knowledge to lead you on the path to the light :D Be it Doozer (sorry for not asking you first haha) or me as a starter.

Once you're ready, you know where to ring ;)

Doozer

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 466
  • Last login:Today at 08:36:59 am
  • Z80 ERROR
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #957 on: June 04, 2019, 07:07:26 am »

Hi,

Whatever is decided, I am supportive :-) Calamity is the creator and maintainer,  it makes sense to let him decide and if needed host the code via its own account. GD structure can be reconstructed under GIT (or other) to maintain the same layout and provide patches per MAME releases. Let me know if I can be of help here.

@calamity, I am really looking forward to finalize the GM unified branch. I must admit that professional workload had raise during the past weeks to a level not allowing me spending time on the project. But I am ready to resume.

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Online Online
  • Posts: 146
  • Last login:Today at 08:44:53 am
  • I want to build my own arcade controls!
Re: GroovyMAME 0.209 - Switchres v0.017n
« Reply #958 on: June 04, 2019, 08:27:35 am »

Hi,

Whatever is decided, I am supportive :-) Calamity is the creator and maintainer,  it makes sense to let him decide and if needed host the code via its own account. GD structure can be reconstructed under GIT (or other) to maintain the same layout and provide patches per MAME releases. Let me know if I can be of help here.

@calamity, I am really looking forward to finalize the GM unified branch. I must admit that professional workload had raise during the past weeks to a level not allowing me spending time on the project. But I am ready to resume.
GM unified branch ? Can you elaborate ?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6735
  • Last login:October 12, 2019, 11:09:54 am
  • Quote me with care
Re: GroovyMAME 0.210 - Switchres v0.017n
« Reply #959 on: June 04, 2019, 11:19:31 am »
GroovyMAME 0.210 is out!
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi