PDA

View Full Version : Mame Compiler 100% Automated



Pages : [1] 2

Rain
09-17-2011, 01:02 AM
Quick MAME (v1.0.0.1) Official Release


After much work and getting Quick MAME up and running I am happy to announce the official release of Quick MAME v1.0.0.1!

What is Quick MAME?
Quick MAME is geared towards users whom wish to be able to compile the latest MAME builds automatically, and with very little user input.

Why use Quick MAME?
You would use Quick MAME if you wanted to build the latest versions of MAME without the “hassle” of downloading separate files such as update diff files, high score patches and other needed files used in the MAME compiling process.

A Little More About Quick MAME:
Quick MAME has a long history of a dependable MAME compiling interface (GUI.) Quick MAME first started out as Turbo MAME with a set of CLI (command line interface) instructions that could be used to compile MAME. However, as time progressed Turbo MAME evolved into the application that was known as Hyper MAME. Hyper MAME was an application written in the Visual C++ and distributed exclusively to members of the HyperSpin forums. Hyper MAME was exceptionally complex in its automation procedures, but this automation level came at a very high cost; and that cost was dependability.

Hyper MAME would eventually fork into Quick MAME on a project designated Cofax Integrated Compiler. The Cofax project (Quick MAME) had one simple goal, to be able to compile the most recent MAME build with minimal user interaction. The automation procedures from Hyper MAME are still in place, however just the chunks of passable code have been integrated into Quick MAME. With the merger of new sets of instructional code Quick MAME has become very stable, and can compile any new version of MAME with a zero error rate. That means it is stable, efficient and it simply works!

Since the original CLI was developed using Visual C++ we have now moved down to Visual C# (a programming language developed by Microsoft Corp.) I honestly could not be happier with the look and the overall feel of Quick MAME either. It promotes ease of use, has a simple, easy to understand and even boast additional language packs! The application has an integrated automated updating routine which will always ensure that the user is running the most current release of Quick MAME, has an integrated error trapping routine and an extensive log filing system. While this may sound useless to you as a user, believe me when I say that it is not! Technical support for the latest versions of Quick MAME is easy to come across, and we stand behind our coding to provide the most efficient means of compiling MAME.

Quick MAME is extensive programs with a large codebase and therefore requires money to operate and maintain. Quick MAME is released as donationware (http://en.wikipedia.org/wiki/Donationware) but collecting money for the application is never enforced at any time and the amount to be donated is left up to the user. The average monthly operating cost for developing, hosting and distribution is an estimated: $135 monthly.

Future Upgrades & Updates:
Quick MAME will be handled as an LTS application, meaning that as crucial developmental issues are made aware, and then handled within the actual MAME developers they will be reflected with Quick MAME. Quick MAME for instance will be updated if/when new toolchains are provided by the MAME developers and/or their subsidiaries. The current build of Quick MAME is expected to last through the official release of MAME 0.145. However, updates to the Quick MAME source code are constantly being added and optimized so during one MAME release cycle you could perhaps see one or more releases of Quick MAME.

Is Quick MAME legal?
By definition Quick MAME is indeed legal, and we do not condone the discussion of MAME hacking, ROM distribution (including but not limited to selling, purchasing or obtaining through any electronic medium.) Any discussion of such things will be ignored, and participating users will be banned from this application as well as the forums in which they are discussed in.

Is Quick MAME Open Source?
Quick MAME is not an open source application, however as we approach the Python development phase, portions of the Quick MAME source code may become available to developers on the Linux/Apple platforms. Quick MAME is considered stable with surprises inside meaning that we would like to take some time to clean up our code before it is distributed in a worldwide manner.

Why Not Use Other MAME Compilers?
Why not indeed, we are aware of the existence of three other MAME compilers out there and for the most part they do their job very well but most of them rely on the developer to make hairpin changes to the actual source code whereas Quick MAME is considered self-manipulating meaning that the program can dynamically change through a series of instructional codes send through our remote server.

Is Quick MAME Spyware, Adware or a Trojan Horse?
Quick MAME is a pretty new application which means many of the most popular anti-virus applications on the market may not recognize the application as being safe, and in some instances you may need to allow special permissions.

Notable Features Exclusive to Quick MAME:
Quick MAME has some pretty exciting features that we are very happy about, and these features you will only find in Quick MAME. Here is a small list of what I think are some of the main advantages of Quick MAME:

System tray notification of new MAME versions available
Almost no discernable CPU footprint
Ease of use, and can easily integrated into an arcade machine

While that is not all of what we are proud of regarding Quick MAME it is something that we are indeed very proud of! I feel that you will be very satisfied with the overall operation and experience that you will have with Quick MAME, and I really have enjoyed working on the project for the past eight months, so thanks to all of you whom have been there and supported the project in all of its humble beginnings to what it is today!

-Ronald L. Harsh
(Lead developer)

Update Log Quick MAME 1.0.0.4
A few small hairs have been cut with the release of Quick MAME 1.0.0.4, a complete list of changes can be found below:



Fixed the automatic updating procedure (after 1.0.0.2)
Added in notifications during compile time.
Fixed a slight menu bug in the help section.
These bug fixes were found by myself, and quickly fixed. Feels great having a stable build out there that I can now make hotfixes for. Your application will let you know about the new changes the next time you start Quick MAME.

Known Quirks in 1.0.0.1
In the Quick Tray applicaiton the Start with Windows option is not functioning (due to a security issue.) This will be fixed and released as a standalone hotfix within the next few days. Thanks guys!

Download the latest Quick MAME here (http://www.mediafire.com/?cvcasm01l2ql3h8): http://www.mediafire.com/?cvcasm01l2ql3h8

Udate 1/3/2012:
Quick MAME 1.0.0.5 is now available. Just download the above file and Quick MAME will prompt you to install the newest version. I compiled a crazy amount of builds w/out an error.

Rain
09-17-2011, 01:03 AM
This section is reserved for tutorial and links, scheduled for publication on 12/19/2011.

Rain
09-17-2011, 01:03 AM
Here is a crude working demo of MyMame, let me know what you think!

[YOUTUBE HD]vw-J4ZJajSw[/YOUTUBE HD]

bent98
09-17-2011, 03:22 AM
Awsome work rain! I will be compiling a new mame and let you know how it works!

Can you post a link?

This tools is just what I needed as I always look to compile a new mame every build.

Darkdragon5325
09-17-2011, 03:39 AM
I say go for it i could really use something like this

Drakin
09-17-2011, 04:34 AM
Yea...I think it's a great Idea.

jeepguy81
09-17-2011, 05:17 AM
the more tools out there the better, i will give it a go as well!

rooroosta
09-17-2011, 05:48 AM
Looks great..i'd like to give this one a go too.

gypsyshred
09-17-2011, 06:21 AM
I recently tried to do just this, and failed miserably. So if you can make an easier way to do so, I'd definitely appreciate it.

djvj
09-17-2011, 06:52 AM
This would be a godsend for many. I've always found it pretty easy the normal way, but like the above poster said, the more tools the better. Being mostly automated, this would probably be the favorite tool.

Sent from my Droid using Tapatalk

Lashek
09-17-2011, 07:19 AM
Doesn't MAME Compiler 64 already do this? O.o

Rain
09-17-2011, 08:01 AM
Doesn't MAME Compiler 64 already do this? O.o

As stated in the first post:



I saw that a few compilers are out there already such as the one over at Headsoft (http://headsoft.com.au/index.php?category=mame&page=mc64) but I found it lacking in many key features that users desire. The application is not very "noob" friendly, and it requires that you build your own developmental environment. Since you already built your own developmental environment you would honestly be better just inserting three commands into a DOS shell and compile the application yourself.


Yes, Mame Compiler 64 does already do this. However, all Mame Compiler 64 is; is simply bloatware. The application is 50+ MB, and it still requires that you download hundreds of Megs of data just to use. I have used Mame Compiler 64 many times and all it actually is doing is sending a command prompt to the make.exe file (do I really need a +50MB just to send a command prompt?)

Mame Compiler 64 is nice, but it has many shortcomings and offers highly limited options and has to be updated for every major Mame release and it is not backwards compatible with Mame versions < 0.117.

Plus with Mame Compiler 64, you have to download and install your own development environment, with this application it has all been integrated. Make & Bake could actually be considered an integrated IDE as it will have it's own built in editor and other programming tools (if needed, or wanted.) Or, you can simply select the version of Mame you want, the options and click compile. There is no need to download anything, or setup any type of environment at all - as Make & Bake is the programming environment.

Hope this clarifies the difference between Make & Bake and Mame Compiler 64.



Mame Compiler 64 = DOS Shell; Make & Bake = One Click IDE


Thanks for your post, and thanks to everybody else for submitting their views and responses!

bent98
09-17-2011, 08:02 AM
I think you got your answer. Go for it rain!

Rain
09-17-2011, 08:50 AM
I think you got your answer. Go for it rain!

Yeah, I think you are right bent! Did not expect this program to receive such an audience this early on. Well, I have decided to go ahead and finish the application and release it into the wild (pending a lot of additional builds.) I did manage to work on the user interface a little last night and this morning and this is what I have come up with so far:


http://i.imgur.com/IRnS0.png


Right now I am in the process of compiling Mame for my machine, an experiment of sorts. I also added the option for users to add additional patches to Mame if they find some out there they want to bake in (such as menu color, global fonts, etc...)

Not sure when this program will see daylight but it should be out in less than two weeks. Of course, I will post any & all updates here on this thread!

Thanks for all of your support guys!

bent98
09-17-2011, 09:51 AM
looking foward to it.

rondar
09-17-2011, 09:54 AM
Woohoo!

djvj
09-17-2011, 10:30 AM
Can you also add support for mess? When you build mess, you only copy the source over the same version mame and make, so should be easy to integrate.

Sent from my Droid using Tapatalk

Rain
09-17-2011, 10:37 AM
Can you also add support for mess? When you build mess, you only copy the source over the same version mame and make, so should be easy to integrate.

Sent from my Droid using Tapatalk

Yeah, compiling Mess would not be that much of a problem actually. There is very little done in the way of programming to add it into Make and Bake, I will look into that today! Thanks for the suggestion!

Edit:

I looked at the Mess compiling instructions and see no reason whatsoever that it cannot be included within Make & Bake (consider it done!)

brolly
09-17-2011, 12:18 PM
I agree this looks like a great idea, mame compiler 64 does it's job fine, but this will surely be much simpler and everyone should be able to use it. I was about to mention MESS, but djvj beat me to it :)
Nice work.

djvj
09-17-2011, 12:28 PM
Yeah, compiling Mess would not be that much of a problem actually. There is very little done in the way of programming to add it into Make and Bake, I will look into that today! Thanks for the suggestion!

Edit:

I looked at the Mess compiling instructions and see no reason whatsoever that it cannot be included within Make & Bake (consider it done!)

Awesome, this is really turning into a complete solution!

Tipus4u
09-17-2011, 03:41 PM
Great idea Rain.
This should cut down searching the net for all the other files needed to compile.
I will say that it will be used by me if it will cut down time compiling.

Rain
09-17-2011, 04:24 PM
Awesome, this is really turning into a complete solution!


Thanks, I am trying my best to build an expand the program further and further and will try to satisfy everybodies needs in doing so.

Okay, so I have been digging around even further and looking at the Mame source code with a microscope and I now have a question that I must ask the community. Certain features of Mame can only be built on a machine running Windows 7. I am not going to go into detail describing these elements, but they are mostly for the compiling environment.

So, what I need to know from the community is: would you be satisfied with a compiling solution that only runs on Windows 7 builds?

Mame would not be phased by this at all, as you would still be able to run it from DOS or any other operating system of your choosing. What I am talking about is the actual compiler environment would only be able to run on Windows 7 & higher versions (due to certain API procedural calls.)

So, now is your chance to voice your opinion. Is this good bad or indifferent? The way I see it is that Windows XP as great as it is, is a dead horse. Windows XP is gone, beaten (rather crushed) by Windows 7. But I just wanna know the communities take on it.

Rain
09-17-2011, 05:02 PM
Thanks, I hope I build it good enough so that you will enjoy using it!

Sent from my MB508 using Tapatalk

Hypnoziz
09-17-2011, 06:01 PM
While I would be inclined to say "yeah keep it on Windows 7 only...that's all we need these days", I know that there are users out there who only have XP machines.

NOTE: One important thing to note here for anyone that doesn't understand already: what Rain is talking about is that you would have to run the compiling process on a Windows 7 machine. That doesn't mean you can't take the compiled result and transfer it to Windows XP.

Sorry, I felt that was necessary, even though you already covered it. I think my point here is that keeping it on Windows 7 alone should suffice, but some people are bound to feel left out and sooner or later you're going to get requests for backwards compatibility. Might as well plan for it while you're still in development stage so you don't need to tackle your source code again in the future.

djvj
09-17-2011, 06:17 PM
Every machine in my house is already on win7. So no problem here. I think it's best to state in bold letters somewhere what hypnoziz said.

jeepguy81
09-17-2011, 06:47 PM
I gotta side with moving forward with the win7 platform, compiling in XP is already a cake walk with headkaze's compiler. As hypnoziz said, stating it is strictly a win7 compiler would be a must.

Rain
09-17-2011, 07:23 PM
I am going to evaluate the platform decisions very soon. The original source for the code was derived from an old compiler I built for the gtk platform. So I will get all my hens together very shortly guys.

Big thanks to everybody for taking an interest in this.

Sent from my MB508 using Tapatalk

Edit September 17, 2011 [23:29MST]

So, the debate as whether or not to make the compiling environment Windows 7 only, or add Windows XP to the fold has been decided.

And the winner is:


We are keeping support for Windows XP (x86/64), Windows 7 (x86/64)



While I wish that everybody would move on to Windows 7 from Windows XP I do realize that this is not the case. Windows XP still has an avid fanbase and is the choice operating system for many computer users today.


Thanks to a recently submitted API branch by one of my sub-developers we found ways to "mimic" certain Windows 7 features into Windows XP. So, the program will no longer require Windows 7 to function in the manner it needs to.


I would like to thank everybody whom voiced their opinions and shared their thoughts. However, Hypno is correct in saying that people will always request backwards compatible versions and a good rule of programming is make something everybody can use.


Recently I have been playing with the beta of Visual Studio designed for Windows 8, and I can say once it is released it will change the way we compute because IMO so far the capabilities make Windows 7 look like a vista beta version!


Thanks guys!

Thommo
09-17-2011, 11:05 PM
looking foward to seeing this. I have been considering compiling but get a little lost in all the options of MAME complier.

Anything closer to idiot proof the better IMO.

Bring it on!:)

Rain
09-17-2011, 11:07 PM
Okay, so I have started some preliminary builds of the one click IDE and here is what I have come up with in the design process thus far. I am trying to make it as easy as possible to compile any Mame version available. While attempting to make it easy I am also trying to capture tome of the extended options that are available to users during the compilation process.

As you can tell by the screenshot below, I think the user interface has a nice flow to it, and thus far I am satisfied with it. Now, what do you think of it? Does it look okay, is it too intimidating, too complex? After all I am making this application for the people, not for myself - and it is those people (you) who are actually designing this program, I am just the keyboard jockey throwing it all together.

Screenshot:


http://i.imgur.com/lp6Nw.png
This is the main interface of the application.



So as you can see from the above image I have added many options that are not available from any other Mame compiling program. For instance you will be able to compile: Mess, MessUI, MameUI, SDL Mame & a few other exotic builds. Along with building all of the above mentioned Mame executables, you will be able to build them for a broad range of devices, processors as well as multiple platform configurations.


This will not be a portable program, let me say that once more: this will not be a portable program. This compiler is much more than just a command prompt interface, it will contain the tools needed to debug your Mame build line by line, do a run test and check to see if any problems exist in your last build.


For all intents and purposes you could consider this to Mame what Visual Studio is to programmers. But even with the thousands of lines of code, and the dozens of processes running in the background my primary goal is and will always be to make it as simple as possible for the everyday computer user, with no prior programming skills.


However, for all of the real cowboys out there fear not, there will be an advanced mode that will allow you to compile with other features such as DirectX, SDL and a few other graphical plug-ins that are currently supported by the official Mame installation. However, the advanced mode can and will only be active by checking a box from the file menu (as I would feel bad if a user attempted to compile a version of Mame that crashed their computer on boot.)


A few key features that I am happy that I put in is the CRC checks. What this will do is after every build it will query the Mame files in the newly built program folder, then compare those files to the official Mame build. This will ensure that your Mame installation is working, and free of defects. I am also adding ZIP/RAR/GZIP/7Z/TAR support to the application that can clean your Mame build and package it for redistribution or whatever your purpose may be.


So, with all of these changes and features included I just need to know what you think? The above screenshot is very close to what you will be seeing on the final builds of the application. Is there something that you don't see that perhaps you could suggest, is what you see confusing, or do you think it is pretty straight forward?


Well, this is my update for the day - thanks guys, and thank you for all the support during this process!

THK
09-18-2011, 12:14 AM
Sweet stuff dude!

Only one minor question. I thought it was not allowed to distribute MAME source code & stuff, or am I wrong? Though I personally wouldn't mind :D

Rain
09-18-2011, 12:39 AM
Sweet stuff dude!

Only one minor question. I thought it was not allowed to distribute MAME source code & stuff, or am I wrong? Though I personally wouldn't mind :D

Technically no modified source code will be districted through the IDE just the original source code (which is not being districted from peer to peer, but rather you would be downloading any said source code from the developers themselves through an automation process.)

I have read the Mame license and know it better than I know my wife lol. Any code modified from its original source is permitted whereas you must also distribute the original source with the distribution (and since you are the one whom may modify any code you already have the original source so that part is upheld.) Now, you can distribute vanilla Mame all day long with no strings attached but if you modify the code then you have to include the original source, and that burden Ly on the distributor not the IDE developer.

Another part of the agreement say that we can district if we do not sell nor attempt to make monies (less the wove paragraph conditions are met.) Since no one would ever sell Mame to gin with I don't think that is an issue.

The final part of the agreement states the original copyright remain in tact, and since that is compiled at run time no problem there.

Also, I think almost everybody here will be compiling Mame for personal use anyhow so as long as the original Copyrights remain in tact (which the burden Ly on myself as the IDE developer, and whomever may attempt to redistribute) I do not see any license issues.

However, I will address any concerns with anyone whenever things need to be cleared.

Plus before each compile the user must accept two licensing agreements stating the facts above, including the Mame license.

BTW thanks for your comment, I am having fun developing the program. Hope you like it. :)

Sent from my MB508 using Tapatalk

djvj
09-18-2011, 05:59 AM
Looks nice and clean rain, can't wait to try it out.

Rain
09-18-2011, 10:45 AM
Looks nice and clean rain, can't wait to try it out.


Hey, thanks DJ. Since I last posted I have made some really great progress with the application. I now have it to where the download source is working completley! Now, when a user selects their source it is automatically downloaded, extracted and the building environment is then assembled.



So here is what the program does thus far:



Downloads the source code (for version you specify)
Extracts the source code
Sets up the compiling environment
Compiles the Mame source code

While this may not sound like nothing special, bear in mind that it is all automated - and no user action is required to do any of this! I am really stoked about this program so far. The internal programming is really mind boggling though as it has swollen to roughly 5300 lines of code thus far and I suspect the final version will be about 10 to 20k lines of code.

Just in case anybody is interested, I am programming this application in Visual C++ (2011 build.)


I think that I have completed the GUI at this point, and I really like the flow of the program. I have attached screenshots to this post of the various windows that a user may see when using the application.



Now, let's go back to the stone age!
http://www.stives-town.info/history/images/caveman_carving_stone_md_clr.gif

With this application you will be able to compile any Mame build going all the way back to it's initial release in 1997. So, you have the choice to automatically build all of the official releases (but please bear in mind that high score can only be enabled on versions 108 and above.) So, I just thought I'd throw that out there for ya'. There will be about 130+ official releases of Mame you can build using the application.


Thanks guys! I'm off work tomorrow so expect to see big progress on the program!

djvj
09-18-2011, 11:56 AM
Maybe put a little tooltip or ? next to the hi-score box with a popup that it only works with v108+

jeepguy81
09-18-2011, 12:31 PM
looking great Rain, can't wait to give it a whirl!

Rain
09-18-2011, 01:21 PM
Maybe put a little tooltip or ? next to the hi-score box with a popup that it only works with v108+

Yes sir, the program will not let you apply patches that are not correct for your target Mame system. Thanks for the tip, I foresaw that as being a slight issue as well. The user waits for two hours for their Mame build to be done only to realize it is broken/not working: naturally they would blame the fault on the compiler not themselves lol. Thanks for the tip, it's been built in to the application.

Keep the good ideals coming!


looking great Rain, can't wait to give it a whirl!

Thanks for the comment, I have been putting in alot of hard work to the application and hope that people find use of it! :D

Skitprat
09-18-2011, 02:38 PM
I've been using Mame for many years now, and I never had a chance to compile it myself for many reasons. I must say I would definitely use such an amazing tool ! Can't wait :)

Rain
09-18-2011, 04:05 PM
Scary, just looking at the numbers on the poll. So many people are not sure about their Mame version. Hope this program can fix that!

Beaps
09-19-2011, 01:16 AM
When do you think this will be availible Rain?

Rain
09-19-2011, 05:37 AM
When do you think this will be availible Rain?

Ah, now that is the question of questions at the moment. Well, over here on my end I am hitting keys and doing everything within my power to pull this release off by Friday afternoon. So far the development process has been pretty straight forward and without a hitch.

I have now created a posting on the main thread that will stay up to date with current releases, scheduled releases and planned updates: click here (http://www.hyperspin-fe.com/forum/showpost.php?p=140128&postcount=2)to visit.

Thanks for your comment! :D

donnei1979
09-19-2011, 06:26 AM
Thanks for your time on all the nice proggies Rain, really digging your stuff, and making my life a whole lot easier :D

Rain
09-19-2011, 12:38 PM
Thanks for your time on all the nice proggies Rain, really digging your stuff, and making my life a whole lot easier :D

You are welcome Donnie, it is my pleasure to make neat little programs that the community may find useful! :D

Rain
09-19-2011, 03:28 PM
Well guys and gals I suppose its time to give everybody a little update on MyMame. Right now the program downloads installs everything just by setting a few options.

I think I feel very comfortable in saying that this program will blow other Mame compiling programs out of the water as far as options and ease of use.

Debugging is going a little slower than I would like (because it takes well over an hour to compile 143u5.) But I have only noticed minor bugs in the program thus far no fc as of yet.

I will make a little video tonight and upload so you can see it in action.

I am now seeking a few testers to give it a whirl before final release. So if you are interested in testing shoot me a private message.

Thanks guys!

Sent from my MB508 using Tapatalk

bent98
09-19-2011, 04:50 PM
Great news. I am tied up this week but I could test on weekend.

Beaps
09-20-2011, 07:16 AM
Will it compile all versions of MAME?

MAMEUI32 etc

Rain
09-20-2011, 07:42 AM
Will it compile all versions of MAME?

MAMEUI32 etc

That is the ultimate goal of the program. There are just so many files for the program to keep track of. Here is a nifty little fact all of the files for all Mame versions including their Make environments (which there are eighteen of) total to over 835,000 files!

That is an automation programmers worst nightmare lol.

Rain
09-20-2011, 09:04 AM
I uploaded a small working video that shows how MyMame works:

view it here: http://www.hyperspin-fe.com/forum/showpost.php?p=140129&postcount=3

jeepguy81
09-20-2011, 10:01 AM
this looks really good Rain

billpa
09-20-2011, 11:12 AM
can't wait to try it out Rain...big thanks!

Rain
09-20-2011, 02:32 PM
Thanks for all the nice comments guys, I am still hard at work getting this program just how I want it! Rest assured that the final version will be a very handy tool for a long time to come! :D

Rain
09-20-2011, 04:14 PM
Reminder:

If you have not signed up for the beta please do so by tonight. Beta versions will be distributed to all those whom PM me and request a beta ticket. Thanks guys!

Rain
09-20-2011, 11:02 PM
I went ahead and added the option to build Mame 0143u6 and included all the high score patches and so forth in the program.

Rain
09-21-2011, 10:27 AM
Updates:

Right now, I am preparing for the launch of the beta to all qualified canidates and will be distributing the application as soon as I finish the compiling procedures and putting a few finishing touches on the application.

I have made hundreds of improvements to the overall experience of the application which will broaden its capabilities as well as decrease it's chance of fatal error. There are a few things that I would like to touch on in this update such as compiling procedures.


Please keep in mind that not every exotic build of Mame will be completed without error. MyMame is still limited to Mames normal compiling capabilities. For instance some Mame versions are not capable of being compiled for 64 bit machines, and on some builds you have to make sure that you are not treating warnings as errors.

Certain Mame builds (especially the older ones) require that you "tinker" with the available options in order to build. There are never any guarantees of a sucessful build - sometimes it will & sometimes it won't (just like the normal Mame compiling routine.)

MyMame does take alot of the compilcation and woes out of compiling Mame but should never be considered a crutch for the actual learning procedure, documentation will be provided for self building techniques.


A few things have changed with the release of 0143u6 and a sucessful build of this version should not be considered lucky at best. With the newest release I managed to build it 4 times, but also I had 3 unsucessful builds.

The Mame toolchain is constantly changing as they are adding and removing features from within it, I will do my best to keep the program up to date with these changes as they become available but do to time constraints updates may come on to two days after a new toolchain is released from the Mame Dev's.

The program is considered "mostly functional" at this point but thee are still some rough edges that need to be ironed out, and that is where I am relying on the beta testers that I have chosen to find these areas and report them so that they can be fixed prior to full release.

So, that is pretty much my update report at this time. If you have any questions or comments please feel free to reply to this thread, or shoot me a private message. Thanks guys!

djvj
09-21-2011, 11:30 AM
I was hoping this tool would be something you wouldn't have to update for each mame build. That makes it a bit of an annoyance for you.

Rain
09-21-2011, 11:54 AM
I was hoping this tool would be something you wouldn't have to update for each mame build. That makes it a bit of an annoyance for you.

Well, the only thing that I will have to update is the toolchain. That's not really an annoyance as it only takes about ten minutes to compile the Mame build tools.

Unlike Mame Compile 64 users will not have to uninstall, download and reinstall the newer version of the program as the updates will be fed to the users machine during their next attempted build. I foresaw that if I made a program that users had to reinstall everytime a patch or Mame update came out that indeed that would prove frustrating to them.

MyMame uses a cloud server to fetch the latest sets of build tools/files. I wish that building a permanently up to date program was possbile lol, but since Mame is always changing, then so must I. Thanks for your post. :D

EDIT: I have now got versions 0045 to 0143u6 working, only 44 versions left to go then I'm golden.

Rain
09-21-2011, 10:22 PM
I just thought that I'd give you all a little update before I hit the hay for the night. For the sake of this application and it's release I just wanted to inform you all that it will only compile versions of Mame made after 2003 (i.e. Mame 0.063) and higher.

I will work on converting all of the libraries over so that older builds can be made later on down the road, but I just wanted to make sure that everybody was okay with that.

So, what do you think, is that okay?

djvj
09-21-2011, 10:31 PM
I kinda doubt anyone here who runs HS is also running a build that old. I wouldn't worry. You run old builds for performance (and some compatibility) reasons. If you need to run a build that old, the pc wouldn't be able to handle HS, and they wouldn't be here to read these boards to even know about this app.

Now if you go posting on byoac, you will most likely find an audience wanting older builds.

Rain
09-22-2011, 08:22 PM
Looks like I might be pulling a release out of my hat in the next few hours. XD

And it only took 641 builds lol.

RetroBorg
09-22-2011, 10:59 PM
This looks awesome, I will certainly give a go as some stage.

Thanks for all your hard work Rain.

Beaps
09-23-2011, 07:07 AM
Grrrrrreat!

Hurry up! lol

Rain
09-23-2011, 07:30 AM
Lol it needs just a little more tweaking before prime time.

Sent from my MB508 using Tapatalk

whiLd
09-23-2011, 09:39 AM
Great job as always Rain!

Sent from my DROIDX using Tapatalk

Rain
09-23-2011, 10:09 AM
I am seriously thinking about releasing the beta wild today. There is alot for just me to debug and my selected beta testers could really help me out a lot.

Sometimes a compile dais due to permission issues and other times due to build environment but I have now fixed those issues and everything seems to be working fine.

I have resolved alot of the downloading issue but the zero byte issue is kicking my butt! I hopefully will compile some chunklets tonight and get you all a working build out the door. Thanks guys!

Sent from my MB508 using Tapatalk

whiLd
09-23-2011, 10:26 AM
Rain, check your private messages :p

Sent from my DROIDX using Tapatalk

Beaps
09-23-2011, 01:02 PM
suspense is killin!

Just drop it & let everyone have a stab buddy. Iron out the creases in release 2 etc

Rain
09-23-2011, 06:11 PM
Beta testers, the beta will be released at 22:00 MST tonight. You will be receiving a download link in your private messages. :D

whiLd
09-23-2011, 06:15 PM
Nice.
I'll test if you need me to.

Sent from my DROIDX using Tapatalk

Rain
09-23-2011, 10:48 PM
I have released the public beta, read here (http://www.hyperspin-fe.com/forum/showpost.php?p=140128&postcount=2) to get a copy and check it out!

Sorry, I had to pull the plug on the project for now - have to obtain a host that supports ClickOnce deployment. Should have it all up and running in a few weeks once I get my own dedicated server, but ASP hosting is just god awful expensive. Will update when details become available. Thanks guys!

:viking:

DR9
09-23-2011, 11:15 PM
What is HLSL Enhancements ? Some kind of graphic filter?

Beaps
09-24-2011, 02:36 AM
Where is th DL link buddy?

Rain
09-24-2011, 11:44 AM
Where is th DL link buddy?

Will re-up the download link as soon as I find an ASP host that doesn't charge an arm and a leg. What do you all think, would you all be happy with a version that does not automatically update? This would mean you would need to reinstall after every build.

If so, I can have that ready as soon as I get off of work. Shout out and let me know how you all want it! :D

djvj
09-24-2011, 12:20 PM
Don't worry about the auto-updating feature on a beta yet. That can be a feature for when you are done. Mame releases don't come out everyday. But the idea or reinstalling every build does seem unnecessary if you are capable of making it auto-update. What's the holdup then on why you need to ask that?

deanmorrison
09-24-2011, 12:47 PM
very intresting this post..like the work.

jeepguy81
09-24-2011, 02:50 PM
Don't sweat the auto update right now, let get this party started! Lol

Sent from my PC36100 using Tapatalk

Rain
09-24-2011, 05:21 PM
Okay, the program is now available for download here (http://www.mediafire.com/?etq0on1fq111uqq) and it will automatically update as new versions & bugfixes roll out. You can also visit the first post to learn more about the application here (http://www.hyperspin-fe.com/forum/showpost.php?p=140128&postcount=2).

djvj
09-24-2011, 07:11 PM
Yay, first build worked great. The app also saw a failed download of the source (due to internet issues atm, ping times during prime time are never good) and redownloaded the file. So your CRC checking is working!

Took 14 mins 27 secs to build.

Biggest complaint is it doesn't save any options. It's annoying having to go through and set all my settings each launch.

Besides, great job!

Rain
09-24-2011, 08:00 PM
Thanks for the tips, glad it built a Mame version for you! The next update I am adding save options and a more handsome GUI.

DR9
09-24-2011, 08:42 PM
Can I use this too compile mame with a HQ2 and HQ3 filters? If so how. Thanks!

djvj
09-24-2011, 08:45 PM
That's the point of mameplus, is it not?

Rain
09-24-2011, 08:55 PM
I am adding a few addition builds into the upcoming versions such as Mess, MessUI, MameUI and Wolf.

Beaps
09-25-2011, 12:55 AM
Not installing for me?

I click the Setup file & it says install .netframe. I agree to the yes/no then I get Application cannot Be Started. Contact the vendor.

I am running Win7 64bit

THK
09-25-2011, 02:10 AM
You probably need microsoft .NET framework 3.5 or 4.x.

Rain
09-25-2011, 07:37 AM
Yeah, you need .NET 4 for the program. The program is totally being revamped today as well.

Beaps
09-25-2011, 08:41 AM
tried installing .NET 4 again from MS, still the same outcome

sosfx
09-25-2011, 02:55 PM
Rain this seems like a real solution an issue that a lot of people have!!

Thanks so much for this

Going to give this a go also.

I have been able to create my own but this seems a lot quicker than having to go through the guide at Mr Do's site :)

Not to say that his guide isn’t good however it’s just that my memory sucks and I have to go through learning again with each major upgrade :)

Rain
09-25-2011, 07:38 PM
Thanks guys for the input, I am glad that some people out there are finding use for it! :D

Rain
09-25-2011, 10:36 PM
Working on the newest version of MyMame now. I think that the name is going to change on this release. Also, I will be rolling back to .NET 3.5 due to some compatibility issues floating around out there.

Beaps
09-26-2011, 01:13 AM
Just need a compiled MAMEUI32 0.143 (no nag) if someone could upload a link for me?

Ta

Rain
09-26-2011, 08:56 AM
Here is a screenshot of the upcoming release of Ultimate Mame Compiler:


http://img825.imageshack.us/img825/4871/dbece902b71b457fb536799.png



This version is still in the building process however it looks very promising as of yet. I will be adding many more options to the initial program as well as some options that were not released in the beta release of MyMame.

The new version is expected to be released in a month or so. I am having to take a little while off for personal reasons, but rest assured I will still be around. Until then, just keep using the old version and reporting any errors that exists - so that they do not show up in the new version.


Thanks guys!

djvj
09-26-2011, 04:35 PM
Rain, I just tried a build that failed:

http://pastebin.com/YQTQUBPH

Settings were mame 143u6, new build rule, cpu amd64, quad core, high score/no nag, show in folder.

Same settings and dual core also failed. Was trying to find the best option for my AMD A8-3850 Fusion APU.

Rain
09-26-2011, 05:39 PM
Did you check clean build in the extended options tab? From what I am seeing is the source has been corrupted. This is not uncommon with Mame 143u6 (I have not been very pleased with that update as of yet.) I will try to recreate the error over here.

I am rebuilding with your specs will check it again. Looks to me like a header file in the source is a little corrupt.

djvj
09-26-2011, 05:58 PM
Tried it again clicking clean build, same thing. Something is up, clean compile is not downloading the source again. I can't compile a 2nd time no matter what options I choose. As soon as I hit compile, I get failures.

Rain
09-26-2011, 06:16 PM
The problem is with the MinGW compiling environment. On the next release that is being dropped like a bad habit. I am converting the program over to another major GNU cross compiler. MinGW has a lot of little quirks that make it very flawed, and with the release of u6 - things have just gotten worse.

A few of my builds failed, so I just opened up My Documents/MyMame/Mamesrc/Archives and deleted 0143 folder and started from scratch and every now and then it would compile without fail. This is a known problem with MinGW, as it confuses the STDOUT/IN procedures needed for clean compiling. Although it is recommended by MameDev I have serious reservations making it available in the next releases.

Long & Skinny, over here 0143u6 compiles without error. Every machine is a little different. But thanks for submitting your bug report! :D

djvj
09-26-2011, 06:30 PM
I think you need a button that when clicked, deletes all source files, or something similar.

Is the app trying to patch 143u6 to the 143 source every time? If I run it twice in a row to build the u6 version, it can't patch again, the source was patched already.

After deleting the src folder, it's building clean now.

Rain
09-26-2011, 06:47 PM
Yeah, it was trying to add a patch to a patch. I am building patch detection into the next release. A global cache cleaner has already been built in for the next release as well as a more comprehensive GNU C++ compiler system that I have modified just for this application.

I think you will be happy with the next release, I have put so much time into it. Have not really gotten any feedback off of this release (except for you) therefore development is going much slower than expected.

Thanks for your suggestions! :D

djvj
09-26-2011, 07:00 PM
That's what I'm here for :)

Rain
09-26-2011, 07:39 PM
Thanks, let me know if you get a good build out of it. :D

djvj
09-26-2011, 07:44 PM
Yep.

Linking mame.exe...
Compile: Compile Complete...
Terminating Build : Build has been terminated.
0 Hours 15 Minutes and 50 Seconds.
Clean Up: Path cannot be the empty string or all whitespace.

I don't think show in folder works, I never get an explorer box showing me the exe.

Rain
09-26-2011, 07:49 PM
Yeah, I forgot to add the explorer context in that build. But the exe should be at the root. Glad it worked though. I will work on those cache issues.

Sent from my MB508 using Tapatalk

Rain
09-26-2011, 09:20 PM
I have decided to go ahead and give the application one major update before I go on my two week vacation. Details will be available soon!

Rain
09-26-2011, 11:40 PM
The new version of the program is looking pretty good, now I just have to finish refactoring about 3200 lines of code and orginize my methods and we should have a release in about a week.

:D

rimbambito
09-27-2011, 07:49 AM
Please excuse my ignorance as i'm new to all this. Why would anyone need to compile a MAME exe? Can't i just download the latest version.

djvj
09-27-2011, 08:20 AM
Because nobody really uses a plain vanilla Mame. If you do then you don't have hi-score support and have a very annoying nag screen to press left-right each time you launch a game. Also vanilla mame won't be optimized for your specific cpu. Many more things too, but those are the main ones.

Rain
09-27-2011, 08:24 AM
Please excuse my ignorance as i'm new to all this. Why would anyone need to compile a MAME exe? Can't i just download the latest version.

To people whom it matter to, it pretty much all boils down to updates & machine architecture. If I asked you to show me a version of Mame 0.143u6 for a quad core 64 bit processor with the Hi-score patch, you'd never be able to find it on the Internet. However, you could just build your own version and have it in about an hour.

Building primarily is for those whom want to stay up to date with their Mame build and have those updates as soon as they are released. Myself, I have always compiled my own Mame since 2000 becuase I like the benefits of running an executable custom tailored for my own system, the speed increase and because I like to modify the original source code to inlclude my own enhancements.

Along with that there are other benefits, for instance if you use a 15hz monitor you can build your Mame to output at 15hz, you can add patches to double/triple buffer graphics, you can even add DirectX 11 support as well as sound enhancements. There is a giant laundry list on why one would want to compile their own Mame distribution.

I will be writing an extensive tutorial and releasing it with the next MyMame release which will also touch on how Mame works on the code level. Be sure to check it out! I hope that this has answered your question!

:call:

Rain
09-27-2011, 01:45 PM
Good news everybody! In the new release I have decided to add compiling process adjustments. You can now compile with these priorities:

Idle
Normal
High
Real Time
Just another small enhancement I am all too happy to bring to you.

UPDATE: Wow! Compiling is really smooth now that I can control at which depth my computer compiles. If I want it to run unoticible in the background, I just pop it on low. If I'm not using the PC set it to realtime and I'm good to go. Thanks for the ideal guys!

Rain
09-27-2011, 05:33 PM
Here is a little screenshot of MyMame 1.2 working it's Mojo and showing off the new priority control set that I added in:

http://i.imgur.com/tfbzt.png

Are there any other tools that you would say an AIO Mame compiler should have? I have had a request to make a built in C++ editor but am not sure if that one will come to life as of yet or not. Any suggestions, ideals or concepts would be appreciated. Thanks guys!

djvj
09-27-2011, 05:58 PM
Can it make me coffee?

How about choice of where I want settings to save, I prefer portable solutions, not "My Documents" ones. Trying to keep everything off my C drive. I'm still pushing for tooltips on all the options so everyone knows what each option does w/o having to read docs.

Rain
09-27-2011, 06:14 PM
Umm, not sure about the coffee - but portable settings can be done (oh, wait in fact here a picture is worth a thousand words.)


http://i.imgur.com/FbATY.png


Tooltips have already been put into the application as well. There is also an external help file with very good documentation. The save/load options allow users to save an array of different build guidelines and share them with other users, or just archive them for future use.


It would probably be easier if I just added a what's new log to this post so that you will have an ideal of where the program is going:


Added advanced error trapping.

SHA-1 & CRC checks done on every file in/out.

Added tooltips.

Added Open/Save menue.

Added complete help file.

Automated error submission.

Mame update notifier (notifies you when your Mame is out of date.)

Exporting your recent built Mame game list.

Enhanced memory control.

Auto adjust processing power (based on CPU temp & RAM usage.)

Added audio cues to notify of errors/completed build (optional)

Fixed the open in explorer option.

Added ZIP/TAR/Bzip compatibility.

Added a system tray menu.

Added an auto-hide feature (when compiling/optional.)

Added a Windows 7 progress bar to taskbar icon (if running Windows 7.)

Added the ability to submit error logs automatically.

Added automatic loading of "last working" settings.

Added slueth mode (which will build Mame only when PC is in an Idle state.)

Added to option to pause the current process (in case you need to do something that requires more computing power, can resume as well.)

Along with these added options I have a few more in mind to give a person total control, and offer a totaly easy to build Mame executable. So, outside of the above changes if there is anything else that you can think of or anybody else, just let me know and I will throw it in.

In reference to your can the program be ran from any location query - the short answer is no. Right now MinGW is limited to a local disk as well as your Mame source code cache. If I attempt to move those then the variables in the program would all need to be rewritten - then there would be a huge chance of undesired errors within the application. The program does offer the option to load and save settings, but beyond that any configuration settings would only be for face value.

That is not to say that someday I won't find a way around these limitations. Currently the program is now 20k+ lines of code and growing more everyday. I am about to move a lot of functions to external DLL files to save space within the internal applcation. But hey, I might be able to do what you are suggestion just
because I love a good challenge!


Thanks guys!

Rain
09-27-2011, 10:40 PM
MyMame sporting handsome Tool Tips:

http://i.imgur.com/5bMyJ.png

djvj
09-28-2011, 01:54 AM
:party:

Rain
09-28-2011, 05:53 AM
Oops, looks like a prerelease build of MyMame was leaked late last night - damned me and my sleep! I have pulled it because it still requires much work. I will try to have everything finished today!

whiLd
09-28-2011, 06:09 AM
You're not allowed to sleep! :p
j/k

Sent from my DROIDX using Tapatalk

Rain
09-28-2011, 06:57 AM
I wonder if I should make downloadable modules for certain Mame builds that a user could just download and select, rather than having to hardcode every Mame build out there, therefore requiring an update everytime a module is coded just to run the program? Something for me to think about.

Oh, I found a gremlin in the system - so naturally I bashed it's head in with my mighty keyboard then I stole it's ritches! No, but seriously I did manage to find a broken shelf in the application that could potentially result in some failed builds - it is fixed now.

nekkard
09-28-2011, 08:36 AM
I downloaded and tried this out last night. Maybe it was that prerelease you mentioned. I had lots of trouble getting builds to compile. I managed to get a .0143 build to compile a couple of times but the NoNag patch didn't seem to work (yes I clicked the button). I had lots of failed compiles, I couldn't get a .0139 build to successfully compile, and I submitted some of the errors I got. I hope those help you.

Thanks for all your hard work and I look forward to future releases so I can try again. I'm a noob at this and appreciate your efforts to help. :)

Rain
09-28-2011, 08:51 AM
Yeah, I read your error reports. Mame 0.139 uses a modified version of allegro (not the allergy pill) that is not included in the MyMame program at this point. I am still in the process of dumping library indexes into the program. When using the allegro binaries I managed to get 139 to build multiple times.

But 139 will compile in the final build. The 143 patch will not be added unless there is a u build present. For instance if you compile 143u1 the patch will apply, but if you compile 143 the patch will not apply. That issue has been resolved as well.

Other than those issues you mentioned which are already solved I don't see any other problems with the program. But remember if you try to go down to 014 or lower it will not compile as that requires an antique DirectX 7 SDK. So I am removing all support for DirectX versions in the final release. Thanks for your reply!

djvj
09-28-2011, 10:24 AM
Please add support for changing input mode to direct input:
In:
src\osd\windows\input.c

This is rawinput mode:
// For testing purposes: force DirectInput
#define FORCE_DIRECTINPUT 0

This is directinput mode:
// For testing purposes: force DirectInput
#define FORCE_DIRECTINPUT 1

You only need rawinput if you use multiple mice (aka lightguns) or keyboards. In Directinput mode, you can use xPadder, ahk hotkeys, shared keyboard/mouse via Input Director or Synergy, etc..

bLAZER
09-28-2011, 10:48 AM
To people whom it matter to, it pretty much all boils down to updates & machine architecture. If I asked you to show me a version of Mame 0.143u6 for a quad core 64 bit processor with the Hi-score patch, you'd never be able to find it on the Internet.

Actually, if you look at the right places you can find binaries of all gazillions versions of MAME. And 99% of all people, if they knew where to find them, would chose to download them instead of building their own. For the average user it's pointless to compile their own.

Rain
09-28-2011, 11:35 AM
Actually, if you look at the right places you can find binaries of all gazillions versions of MAME. And 99% of all people, if they knew where to find them, would chose to download them instead of building their own. For the average user it's pointless to compile their own.

Don't know about that, but I never trusted downloading a "hacked" version of any program when the source code is readily available for the taking. Seems like too much of a risk to me, but then again for over ten years there is only one site I will even download an emulator from - if it's not from him I won't go near it.

For the "average" user finding those binaries maybe more of a pain then it's worth when you weigh it against compiling. Don't know, this program was mainly made for the dozens and dozens of people I see on here daily requesting instructions on compiling Mame. Will I use this program that I am making? I'm not sure, I like to dive deep down into the rabbit hole and modify my own source code to go with my precise system configuration.

Actually for the average user I would think it is more important that they learn how to compile Mame. It teaches them a little bit about computers and the software that runs their machine. Otherwise if they can just simply slop something together they will, having never learnt a thing. Personally I compile my own Demul, Dolphin, BSNES, and Mednafen builds whenever new source is available. But, I guess I just like to know what it is I'm doing..


In:
src\osd\windows\input.c

This is rawinput mode:
// For testing purposes: force DirectInput
#define FORCE_DIRECTINPUT 0

This is directinput mode:
// For testing purposes: force DirectInput
#define FORCE_DIRECTINPUT 1


I will look into applying those modifications, but right now we are using pure source code for everything out there on the table. I will see what I might need to add to change code at runtime, but that will take some time.

Today is my day off of work, I have eight PC's compiling Mame all day. I will release the next version of the program once I see that it can compile all Mame versions from 150 to 143u6, then I will be satisfied. There are also a few Mame mods that I have been working on that may make it into the optional downloads of MyMame.

Thanks for the comments and the good ideals guys!

rimbambito
09-28-2011, 05:22 PM
To people whom it matter to, it pretty much all boils down to updates & machine architecture. If I asked you to show me a version of Mame 0.143u6 for a quad core 64 bit processor with the Hi-score patch, you'd never be able to find it on the Internet. However, you could just build your own version and have it in about an hour.

Building primarily is for those whom want to stay up to date with their Mame build and have those updates as soon as they are released. Myself, I have always compiled my own Mame since 2000 becuase I like the benefits of running an executable custom tailored for my own system, the speed increase and because I like to modify the original source code to inlclude my own enhancements.

Along with that there are other benefits, for instance if you use a 15hz monitor you can build your Mame to output at 15hz, you can add patches to double/triple buffer graphics, you can even add DirectX 11 support as well as sound enhancements. There is a giant laundry list on why one would want to compile their own Mame distribution.

I will be writing an extensive tutorial and releasing it with the next MyMame release which will also touch on how Mame works on the code level. Be sure to check it out! I hope that this has answered your question!

:call:

Thanks for the info. I'll be watching this thread very closely. Good luck

Rain
09-28-2011, 08:55 PM
New version released, see first post.

djvj
09-28-2011, 09:47 PM
Cool, I'll grab it to play with.

djvj
09-29-2011, 11:10 AM
Latest build fails every time (143u6). Telling me to do a clean compile even though I deleted all source files, this shouldn't be needed. Also, the log seems to be starting late, the top line doesn't even show it downloading the src. These are the first few lines:


patching file src/emu/addrmap.c
patching file src/emu/addrmap.h
patching file src/emu/clifront.c

Rain
09-29-2011, 11:47 AM
That WA a known bug in the last version. I removed that string error. Should work now. It used to always say it failed but when you looked in your archive folder you'd still see the compiled exe. Ill look at that after work. Thanks for the heads up.

Sent from my MB508 using Tapatalk

Rain
09-29-2011, 04:10 PM
The program has been updated and seems to be working pretty good now. I added a debug option as requested that will compile mame using the debug methods such as direct input and a few other options only found in the debug builds of Mame.

Changelog:


Fixed the incorrect "compile not a success message."
Fixed the cache cleaner (improved speed.)
Added a debug build option to the compile options.
Added a new support method for dual/quad cores (internal.)
Added a flow stabalizer (to keep program from crashing when in realtime mode.)
Finally fixed the damned ZIP method, it is now working.
Enhanced the support for 64 bit processors.
Your application should automatically update the next time you start the program. If it doesn't just fill out the contact form on MyMame and I will look into it as soon as I can.

Well guys, it's been real - but I got to take a break. I know MyMame is still in beta but I've been going at it really hard over the past few weeks. Over 3,000 debug builds compiled, over 16k lines of code sorted, dozens of databases configured; but now I need just a little time to relax.

I am not abandoning this project, but until the new Mame version comes out I will be only doing minor updates and no hard coding. For now I am just going to wait until MyMame starts to build a little bit of a fanbase and get's more users. Once I get more users I will be able to expand on the current platform.

I have been pondering some really neat ideals but in which I will start applying one at a time. I will however be working in the background on a new compiling platform that will replace MinGW - but that is not looking so promising as of yet because instead of a few thousands of lines of code - we are talking a few hundred thousand lines of code.

On a personal not I would like to thank anonymous, whomever you are your $60 donation to the project is truly appreciated. With it I was able to purchase a library from a vendor at a really great deal (that is the main driving force behind MyMame right now.)

I would like to state that I am always taking suggestions on things that I can do to expand the platform of MyMame. I know that some versions of Mame will not compile and rest assured those are being looked into as well, when all is said and done I promise that MyMame will be your new one stop Mame compiling solution.

Thanks for the fun guys,

Ronald -- Out!

:dancing2:


Thanks guys!

akiles500
09-30-2011, 05:54 AM
Rain is very important that if you can to add a option for that we can compile a version with FORCE_DIRECTINPUT 0 and other with FORCE_DIRECTINPUT 1.

Please add support for changing input mode to direct input:
In:
src\osd\windows\input.c

This is rawinput mode:
// For testing purposes: force DirectInput
#define FORCE_DIRECTINPUT 0

This is directinput mode:
// For testing purposes: force DirectInput
#define FORCE_DIRECTINPUT 1

A good program but it needs that option because I have a version of mameplus for to play with games of lightgun and other version to rest of the games of mame.

Rain
09-30-2011, 07:43 AM
Rain is very important that if you can to add a option for that we can compile a version with FORCE_DIRECTINPUT 0 and other with FORCE_DIRECTINPUT 1.

Please add support for changing input mode to direct input:
In:
src\osd\windows\input.c

This is rawinput mode:
// For testing purposes: force DirectInput
#define FORCE_DIRECTINPUT 0

This is directinput mode:
// For testing purposes: force DirectInput
#define FORCE_DIRECTINPUT 1

A good program but it needs that option because I have a version of mameplus for to play with games of lightgun and other version to rest of the games of mame.

You will be very glad to know that this is already something that has been brought to my attention. Yes, I am currently working on a routine that will allow this to happen. I should have an update to the application by this afternoon.

In addition something that we will be seeing during the next few builds is the ability to compile Mess as well as MameUI.

Thanks for your suggestion, and thanks for using MyMame!

brolly
09-30-2011, 09:14 AM
Not sure if you are posting about this on other forums, but doing it you would certainly get a much larger user base. You'll surely get much more interest on this application from emulation related forums rather than here.

Rain
09-30-2011, 10:07 AM
Not sure if you are posting about this on other forums, but doing it you would certainly get a much larger user base. You'll surely get much more interest on this application from emulation related forums rather than here.

Nah, not yet. I don't belong to any other forums other than the Ubuntu forums. I probably won't post it on any other forums either until I have it exactly where I want it. Want to make sure it's good before I release it into the complete wild lol.

whiLd
09-30-2011, 10:22 AM
The HyperSpin test subjects :)

Sent from my DROIDX using Tapatalk

Rain
09-30-2011, 10:25 AM
The HyperSpin test subjects :)

Sent from my DROIDX using Tapatalk

Ha ha ha, something of that sorts. Luckily most of the "major" bugs have been ironed out.

djvj
09-30-2011, 10:44 AM
Thanks for the update Rain. Add this to your bug list. No Offense but I don't want your name as my folder start menu. If I had all my apps with the authors names, I would never be able to find anything. I change the folder back to MyMame and this is what I get:


PLATFORM VERSION INFO
Windows : 6.1.7601.65536 (Win32NT)
Common Language Runtime : 4.0.30319.237
System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100)
clr.dll : 4.0.30319.237 (RTMGDR.030319-2300)
dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100)
dfshim.dll : 4.0.31106.0 (Main.031106-0000)

SOURCES
Deployment url : file:///C:/Users/djvj/AppData/Roaming/Microsoft/Windows/Start%20Menu/Programs/Ronald%20Lee%20Harsh/MyMame%20Compiling%20Tools/MyMame.appref-ms%7C

ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of C:\Users\djvj\AppData\Roaming\Microsoft\Windows\St art Menu\Programs\Ronald Lee Harsh\MyMame Compiling Tools\MyMame.appref-ms| resulted in exception. Following failure messages were detected:
+ Could not find file 'C:\Users\djvj\AppData\Roaming\Microsoft\Windows\S tart Menu\Programs\Ronald Lee Harsh\MyMame Compiling Tools\MyMame.appref-ms'.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.

WARNINGS
There were no warnings during this operation.

OPERATION PROGRESS STATUS
* [9/30/2011 2:41:47 PM] : Activation of C:\Users\djvj\AppData\Roaming\Microsoft\Windows\St art Menu\Programs\Ronald Lee Harsh\MyMame Compiling Tools\MyMame.appref-ms| has started.

ERROR DETAILS
Following errors were detected during this operation.
* [9/30/2011 2:41:47 PM] System.IO.FileNotFoundException
- Could not find file 'C:\Users\djvj\AppData\Roaming\Microsoft\Windows\S tart Menu\Programs\Ronald Lee Harsh\MyMame Compiling Tools\MyMame.appref-ms'.
- Source: mscorlib
- Stack trace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileInfo.get_Length()
at System.Deployment.Application.ShellExposure.ParseA ppShortcut(String shortcutFile, DefinitionIdentity& subId, Uri& providerUri)
at System.Deployment.Application.ApplicationActivator .ProcessOrFollowShortcut(String shortcutFile, String& errorPageUrl, TempFile& deployFile)
at System.Deployment.Application.ApplicationActivator .PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator .ActivateDeploymentWorker(Object state)

COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.



What's odd is the folder name didn't change after I renamed it, and I still get "Application can't start" msg. It did change the name under my user folder start menu linked in the error report, but not when I click the start menu. It's not using my user folder for some reason.

brolly
09-30-2011, 10:48 AM
I understand that, this is already looking pretty stable though. I'm sure this would make quite an impression on BYOAC forums for example and you'd get a lot more test subjects :)
You'd probably only need to post on that one news would spread quickly after that.

Rain
09-30-2011, 10:52 AM
Thanks for the update Rain. Add this to your bug list. No Offense but I don't want your name as my folder start menu. If I had all my apps with the authors names, I would never be able to find anything. I change the folder back to MyMame and this is what I get:


PLATFORM VERSION INFO
Windows : 6.1.7601.65536 (Win32NT)
Common Language Runtime : 4.0.30319.237
System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100)
clr.dll : 4.0.30319.237 (RTMGDR.030319-2300)
dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100)
dfshim.dll : 4.0.31106.0 (Main.031106-0000)

SOURCES
Deployment url : file:///C:/Users/djvj/AppData/Roaming/Microsoft/Windows/Start%20Menu/Programs/Ronald%20Lee%20Harsh/MyMame%20Compiling%20Tools/MyMame.appref-ms%7C

ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of C:\Users\djvj\AppData\Roaming\Microsoft\Windows\St art Menu\Programs\Ronald Lee Harsh\MyMame Compiling Tools\MyMame.appref-ms| resulted in exception. Following failure messages were detected:
+ Could not find file 'C:\Users\djvj\AppData\Roaming\Microsoft\Windows\S tart Menu\Programs\Ronald Lee Harsh\MyMame Compiling Tools\MyMame.appref-ms'.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
No transaction error was detected.

WARNINGS
There were no warnings during this operation.

OPERATION PROGRESS STATUS
* [9/30/2011 2:41:47 PM] : Activation of C:\Users\djvj\AppData\Roaming\Microsoft\Windows\St art Menu\Programs\Ronald Lee Harsh\MyMame Compiling Tools\MyMame.appref-ms| has started.

ERROR DETAILS
Following errors were detected during this operation.
* [9/30/2011 2:41:47 PM] System.IO.FileNotFoundException
- Could not find file 'C:\Users\djvj\AppData\Roaming\Microsoft\Windows\S tart Menu\Programs\Ronald Lee Harsh\MyMame Compiling Tools\MyMame.appref-ms'.
- Source: mscorlib
- Stack trace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileInfo.get_Length()
at System.Deployment.Application.ShellExposure.ParseA ppShortcut(String shortcutFile, DefinitionIdentity& subId, Uri& providerUri)
at System.Deployment.Application.ApplicationActivator .ProcessOrFollowShortcut(String shortcutFile, String& errorPageUrl, TempFile& deployFile)
at System.Deployment.Application.ApplicationActivator .PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator .ActivateDeploymentWorker(Object state)

COMPONENT STORE TRANSACTION DETAILS
No transaction information is available.



What's odd is the folder name didn't change after I renamed it, and I still get "Application can't start" msg. It did change the name under my user folder start menu linked in the error report, but not when I click the start menu. It's not using my user folder for some reason.

It won't let you change the folder name because it is a ClickOnce secured application. I will officially change the name after I deploy version 2 (out of beta.) :D

djvj
09-30-2011, 10:56 AM
Just FYI, I can't fix this, going to have to uninstall and reinstall. I put the foldername back to your name. and I still get the error. If I browse to that folder through explorer, and click the MyMame icon, it launches fine.

Rain
09-30-2011, 11:01 AM
Yeah, ClickOnce can be cumbersome in many ways. I will employ a few functions to allow for proper naming. Thanks for the heads up.

Rain
09-30-2011, 03:06 PM
Okay I built a lunchtime rebuild of MyMame that will allow users to force DirectInput! The next time you start MyMame it should want you to download the new version.

Can anybody tell me if it's working, I have attached the screenshot to this post on where to find the new option. The update should be on the server within an hour or so.


http://i.imgur.com/FMEtl.png


Keep these good ideals coming guys, I really like that you are getting involved and giving feedback - it really helps the development of the program.

Thanks guys!

djvj
09-30-2011, 05:55 PM
Previous version worked good. Can you have it check if the archives folder exists and popup with a box after you press compile if I want to delete the previous sources? I have to do this manually every time and I usually forget. Clean Compile doesn't work or you have it only working if previous failed.

Rain
09-30-2011, 06:40 PM
Thanks Djvj, I have applied your changes and reupped the updates. Your program will auto update the next time you run it. Here is what has changed.

User Clicks Compile:

Check to see if archive exists?

If delete, trash sourced archive file.

If user keeps old source ----

Check to see if old failed compile exsists?

If exsist, user delete?

If delete, delete OBJ folder.
If keep, do nothing.
If user deltes old source.

Redownload source, extract, compile.

I hope that this is what you were requesting. If you have any more good ideals be sure to shoot them my way! Great work guys! The program is becoming actually very complex thanks to all of these great ideals!

:drool:

djvj
09-30-2011, 07:57 PM
Cool. I'l test it out. DirectInput setting is not saving to ini. Neither is Apply official patches or the patch we are applying. Not sure if you wanted to save those or not.

djvj
09-30-2011, 08:22 PM
Worked great rain, my first error free, manually free, compile with all the options I use. Good work!

Rain
09-30-2011, 08:26 PM
Good deal im glad that its evolving to a point of stability. Thanks for all the tips, without them MyMame might still be bug ridden.

I will add those to the ini list on the next build. Please feel free to speak if you have any other ideals.

Sent from my MB508 using Tapatalk

Sent from my MB508 using Tapatalk

Rain
09-30-2011, 09:38 PM
Looks like in the next release I will be stepping up some security measures. Don't know why some people gotta be buttheads. Thanks for the hard work to all the testers out there!

djvj
09-30-2011, 10:05 PM
The only thing I want now Rain, is Mess support. :)

Rain
09-30-2011, 10:35 PM
The only thing I want now Rain, is Mess support. :)

LoL, that is a mighty tall order too! How far back do you think we should go with Mess, or should we only be able to compile Mess with the most current version? Also the same question but with MameUI?

djvj
09-30-2011, 10:50 PM
I'm not all that familiar with mess, but all I care about is the latest and having dinput support in it. I think most will feel the same way too. AFAIK, mess hasn't been removing systems like how mame removes games. Now that I think of it, I do actually use MessUI to set things up like rom dirs.

For MameUI... maybe just stick with the latest and support up from there. Leave that last though. MameUI is pretty much when you don't use an FE...and you wouldn't be here then.

akiles500
10-01-2011, 12:04 AM
Rain Why in the option Mame Subversion only appearance Mame?:

http://thumbs.subefotos.com/3f934789d2aa91473ff5298cf5dcc415o.jpg (http://subefotos.com/ver/?3f934789d2aa91473ff5298cf5dcc415o.jpg)

I use mameplus.Can you add in that option Mameplus to compile that version of Mame.

I have compiled the version Mame and all fine but I need to compile the mameplus version:

http://thumbs.subefotos.com/c2c66e0ed267ea747daf226fa72b97a4o.jpg (http://subefotos.com/ver/?c2c66e0ed267ea747daf226fa72b97a4o.jpg)

A great work

djvj
10-01-2011, 12:06 AM
Why? Because he hasn't added support for other builds yet. If mameplus gave a diff patch, you can apply that.

akiles500
10-01-2011, 01:51 AM
Djvj then I,ll wait to that Rain adds support for other builds because diff patch files only there are for Mame version.I don't know where there is a diff patch for mameplus.

Rain
10-01-2011, 06:22 AM
I will be making progress here very shortly on all platforms. Here is the current beta build log. I know this will make some people happy to see that support for this version of Mame is almost here:



Forcing DirectInput...... [done]
mkdir.exe -p obj/windows/mess64
mkdir.exe -p obj/windows/mess64/build
mkdir.exe -p obj/windows/mess64/emu/audio
mkdir.exe -p obj/windows/mess64/emu/cpu
mkdir.exe -p obj/windows/mess64/emu/cpu/adsp2100
mkdir.exe -p obj/windows/mess64/emu/cpu/alph8201
mkdir.exe -p obj/windows/mess64/emu/cpu/apexc
mkdir.exe -p obj/windows/mess64/emu/cpu/arm
mkdir.exe -p obj/windows/mess64/emu/cpu/arm7
mkdir.exe -p obj/windows/mess64/emu/cpu/asap
mkdir.exe -p obj/windows/mess64/emu/cpu/avr8
mkdir.exe -p obj/windows/mess64/emu/cpu/ccpu
mkdir.exe -p obj/windows/mess64/emu/cpu/cop400
mkdir.exe -p obj/windows/mess64/emu/cpu/cosmac
mkdir.exe -p obj/windows/mess64/emu/cpu/cp1610
mkdir.exe -p obj/windows/mess64/emu/cpu/cubeqcpu
mkdir.exe -p obj/windows/mess64/emu/cpu/dsp16
mkdir.exe -p obj/windows/mess64/emu/cpu/dsp32
mkdir.exe -p obj/windows/mess64/emu/cpu/dsp56k
mkdir.exe -p obj/windows/mess64/emu/cpu/e132xs
mkdir.exe -p obj/windows/mess64/emu/cpu/esrip
mkdir.exe -p obj/windows/mess64/emu/cpu/f8
mkdir.exe -p obj/windows/mess64/emu/cpu/g65816
mkdir.exe -p obj/windows/mess64/emu/cpu/h6280
mkdir.exe -p obj/windows/mess64/emu/cpu/h83002
mkdir.exe -p obj/windows/mess64/emu/cpu/hcd62121
mkdir.exe -p obj/windows/mess64/emu/cpu/hd61700
mkdir.exe -p obj/windows/mess64/emu/cpu/hd6309
mkdir.exe -p obj/windows/mess64/emu/cpu/i386
mkdir.exe -p obj/windows/mess64/emu/cpu/i4004
mkdir.exe -p obj/windows/mess64/emu/cpu/i8008
mkdir.exe -p obj/windows/mess64/emu/cpu/i8085
mkdir.exe -p obj/windows/mess64/emu/cpu/i86
mkdir.exe -p obj/windows/mess64/emu/cpu/i860
mkdir.exe -p obj/windows/mess64/emu/cpu/i960
mkdir.exe -p obj/windows/mess64/emu/cpu/jaguar
mkdir.exe -p obj/windows/mess64/emu/cpu/konami
mkdir.exe -p obj/windows/mess64/emu/cpu/lh5801
mkdir.exe -p obj/windows/mess64/emu/cpu/lr35902
mkdir.exe -p obj/windows/mess64/emu/cpu/m37710
mkdir.exe -p obj/windows/mess64/emu/cpu/m6502
mkdir.exe -p obj/windows/mess64/emu/cpu/m6800
mkdir.exe -p obj/windows/mess64/emu/cpu/m68000
mkdir.exe -p obj/windows/mess64/emu/cpu/m6805
mkdir.exe -p obj/windows/mess64/emu/cpu/m6809
mkdir.exe -p obj/windows/mess64/emu/cpu/mb86233
mkdir.exe -p obj/windows/mess64/emu/cpu/mb88xx
mkdir.exe -p obj/windows/mess64/emu/cpu/mc68hc11
mkdir.exe -p obj/windows/mess64/emu/cpu/mcs48
mkdir.exe -p obj/windows/mess64/emu/cpu/mcs51
mkdir.exe -p obj/windows/mess64/emu/cpu/minx
mkdir.exe -p obj/windows/mess64/emu/cpu/mips
mkdir.exe -p obj/windows/mess64/emu/cpu/nec
mkdir.exe -p obj/windows/mess64/emu/cpu/pdp1
mkdir.exe -p obj/windows/mess64/emu/cpu/pic16c5x
mkdir.exe -p obj/windows/mess64/emu/cpu/pic16c62x
mkdir.exe -p obj/windows/mess64/emu/cpu/powerpc
mkdir.exe -p obj/windows/mess64/emu/cpu/pps4
mkdir.exe -p obj/windows/mess64/emu/cpu/psx
mkdir.exe -p obj/windows/mess64/emu/cpu/rsp
mkdir.exe -p obj/windows/mess64/emu/cpu/s2650
mkdir.exe -p obj/windows/mess64/emu/cpu/saturn
mkdir.exe -p obj/windows/mess64/emu/cpu/sc61860
mkdir.exe -p obj/windows/mess64/emu/cpu/scmp
mkdir.exe -p obj/windows/mess64/emu/cpu/se3208
mkdir.exe -p obj/windows/mess64/emu/cpu/sh2
mkdir.exe -p obj/windows/mess64/emu/cpu/sh4
mkdir.exe -p obj/windows/mess64/emu/cpu/sharc
mkdir.exe -p obj/windows/mess64/emu/cpu/sm8500
mkdir.exe -p obj/windows/mess64/emu/cpu/spc700
mkdir.exe -p obj/windows/mess64/emu/cpu/ssem
mkdir.exe -p obj/windows/mess64/emu/cpu/ssp1601
mkdir.exe -p obj/windows/mess64/emu/cpu/superfx
mkdir.exe -p obj/windows/mess64/emu/cpu/t11
mkdir.exe -p obj/windows/mess64/emu/cpu/tlcs90
mkdir.exe -p obj/windows/mess64/emu/cpu/tlcs900
mkdir.exe -p obj/windows/mess64/emu/cpu/tms0980
mkdir.exe -p obj/windows/mess64/emu/cpu/tms32010
mkdir.exe -p obj/windows/mess64/emu/cpu/tms32025
mkdir.exe -p obj/windows/mess64/emu/cpu/tms32031
mkdir.exe -p obj/windows/mess64/emu/cpu/tms32051
mkdir.exe -p obj/windows/mess64/emu/cpu/tms34010
mkdir.exe -p obj/windows/mess64/emu/cpu/tms57002
mkdir.exe -p obj/windows/mess64/emu/cpu/tms7000
mkdir.exe -p obj/windows/mess64/emu/cpu/tms9900
mkdir.exe -p obj/windows/mess64/emu/cpu/unsp
mkdir.exe -p obj/windows/mess64/emu/cpu/upd7725
mkdir.exe -p obj/windows/mess64/emu/cpu/upd7810
mkdir.exe -p obj/windows/mess64/emu/cpu/v30mz
mkdir.exe -p obj/windows/mess64/emu/cpu/v60
mkdir.exe -p obj/windows/mess64/emu/cpu/v810
mkdir.exe -p obj/windows/mess64/emu/cpu/z180
mkdir.exe -p obj/windows/mess64/emu/cpu/z8
mkdir.exe -p obj/windows/mess64/emu/cpu/z80
mkdir.exe -p obj/windows/mess64/emu/cpu/z8000
mkdir.exe -p obj/windows/mess64/emu/debug
mkdir.exe -p obj/windows/mess64/emu/debugint
mkdir.exe -p obj/windows/mess64/emu/drivers
mkdir.exe -p obj/windows/mess64/emu/imagedev
mkdir.exe -p obj/windows/mess64/emu/layout
mkdir.exe -p obj/windows/mess64/emu/machine
mkdir.exe -p obj/windows/mess64/emu/sound
mkdir.exe -p obj/windows/mess64/emu/video
mkdir.exe -p obj/windows/mess64/lib/cothread
mkdir.exe -p obj/windows/mess64/lib/expat
mkdir.exe -p obj/windows/mess64/lib/formats
mkdir.exe -p obj/windows/mess64/lib/softfloat
mkdir.exe -p obj/windows/mess64/lib/util
mkdir.exe -p obj/windows/mess64/lib/zlib
mkdir.exe -p obj/windows/mess64/mame/audio
mkdir.exe -p obj/windows/mess64/mame/drivers
mkdir.exe -p obj/windows/mess64/mame/layout
mkdir.exe -p obj/windows/mess64/mame/machine
mkdir.exe -p obj/windows/mess64/mame/video
mkdir.exe -p obj/windows/mess64/mess/audio
mkdir.exe -p obj/windows/mess64/mess/devices
mkdir.exe -p obj/windows/mess64/mess/drivers
mkdir.exe -p obj/windows/mess64/mess/formats
mkdir.exe -p obj/windows/mess64/mess/layout
mkdir.exe -p obj/windows/mess64/mess/machine
mkdir.exe -p obj/windows/mess64/mess/machine/ti99
mkdir.exe -p obj/windows/mess64/mess/osd
mkdir.exe -p obj/windows/mess64/mess/osd/windows
mkdir.exe -p obj/windows/mess64/mess/tools/castool
mkdir.exe -p obj/windows/mess64/mess/tools/dat2html
mkdir.exe -p obj/windows/mess64/mess/tools/imgtool
mkdir.exe -p obj/windows/mess64/mess/tools/imgtool/modules
mkdir.exe -p obj/windows/mess64/mess/tools/imgtool/windows
mkdir.exe -p obj/windows/mess64/mess/tools/messdocs
mkdir.exe -p obj/windows/mess64/mess/video
mkdir.exe -p obj/windows/mess64/osd
mkdir.exe -p obj/windows/mess64/osd/windows
mkdir.exe -p obj/windows/mess64/tools
Compiling src/emu/cpu/m68000/m68kmake.c...
Compiling src/osd/windows/main.c...
Compiling src/osd/windows/vconv.c...
Compiling src/osd/windows/strconv.c...
Compiling src/osd/windows/windir.c...
Compiling src/osd/windows/winfile.c...
Compiling src/osd/windows/winmisc.c...
Compiling src/osd/windows/winsync.c...
Compiling src/osd/windows/wintime.c...
Compiling src/osd/windows/winutf8.c...
Compiling src/osd/windows/winutil.c...
Compiling src/osd/windows/winclip.c...
Compiling src/emu/cpu/tms57002/tmsmake.c...
Compiling src/osd/windows/winwork.c...
Compiling src/build/file2str.c...
Compiling src/build/makedep.c...
Compiling src/lib/util/astring.c...
Compiling src/lib/util/avcomp.c...
Compiling src/lib/util/aviio.c...
Compiling src/lib/util/bitmap.c...
Compiling src/lib/util/cdrom.c...
Compiling src/lib/util/chd.c...
Compiling src/lib/util/corefile.c...
Compiling src/lib/util/corestr.c...
Compiling src/lib/util/coreutil.c...
Compiling src/lib/util/harddisk.c...
Compiling src/lib/util/huffman.c...
Compiling src/lib/util/jedparse.c...
Compiling src/lib/util/md5.c...
Compiling src/lib/util/opresolv.c...
Compiling src/lib/util/options.c...
Compiling src/lib/util/palette.c...
Compiling src/lib/util/png.c...
Compiling src/lib/util/pool.c...
Compiling src/lib/util/sha1.c...
Compiling src/lib/util/tagmap.c...
Compiling src/lib/util/unicode.c...
Compiling src/lib/util/unzip.c...
Compiling src/lib/util/vbiparse.c...
Compiling src/lib/util/xmlfile.c...
Compiling src/lib/util/zippath.c...
Compiling src/lib/zlib/adler32.c...
Compiling src/lib/zlib/compress.c...
Compiling src/lib/zlib/crc32.c...
Compiling src/lib/zlib/deflate.c...
Compiling src/lib/zlib/gzio.c...
Compiling src/lib/zlib/inffast.c...
Compiling src/lib/zlib/inflate.c...
Compiling src/lib/zlib/infback.c...
Compiling src/lib/zlib/inftrees.c...
Compiling src/lib/zlib/trees.c...
Compiling src/lib/zlib/uncompr.c...
Compiling src/lib/zlib/zutil.c...
Compiling src/build/makelist.c...
Compiling src/build/png2bdc.c...
Compiling src/build/verinfo.c...
Compiling src/mess/drivers/a310.c...
Compiling src/mess/drivers/a6809.c...
Compiling src/mess/drivers/a7000.c...
Compiling src/mess/drivers/atom.c...
Compiling src/mess/formats/atom_atm.c...
Compiling src/mess/video/bbc.c...
Compiling src/mess/machine/bbc.c...
Compiling src/mess/drivers/bbc.c...
Compiling src/mess/drivers/bbcbc.c...


Mess support expected in full by tonight!

whiLd
10-01-2011, 11:16 AM
The download link on the first post seems to be broken.

8BitMonk
10-02-2011, 11:34 AM
Rain, is the beta still available? Looks like your mediafire link is dead.

chelo2010
10-03-2011, 04:46 AM
Invalid or Deleted File. T_T
Thank you very much for this program, but the link does not work could you please reupload.

Rain
10-03-2011, 05:11 AM
Sorry guys, but it looks like the program is going to have to be shelved until further notice. Recent controversy over at Arcade Controls, it has just really gotten me out of the mood of developing this software.

However, if any of you need help compiling a build for your system please feel free to let me know and I could help you out in any way possible.

I will now only support compiling Mame by hand, in which case I would be happy to assist anybody with at anytime. Thanks guys! :D

8BitMonk
10-03-2011, 05:47 AM
Sorry to hear that Rain, this looked like a very useful piece of software for the community. It's unfortunate that whatever happened over there would sour you to the point of stopping development completely. Hopefully after some time away from it your mood will shift.

I could use your help on my compile if you have any ideas, see my post here:
http://www.hyperspin-fe.com/forum/showthread.php?t=15230

Thanks

p.s.
I thought in a previous post you said that you weren't even announcing this over on that forum?

tkropp17
10-03-2011, 07:32 AM
A controversy?!?! C'mon... Why does conflict like this arise on forums. You're helping the community. Having zero insight or clue as to what someone said sitting cowardly behind a computer starting "conflicts" I say do what you want. It's your hobby and your freeware and a lot of people supporting it (even though not everyone posts in the thread, we're still reading) Just my opinion, but don't let this go to waste. You're really onto something useful.

Rain
10-03-2011, 09:22 AM
Well, maybe the program will not be discontinued - but the processes may change up a little bit. My son is the one I am currently trying to convince to get back into this project. Hopefully all will work out.

djvj
10-03-2011, 10:40 AM
If anything Rain, the world may not be ready for your talents, but we surely are. You won't get the drama here as you do elsewhere.

Rain
10-03-2011, 10:47 AM
LoL, that's for sure. I have been a member here for a few years now and noticed that flat out drama is not tolerated here! That is why I like the people on this forum. LoL, I only belong to two forums - one is the Unix forums, and the other is here. That's how I know I'm a nerd lol.

darkbelmonte
10-03-2011, 03:35 PM
LoL, that's for sure. I have been a member here for a few years now and noticed that flat out drama is not tolerated here! That is why I like the people on this forum. LoL, I only belong to two forums - one is the Unix forums, and the other is here. That's how I know I'm a nerd lol.

Rain

Very good work, but the link is offline can post to another address please.

http://www.mediafire.com/?6686d3d8zch2aua OFF-Line

whiLd
10-03-2011, 03:49 PM
Read back 6 posts before your post. Rain had recently stopped production on this program.

Sent from my DROIDX using Tapatalk

Rain
10-03-2011, 04:02 PM
I will be releasing a new version just as soon as I get Mess implemented into the application. Also, I am doing a little tweaking to the build system.

whiLd
10-03-2011, 04:17 PM
Nice! Glad to see it back on track Rain.

Sent from my DROIDX using Tapatalk

tkropp17
10-03-2011, 05:47 PM
I will be releasing a new version just as soon as I get Mess implemented into the application. Also, I am doing a little tweaking to the build system.

:pcguru: :top:

Rain
10-03-2011, 09:14 PM
Just thought I'd throw you guys an update. I sent a version of Mess to a tester, once word get's back to me on if it runs good or not then I will make the decission on a potential release date of the application. Please, just bear with me guys - this program is a lot of work and requires thousands of lines of code to be programmed.

Thank you all so very much for your patience.

Rain
10-03-2011, 10:30 PM
Bedtime Update:

Just got done making a neat little file download progress window. Hmm, one little window, 230 lines of code one and a half hours of programming, priceless. Ha, I wish - this project has been a major pain in the arse lol, but completely worth the time and effort that I have put into it thus far.

Despite people alledging that I ripped off some of the source code just because that they can't stand the fact that they are not the best programmers in the world (or in their minds they are) I have redesigned the whole damned program to use new methods and systems.

As an added bonus HyperMame (formerly MyMame) will be an open source compiler that is free for distribution. I hopefully will get the final builds done to the application sometime this week (perhaps on my next day off.)

I would like to thank the people that have supported this project from the word go, and I can promise you what you will be getting will be a far better Mame compiling environment than any other application out there, and a special thanks goes out to Djvj for supporting me, this project and watching my back.

Friends are hard to come by, but someone who will stick up for you is almost impossible to find. Thanks for being such a great community!

http://i.imgur.com/OvrZJ.png

Yeah, I know before you even say it - I have decided to disable visual styles in the new application. I did this so that the program would be less resource intensive. Don't get me wrong a few small graphics will be added to give the program a little flare. However, I am more in support of functionality at the moment.

I am super excited that I now have Mess added to the system. I just wish I could get the logical system working perfectly. Oh well, hell of a start I'd say.

Thanks guys!

djvj
10-03-2011, 11:25 PM
Anytime man, glad to help out. I know the effort you put into this and I'll be damned if someone tries to say otherwise. The jealousy that surrounds the talent needed to do something like MyMame can be staggering.

rondar
10-03-2011, 11:26 PM
Thanx, Rain! Some people out there are real headkazes - I mean headcases.

Rain
10-04-2011, 05:17 PM
Thanx, Rain! Some people out there are real headkazes - I mean headcases.


:aetsch: Clever play on words lol.

Rain
10-04-2011, 09:09 PM
Update:

Working with ZIP libraries is becoming a pain lol. I did however manage to get the parameters library put into place. The program now detects parameters and updates the application. I am off of work tomorrow so hopefully I will get some work done on the automation side of things, that is where the real nightmare is!

I now have it confirmed that the DirectInput was a success, so that is now in the application as well. Also it would appear as though Mame and Mess are a go, along with MessUI. I am still a little unsure of MameUI though, as it could only be build using the latest Mame version.

So, with that being said - does anybody have any request before I start cranking this monster out? Any other little features that you would like to see make it into the program, anything at all? Speak now, or forever hold your peice lol. But seriously guys, I am very proud of the new version as it has a ton of neat little handmade libraries involved.

The program is way more effecient than MyMame could ever have been and the error trappying is sublime IMHO. The calls to routine are spot on, and the CRC checking have been given a major dose of steroids as well. I have also decided to go ahead and throw in a simple C++ editor that would allow you to edit an archived file by hand (if one so desired.)

I am expecting this program to hopefully be out within the next week or so. Also, on the lighter side of things I have decided to throw in a copy of my eBook on compiling Mame by hand. This is a free book and it explains in great detail the proper way to compile Mame using nothing more than a terminal. It will include instructions on how to compile on all Windows platforms as well as Mac & *nix systems.

I know that the book may not be wanted, but I just wanted to make sure that everybody whom uses this Mame compiler knows what is going on behind the scenes, and has the knowledge of creating something with their own hands, hearts & brains. After all, I am trying to provide a learning services as well.

Thanks guys, and thanks for hanging in there!

djvj
10-05-2011, 12:00 AM
Sounds great Rain, can't think of anything else I need.

whiLd
10-05-2011, 03:45 AM
Thanks for all of your hard work Rain!

Sent from my DROIDX using Tapatalk

njay
10-05-2011, 09:11 AM
Cool work bro... will it include also atom optimalisations?

Rain
10-05-2011, 10:45 AM
Cool work bro... will it include also atom optimalisations?

I wish that'd be cool, but sadly the Atom processor is not officially supported until GCC 4.5. However, I will see what I can do to throw together a binary package that will let you build for Atom processors. But, bear in mind that Atom would only be supported by Mame 143 and higher levels.

Thanks for the tip!

Hunk_4TH
10-05-2011, 03:55 PM
Is the link dead? I get "invalid or deleted file"

Rain
10-05-2011, 09:19 PM
Hey guys, I just thought that I would update everybody. I have been getting alot of private messages regarding download links of the app. The app is not currently up as I am building a more enhanced version. Thanks guys, I will post an updated link as soon as it is done. :D

EDIT: Holy crap, I trafficed 13.4 Gigs of data today working on the program lol.

njay
10-06-2011, 12:43 AM
I wish that'd be cool, but sadly the Atom processor is not officially supported until GCC 4.5. However, I will see what I can do to throw together a binary package that will let you build for Atom processors. But, bear in mind that Atom would only be supported by Mame 143 and higher levels.

Thanks for the tip!

Thanks for the time you will put into this :)
Great job please continue

Rain
10-06-2011, 08:28 AM
No problem Njay. I am now making the automation scripts for the downloading of graphic libraries. LoL, madness!

Hunk_4TH
10-06-2011, 01:30 PM
Hey guys, I just thought that I would update everybody. I have been getting alot of private messages regarding download links of the app. The app is not currently up as I am building a more enhanced version. Thanks guys, I will post an updated link as soon as it is done. :D

EDIT: Holy crap, I trafficed 13.4 Gigs of data today working on the program lol. Oh ok that makes sense. Hope I didn't sound like an ass or anything :beer:

Rain
10-06-2011, 01:48 PM
Oh ok that makes sense. Hope I didn't sound like an ass or anything :beer:

Not at all sir, just thought I'd post an update. :D I just got done with the automatic downloader and installation of Mess & MessUI done. Next on the list is the patches.

Rain
10-06-2011, 05:18 PM
I have been working on the mess engine in my spare time today. That has been a real pain, geeze that thing is a bastard to compile lol. First the program has to download the Mame source code, then it has to download the drivers, then it has to download the 64 link library, then it has to download the Mess source code, then it has to unzip & mesh all of those files together, then it has to call the compiler. What a treat lol.

Here is a screenshot of the damned thing lol:

http://img805.imageshack.us/img805/5619/f270a4ea850f44ad9e6da9d.png


At least everything seems to be working right now. The only thing that will probably trip people up is the selection of MinGW environments. I will try to write a script that will automatically select the best MinGW environment for the given Mame index. However, that is still some time off. But, at least I am making progress. Thank you all for being so patient!

:D

alphaviper7
10-06-2011, 05:36 PM
Awesome man....Keep up the good work. Looking forward to downloading the software

djvj
10-06-2011, 05:56 PM
Looking great rain, take your time.

Rain
10-07-2011, 06:06 AM
Okay guys, just a quick update. I will have to cease working on the application for a few days as this computer just bit the dust. Not sure what's wrong with it, but it's not charging. I checked the charger with a multimeter and it's putting out juice but the laptop won't accept a charge (or rather it doesn't even show a charger plugged in.) I also checked the motherboard and the charger port is working as well, which could only mean that the motherboard is toast. Hopefully within a few days I will get a new laptop, as I type this I only have about 42% charge remaining!

I'll see ya'll again in a few days or so (or maybe I can convince the wife to let me buy a new laptop today lol. Thanks guys.

whiLd
10-07-2011, 06:36 AM
Use the force on your wife.
Just slowly wave your hand in front of her face and say "I need to buy a laptop today"

Should work. ;-)

Sent from my DROIDX using Tapatalk

Rain
10-07-2011, 09:56 AM
Looks like till October31st.

Noob Saibot
10-07-2011, 10:10 AM
Thanx, Rain! Some people out there are real headkazes - I mean headcases.


LOL:laugh: Rain will there be an option for the new i5 processors aswell, and great work on this, this will help people out alot :top:

Rain
10-07-2011, 10:22 AM
LOL:laugh: Rain will there be an option for the new i5 processors aswell, and great work on this, this will help people out alot :top:

Actually Noob I was thinking about that already. I don't have a computer right now, but am buying one later on this afternoon. Here is the laptop that I am replacing my old one with:


http://www.bestbuy.com/site/HP+-+Pavilion+Laptop+/+Intel%26%23174%3B+Core%26%23153%3B+i5+Processor+/+17.3%22+Display+/+8GB+Memory+/+750GB+Hard+Drive+-+Dark+Umber/2678499.p?id=1218343867581&skuId=2678499

I could always make a version of the GCC which would optimize for i3, i5 and i7 processors. That sounds kind of neat, and it sure would help out on some of those CHD games as well. Great ideal, and consider it done!

Hunk_4TH
10-07-2011, 02:15 PM
Actually Noob I was thinking about that already. I don't have a computer right now, but am buying one later on this afternoon. Here is the laptop that I am replacing my old one with:


http://www.bestbuy.com/site/HP+-+Pavilion+Laptop+/+Intel%26%23174%3B+Core%26%23153%3B+i5+Processor+/+17.3%22+Display+/+8GB+Memory+/+750GB+Hard+Drive+-+Dark+Umber/2678499.p?id=1218343867581&skuId=2678499

I could always make a version of the GCC which would optimize for i3, i5 and i7 processors. That sounds kind of neat, and it sure would help out on some of those CHD games as well. Great ideal, and consider it done!
Very nice laptop! An option for the core i series would be great! My laptop has a core i3 in it so I could compile a version just for that :D

Rain
10-07-2011, 04:16 PM
Nah, I opted for the dv6 1149 w/quad core amd. Very nice so far. I change my mind alot lol.

Neat, this is the first time I have ever been able to compile Mame 0143u6 in less than 20 minutes! :D

Rain
10-08-2011, 10:04 AM
Just thought that I'd give you all a little update. I have my new laptop up & running, just installed the IDE and development will resume this afternoon! :D

Hunk_4TH
10-08-2011, 12:25 PM
Just thought that I'd give you all a little update. I have my new laptop up & running, just installed the IDE and development will resume this afternoon! :D
Sounds great buddy! Can't wait for the release :)

bent98
10-08-2011, 02:53 PM
Great work Rain. Excited to see the finshed product.

Maybe after that you can work on a new 3d pinball simulator to replace Visual pinball. :)

Im joking ofcourse. Although that would be a dream come true.

Rain
10-08-2011, 04:10 PM
Great work Rain. Excited to see the finshed product.

Maybe after that you can work on a new 3d pinball simulator to replace Visual pinball. :)

Im joking ofcourse. Although that would be a dream come true.

LoL, yeah that would be nice but probably impossible for me. I suspect that program is probably written and maintained by a wide audience of authors. I am just one lowly programmer in the scheme of things!

:2in1:

Rain
10-09-2011, 09:54 AM
Update!

I am very pleased to announce that we now are able to compile DOS Mame, Win Mame, MESS, MESS UI, MameUI x32, x64 - Atom processors, Intel i3, i5 & i7 as well as AMD Quad Core w/Turbo Boost! Been coding like hell over here and it's all finally starting to come together.

Hunk_4TH
10-09-2011, 11:33 AM
Update!

I am very pleased to announce that we now are able to compile DOS Mame, Win Mame, MESS, MESS UI, MameUI x32, x64 - Atom processors, Intel i3, i5 & i7 as well as AMD Quad Core w/Turbo Boost! Been coding like hell over here and it's all finally starting to come together.

Very awesome! Can't wait Rain :)

djvj
10-09-2011, 01:32 PM
That's quite an achievement rain.

Sent from my Droid using Tapatalk

DR9
10-09-2011, 02:53 PM
Update!

I am very pleased to announce that we now are able to compile DOS Mame, Win Mame, MESS, MESS UI, MameUI x32, x64 - Atom processors, Intel i3, i5 & i7 as well as AMD Quad Core w/Turbo Boost! Been coding like hell over here and it's all finally starting to come together.

No chance for MAME Plus or any variant with HQ Filter support? :D :D

Great work again!

Rain
10-09-2011, 02:58 PM
I have not taken a look at Mame Plus as of yet. I will check it out to see if it is possible to toss in the pot. Isn't Mame Plus just a diff file source update?

djvj
10-09-2011, 04:17 PM
I have not taken a look at Mame Plus as of yet. I will check it out to see if it is possible to toss in the pot. Isn't Mame Plus just a diff file source update?

Pretty much, I don't think they supply a diff file though.

njay
10-09-2011, 10:27 PM
Sweet Atom support :)

I am really exited to see if my speed will increase :)

Thx rain ! your the man

Rain
10-09-2011, 10:54 PM
Thanks, I can't wait until Mame's official toolchain is 4.5.0 or greater then we will have a host of new processors and options available without the need for editing the GCC source code.

Hunk_4TH
10-15-2011, 09:39 AM
How is this coming along?

Rain
10-15-2011, 11:19 AM
Slowly, work has me pulling 60+ hours a week right now. As soon as things get back to normal I will be able to put more work into the system. There are a few subsystems that I need to get built before the beta of this version will become available to the general public, such as patching and building.

Right now the program autoamtically udpates patches by looking on the Mamedev website. I do have reservations about including the High score patch in the automatic building (but you can always apply from an outside source.) I would like to keep this cleaner as close to the official build instruction as possible.

Thanks for your reply.

Hunk_4TH
10-15-2011, 04:13 PM
Slowly, work has me pulling 60+ hours a week right now. As soon as things get back to normal I will be able to put more work into the system. There are a few subsystems that I need to get built before the beta of this version will become available to the general public, such as patching and building.

Right now the program autoamtically udpates patches by looking on the Mamedev website. I do have reservations about including the High score patch in the automatic building (but you can always apply from an outside source.) I would like to keep this cleaner as close to the official build instruction as possible.

Thanks for your reply.That sounds good I look forward to the beta. I'm sure others are as well. I love the fact that it'll pull the updates from the Mame site. No biggie about the Hi patch as long as we can still add it manually :)

Rain
10-15-2011, 09:42 PM
Important Update

Hey guys, I just thought that I'd drop in tonight to announce something special. The important news around the campfire on this night is that we are soon to be opening our official website for all SmallProg software. There we will host hundreds of our homemade applications and other files free for the downloading.

MyMame, Phoenix Score will now be hosted at the new site. Also, on another front MyMame is steadily nearing completion and is expected to be released within the next two weeks. We have made great advancements in it's programming. However, due to the complexities of the compiling environment it has taken a little longer than originally expected.

MyMame has went in the direction of using the official toolchains provided by mamedev.org. Other programs that compile Mame use "hacked" versions that greatly reduce their functionality and inhibit the building process. MyMame has also had a few more nice advancements, and you can find a list below:


Improved downloading routines.
Automatic querying from Mamedev.org.
Automatic updating (of the app & toolchain.)
Import/Export settings list.
The ability to build on more than one toolchain.
Optimized for i3, i5 & i7 processors.
Optimized for Atom based processors.
Enhanced fan control during the compiling process.
Advanced WMI based interface.
Hybrid Mame building (it's complicated.)
Built in C++ source editor.
Nightly building (if scheduled by user.)
Enhanced compression (Finished Zip Avg 16 Megabytes.)
Built in help file (with tool-tip cross referencing.)
Exportation of the completed build.
Mess, MessUI, MameUI, Mame Plus now supported.
Dynamic processor controlling.
64 bit cpu threading pooling (now standard.)
Rebuilt using .NET framework 2.0 references.
Easier (but more complex) GUI.
With all of the advancements that I have made with the application, you will see upon it's release that it was worth the wait. I would personally like to thank you all for your patience during this building process. Right now I have been working 60+ hours a week at my 9 to 5 job and have not had the time, or really the energy to devote to the program like I would have wanted.

In addition to the release of MyMame, I also plan on re-releasing Phoenix Score. With the Phoenix Score program I will be revamping certain parts of the internal coding along with some server side modifications. The new server is really fast and I bought a package that allows for unlimited connections and uploads/downloads.

The whole problem with Phoenix Score is that it is actually a program that has server side expenses to keep up and running (about $55 per month for server, and $200 for programming maint.) While I do not plan on charging for Phoenix Score, I do plan on creating a donation app that will allow users whom enjoy the service to donate.

I would just like to inform everybody that all of my applicatitons are freeware and at no time will a charge be enforced (unless it becomes absolutely needed, and if that happens I will not post on this forum for that.) I actually enjoy making all of my tiny little applications for everybody to use, as I have done it for years - and I will continue to do it for many years to come.

Whenever the primary server goes online for the first time I will be hosting my top 100 apps that I use for personal use. These are a variety of tools from screenshot software, to hardware diagnostics and even an application that I wrote which benchmarks HyperSpin using realtime data.

I am sorry for the long delay in getting these applications up off the ground but with thousands of lines of code plus all my kids and a full time job, I have been really stretched for time.

However, I do promise that I will do my best to make a good application for you guys. Thanks guys and gals!

djvj
10-16-2011, 01:16 AM
This is what happens when Rain forgets to take his medication. He creates so many features for an app you never knew you needed.

DR9
10-16-2011, 02:02 AM
omg mame plus!! I LOVE YOU, now I can use a reliable method to get filters!

Thommo
10-16-2011, 03:18 AM
That is great news Rain. Looking foward to Mymame release.

No need to be sorry mate. I struggle to fathom how you manage to get any time with all those kiddies running around. I barely get time with only 2 kids. You must have one great wife.

djvj
10-16-2011, 09:24 AM
No need to be sorry mate. I struggle to fathom how you manage to get any time with all those kiddies running around. I barely get time with only 2 kids. You must have one great wife.

Or a really big cage.

akiles500
10-16-2011, 10:49 AM
Rain Mame Plus now supported thank you very much.

jeepguy81
10-16-2011, 04:32 PM
wow dude, you are really bringing allot to the plate for everyone, by all means take all the time needed, everything your putting together is extremely appreciated by us!
I need a tax write off for all the arcade related donations I have, haha!

Rain
10-16-2011, 09:11 PM
I hear ya there, I myself have donated alot for my setup thus far. I will just be happy when MyMame is on the "shelves." I have put alot of time and effort into the project but everyday am finding new little bugs in the system, and am constantly refining my methods.

I typically do not ask for donations, however with the Phoenix Score - if we ever want to build upon that framework I am afraid that I would need a little help. However, that is probably still a long ways off down the road. Thanks for your reply bud. :D

RetroBorg
10-16-2011, 10:13 PM
Important Update

The whole problem with Phoenix Score is that it is actually a program that has server side expenses to keep up and running (about $55 per month for server, and $200 for programming maint.) While I do not plan on charging for Phoenix Score, I do plan on creating a donation app that will allow users whom enjoy the service to donate.


As much as I want this feature I certainly wouldn't want you having to pay costs like that, I would be rethinking Phoenix Score too!

Rain
10-16-2011, 10:18 PM
No, I'm not rethinking Phoenix Score at all - it's just that it is a huge project with literally thousands upon thousands of lines of code; and myself, my daughter and son are the only three programmers atm. The cost I can really live with, only $50+ a month but well worth the money.

I just now bought into an ASP server and plan to start moving the project into it's new and final home. However, my daytime job is really killing me timewise these past few weeks. The past two weeks I have put in over 135 hours at work and have not had much of a chance to sit behind the old keyboard and type code.

I am sure Phoenix Score along with my other little programs will get settled in within the next few months! :D - Plus, this has always been a very generous and giving community, and I have actually gotten some really nice and appreciated hardware donations that have helped advance my understanding of emulation and what the people want in their programs. :D

Rain
10-17-2011, 08:56 AM
Okay guys, smoke 'em if you got 'em! Here is the very rough beta version of HyperMame. This version still lacks a lot of functionality but is improved daily. Your application will update everytime I publish a new build. The application is constantly being improved, and new stuff is being added all of the time.

There is still a lot of stuff in this that is considered non-functional at this time, but all of the basic framework is there and intact. The file menu still does not work, applying outside patches does not work (only official patches work atm.) However, please don't think that the program is shotty because it is lacking functionality as it is clearly stated that this release is a heavy work in progress edition.

You can expect daily updates on the program as we are now in nightly build mode.

If you have Internet Explorer click here (http://www.smallprog.com/HyperMame/HyperMame.application) to install the program. Otherwise view this thread using Internet Explorer and click the above link.

Bug reports are not really needed at this time, as I pretty much know all of the bugs in the program, and there are a few - but suggestions are always welcome as that better gives me an idea of what I need to do.

Download By: clicking here (http://www.smallprog.com/HyperMame/HyperMame.application). (Internet Explorer Required)

whiLd
10-17-2011, 09:37 AM
Awesome! Thanks Rain!

Sent from my DROIDX using Tapatalk

Hunk_4TH
10-17-2011, 11:35 AM
Thanks a lot Rain! :)

Rain
10-17-2011, 04:04 PM
Your welcome guys! I will be releasing many patches for the application over the next several days. Your programs will automatically be updated. I know the program is a little buggy now, but that is primarily because there is no official error trapping routine as of yet.

jeepguy81
10-17-2011, 04:15 PM
saweeeet! Thanks chief

djvj
10-17-2011, 04:49 PM
So if you took out the hi-score/no nag patching, where do you get these patches for each version? That's the sole reason many ppl compile their own mame, and for the rest, it's the biggest reason along with some other patch. I'm not crazy about having to rely on an external source for this.

Rain
10-17-2011, 04:52 PM
So if you took out the hi-score/no nag patching, where do you get these patches for each version? That's the sole reason many ppl compile their own mame, and for the rest, it's the biggest reason along with some other patch. I'm not crazy about having to rely on an external source for this.

They are in the process of being redumped and added back into the application at this time. You can expect those to show up in the next few builds, but the coding of those patches has been cleaned from their original version to ensure no bugs are present during the building process.

Updates:

I had gotten a few private messages from people wanting to know how to find their processor information. So, instead of going through lengthy details on how to find processor information I just created a small window which appears with the program that lays out the most important information about your processor.

I also fixed the bug that exsisted when compiling Mame versions lower than MinGW selection 3, now those files can be patched. I am still aware of a lot of little things that need to go into this program but I have put a heck of a lot of work into it, and I'd say I'm fairly proud how it's shaping up.

Updated Screenshot:

http://i.imgur.com/is1F7.png


Please report any bugs that you find to me either by PM, or this thread. Thanks guys!

Skitprat
10-18-2011, 02:01 AM
Updates:

I had gotten a few private messages from people wanting to know how to find their processor information. So, instead of going through lengthy details on how to find processor information I just created a small window which appears with the program that lays out the most important information about your processor.



That's indeed one great idea ! cheers =)

njay
10-18-2011, 03:37 AM
Rain, nice work man !! we all thank you for your time you have put into this

Hunk_4TH
10-18-2011, 12:23 PM
Thanks man! This app is beyond badass!

Rain
10-18-2011, 02:44 PM
Thanks man! This app is beyond badass!

LoL, I'm not sure about beyond badass, but it will gain functionality and become better - but having someone appreciate my works is appreciated. Thank you sir.

Tipus4u
10-18-2011, 02:44 PM
So when is this going to be released for others to download.
I am about to re-build my MAME PC and this would be handy to ensure MAME is optimized for the new setup.
Been trying the link in the first post for weeks and all I get is "Invalid or Deleted File.".

Angelus_EV
10-21-2011, 05:18 AM
the soft looks awesome!
but...
link died!
please Help!

Rain
10-21-2011, 07:36 AM
the soft looks awesome!
but...
link died!
please Help!


Here is the service release edition: click here to install (http://www.smallprog.com/HyperMame/HyperMame.application). Please be aware that this version is still considered early, and several options do not work as of yet.

bmcdonald
10-23-2011, 08:29 PM
Rain,

Just want you to know that your efforts are so appreciated.

I'm a great woodworker and did a terrific job building my cabinet and putting together my CP, but the rest of running MAME has caused much frustration.

I finally brokedown and paid somebody to send me a system on an external HD. Well, that is version 139 and has the nag screens and such. I'm wanting to update it. I tried for hours to compile a new version and am grateful for your system. It's well on it's way to complete. I'll update you to let you know how it worked out.

Warm Regards,

Brent

Rain
10-23-2011, 10:48 PM
Rain,

Just want you to know that your efforts are so appreciated.

I'm a great woodworker and did a terrific job building my cabinet and putting together my CP, but the rest of running MAME has caused much frustration.

I finally brokedown and paid somebody to send me a system on an external HD. Well, that is version 139 and has the nag screens and such. I'm wanting to update it. I tried for hours to compile a new version and am grateful for your system. It's well on it's way to complete. I'll update you to let you know how it worked out.

Warm Regards,

Brent

That has got to be the single most formal and sincere response that I have ever gotten to any of my threads. Thank you for wanting to use the software - I am having fun creating it. I know that it has been slow going - but that is only because my day job is killing me on hours (over 65 per week atm.) We will be returning to normal within the next month and that will allow me more time to work some kinks out. If you ever need any help with anything please do not hesitate to ask.

njay
10-23-2011, 10:58 PM
Hey Rain,

Is the atom processor not yet supported ?
Also how can i add the highscore and no nag patches to the build?

thx !

djvj
10-23-2011, 11:28 PM
mame 143_u8 out now.

Rain
10-24-2011, 12:44 AM
To all beta testers, Mame 143u8 should automatically be in your list of available updates now. The program queries the Mame repository for a list of available builds for the selected Mame version, I chose to do it this way that way an update to the application was not needed everytime Mame blew an update on us lol.

To all of you wondering what's going on with the project, it is on a bit of a hold for the moment. I am in a bit of a PC limbo at the moment. I am waiting until Friday before installing all of my programs (as that is when my new 750GB SSD comes in for my laptop.) So, I really don't want to add a bunch of stuff to this computer until that happens.

I should be resuming work on the application in my free time as early as Saturday (provided the file system transfer goes smoothly.) Thanks for you continued support! :D

HyphyCus
10-24-2011, 01:05 AM
Does this support MAMEPlus!? And the download link on the first post isn't working. Maybe I missed why in this thread.

djvj
10-24-2011, 03:03 AM
Does this support MAMEPlus!? And the download link on the first post isn't working. Maybe I missed why in this thread.

Previous Page:

http://www.hyperspin-fe.com/forum/showpost.php?p=146324&postcount=228

Rain
10-24-2011, 06:12 AM
Nah, what the hell - I think I'll install and do a little work today since I'm off. :D

nogarth
10-26-2011, 04:08 AM
gonna give this a try tonight as im so behind on my mame updates :)

nogarth
10-26-2011, 07:30 AM
well went to download from link on first page and it dont exist. any chance of a new version or reupload

Rain
10-26-2011, 08:18 AM
Sorry for the lack of updates guys. I have been so busy that I have not been able to see straight. Still putting in 60+ hours at the nine to five job, and taking care of my kids. I finally got my new laptop all setup, and have to say that it has been great. I was looking for a PC under $1,000 that would be able to run HD games with the settings jacked way up and I was lucky enough to find this laptop:


http://us.toshiba.com/computers/laptops/satellite/L770/L775D-S7226

I know that many people may say this computer is cheap, or has no power but I have found that typically the people saying that know very little about computers or hardware. Currently the laptop can play games such as Far Cry 2 at a respectable 32 FPS with the graphic settings all of the way up.

My solid state drive finally came in yesterday, so I spent the better part of my day off migrating all of the data onto the new drive. Got the RAM in via UPS this morning, but it's at home and I'm up here at work now. I do plan on doing some updates on my next day off. I have been so busy with everything that all of my gaming ventures have had to take a backseat to reality. However, please rest assured that I have not abandoned the projects and plan on releasing some very important updates in the very near future. Thanks for the understanding, and all of your patience.

Rain
10-26-2011, 08:13 PM
I got a lot of GUI work done today. I think it looks good. I also added seven new routines to the application. Feels good to have gotten off work a little early today lol.

http://i.imgur.com/Ja0Kv.png

djvj
10-26-2011, 10:56 PM
Nice, love the new icons.

Rain
10-28-2011, 09:21 AM
@DJ, Thanks! Donnie is working on the icon for the final application and I have to admit he does brilliant work!

Update Information

First off, I'd like to give a big round of applause to all of the beta testers whom have been trying out the application and reporting the little bugs floating around in the system. We have steadily weeded out dozens of bugs, and new features have been added to almost every build.

We now have a more sleek, handsome and user friendly GUI coupled with easy to understand visual elements that attract the users eyes to important parts of the application that they may have otherwise missed. Our new web server is amazing, it returned over 200 application updates yesterday alone, and people are reporting download speeds of over 3.4 MBps (which is good when your app is only two megs lol.)

Now that we have all of the basics out of the way I would really like to focus on the internal programming side of things and add some fresh features to the application, so for a moment allow me to ramble on about some of the new features that have already made it to the drawing board.

What's New Button:


http://img100.imageshack.us/img100/6743/f75069912b0647a89c4da8c.png



I don't think that the new button really needs much explination but I will give one anyhow. You can now select the update maximum and then click the button to read the changelog for the specified version. I threw this into the application to satisfy a user request. Whenever you hit the button you will get a window which states all of the changes associated with the source patch (as seen below.)


http://img228.imageshack.us/img228/1310/a9aa76ce380445688366251.png



Now onto I type processors. I have decided until the MameDev team officially releases support for GCC 4.5 & higher to pull the plug on any homebrew operations. During a few test of mine when compiled using the I type switch while playing certain Mame games my core temp went as high as 212 degrees, and I would consider that unacepptable. I was able to undervolt my processor and get it down to a usable temp, but I just feel like that is too much work for somebody looking for an out of the box compiling solution.

I would however still like to keep in support for Atom type processors as I have noticed during my initial and extended test that games (including CHD's such as Area 51) run so much faster when compiled with the Atom switch vs. a generic module. So Atom users, be prepared to actually have a playable Mame.

I do know that a lot of controls on the GUI do not work still, as I have not given them much attention. This was done on purpose as I really want to get the internal structure of the application strong and stable before I move along to another set of instructions. Within the next few upgrades to the system you can expect to see these controls becoming fully functional however.

Bug, well no, not really.

I have received bug reports that patching throws an exception when trying to patch certain types of Mame. This is true, but only because patching is supported by the topmost version of the GCC 4.4.7. Patching has always been supported by all versions of the GCC but I have just not gotten around to writing the patching algorithms used by older versions of GCC, so you can expect that to happen really soon as well.

An official release date for the software is still not scheduled but I hope to have a stable build out there for the release of Mame 144. Once again allow me to thank everybody for their interest and support in the development of this utility.

Thanks guys!

Rain
10-28-2011, 10:09 PM
HyperMame seeing Green?

That's right as part of my daughters ongoing conservational program in conjunction with her school I am proud to announce that all future builds of HyperMame will be certified green

So, what's it mean to the average user?

As you are well aware, compiling any application is a CPU/power intensive process. However, there are ways to lower the power output/input by using smarter methods throughout your application, so here is a small list of what I have done to HyperMame to make it consume less power during the building process:


Check the current battery level before compiling.
Balance the processor load during the processes.
Verify that the power scheme is the most effecient (precompile)
Automatically adjust processor load that HyperMame consumes.
Programatically deligate system resources to more effeciently compile Mame.
These are just a few of the changes that were made to the new build of HyperMame, and I for one could not be happier with them. A full report on the before and after power consumption will be available shortly (as conducted by Arizona University.)

The average user will probably not be able to notice any changes to the application. However, all of the processes that exsist are there, fully intact and helping us help the planet. Please be aware that this is not a political thing, nor am I trying to gain favor with eco-people. But I do see the need for such things to exsist in programs and high CPU applications.

So, folks stay green and stay compiling!

djvj
10-28-2011, 10:45 PM
You can't really save power by slowing down the compile. If you use less power, it takes longer and less power over time. Use more power, compile faster. It equals out in the end. You can save power by making sure code is efficient, so it takes less time to compile.

Rain
10-28-2011, 10:56 PM
You can't really save power by slowing down the compile. If you use less power, it takes longer and less power over time. Use more power, compile faster. It equals out in the end. You can save power by making sure code is efficient, so it takes less time to compile.

Well, that is true to a point but what I was referring to was more of load deligation in which case you can absolutely expend less power to complete the same task in the same time frame as building with both guns blazing. It's all in the Microsoft Core Power Management class which is built into every Windows build (since Vista.) It's all very complicated actually and to those whom are very familiar with the Microsoft classes then I am sure they already know what I am speaking of. As a matter of fact you can have two laptops playing Crysis 2, (same type of computer) one with Windows 7 and one with Windows 8 both with the same settings, framerate and other options and the machine running the Windows 8 system battery will die less quickly than the Windows 7.

Windows 8 has opened up a whole new book on power management, and programmers are now privilaged to such information as it has been released for developers to include in their code for distribution on any platform greater than Windows Vista SP1. That is what HyperMame has been built on, and that is where the internal modifications are/have been made. Now, will any one of us notice a few missing micro volts? I would rather doubt it, but if the application even saves 1% power over an extended period of time (let's say 1 hour) then indeed you would have to agree that it does save power (albeit very little.)

If you have a Microsoft developer account, you can browse the library in which I am speaking of (MSVCOIW) and see the benchmark tests that were conducted by several universities that provide significant proof that any application can utilize the new power core, run at the same effeciency, and produce the same results. It's actually a pretty interesting read, but thanks for your reply! :D

Sent from my MB508 using Tapatalk

HyphyCus
10-29-2011, 02:53 AM
Can't compile on my desktop because I don't have 75% battery. I'm trying to love this program, but I haven't been able to build one compile yet.

Rain
10-29-2011, 08:16 AM
Can't compile on my desktop because I don't have 75% battery. I'm trying to love this program, but I haven't been able to build one compile yet.

It is still very much in the alpha stages, an application such as this can take a long time to complete. I did track down your bug, and all should be gravvy now. The problem was is it could not differentiate between a laptop, notebook or desktop computer. The problem should be resolved in the new update.

New features added this build:


Check to see if previous compile attempt occured.
Ask user if they want to redownload, or use exsisting source code.
Not attempt to patch source for previous builds.
Thanks for all of the reports guys, you are the ones whom are making this program so great. I would like to take a moment to thank Donnie for making such wonderful art for the application as well, from the logo to the program icon, it looks fantastic!

Thanks guys!

Rain
10-29-2011, 08:03 PM
Update

http://img253.imageshack.us/img253/1878/d16aab72b4404302b09d5b0.png

Added high score/no-nag support. Give it a try, but keep in mind that that routine is still not refined, will need any error reports that you get. Also, I still have not written the routine that handles patching source code with GCC versions < 4.4.7. Hopefully I will get that up and running within a few more days. I am off work on Monday and will be paying special attention to HyperMame as far as actual coding is concerned.

Thanks guys!

djvj
10-29-2011, 08:21 PM
Yay!

njay
10-29-2011, 11:45 PM
Rain, do you think with the atom optimalizations .. i can run ki2 ?