By streetmedicThis will change any folder or text string that you want just edit at the end of the script what you want . So if your hyperspin contains a folder called Emulateur and you want that folder renamed add Emulator in the second example ..
# CD %~dp0
for %%x in (ini ahk cfg xml ink lnk) do (
for /r %%a in (*.%extension%) do (
fart -i "%%a" "Emulator" "Emulateur"
By HyperSpinA one click utility to change the windows shell to any application or front end and completely hide the windows environment.
Use at your own risk, if you have problems post on the forum, but make sure you understand what you are doing here.
What's New in Version 0.8 (See full changelog)
•13th November 2012 - Version 0.8
•◾A step forward with Windows 7. This version hides the Welcome.. and Shutting Down text
The article below was taken from the MAMEworld forums, in case it ever becomes lost.
In addition to the guide below I have developed a small application that automates all the process called InstantSheller. It allows you to one click shell GameEx or any other front end. It does “everything” in the guide below automatically. Its for Windows XP Service pack 2 and above, Vista and Windows 7 although for full functionality XP is required. It also requires the .net framework 2 service pack 1 or above. It now also features a one click ‘Undo’.
Use at your own risk, if you have problems post on the forum, but make sure you understand what you are doing here.
How to completely hide windows, and SHELL directly into a Front-End
Okay, I finally succeeded in hiding windows completely this morning. I’ll give you a quick heads-up!
The first thing that you need to do is get a CmdLine MAME up and running with a good FrontEnd. I use The Dragon King by Howard Castro (mainly coz’ it looks feckin’ awsome and it’s easy to skin! Also, it supports automated shutdown of Windows, YOU REALLY WANT THIS TO HIDE WINDOWS COMPLETELY!)
I run this setup under WinXP Pro, simply because the USB support is second to none, you’ll find out what I mean if you stick an I-pac into it! NOTE: this quick guide assumes you are using XP Pro, if not I don’t really know how accurate it will be!
Right, now you’ve got your actual emulator up and running, lets hide that OS!
***PLEASE NOTE*** THE FOLLOWING GUIDE COULD REALLY MESS UP YOUR SYSTEM! MAKE SURE THAT ALL OF YOUR ROMS AND ANYTHING ELSE THAT YOU WANNA’ KEEP HOLD OF IS SAFELY BACKED UP FIRST, I CAN’T BE HELD RESONSIBLE, SO DON’T COME CRYING TO ME!
Right, now that’s outta’ the way, on with the show!
Google for a cursor editing package (shareware will do, you’ll only be using it once!). Install and leave it for the time being. I used this one:
There’s two ways to get ride of that bootscreen. Use a package designed for it, or make your own.
1. The safest way is to get a program and screen from the net. If you’re not a fan of trial and serious error, this is the way to go, although if you create a custom skin for your FE, you may want them to match! Download BootSkin from Stardock:
And get a decent skin. Either google, or try this one:
After you install BootSkin, simply double click the downloaded skinfile and apply it. Simple!
2. The second method. Caution, SCREW THIS UP AND YOU MAY BE LOOKING AT A REFORMAT! REMEMBER TO BACK UP YOUR NTOSKRNL FIRST! Now download and install BootEditor. This will give you your custom boot screen. Be aware that you will certain runtime files for this! One of them that I can remember off the top of my head is CMDCTL32.OCX I think. Run the program in compatablily mode for Win2K and any errors will be reported on screen, then just google for the files you need.
**UPDATE** I Just DL’d Ultimard I-Pac utility, and it seems like all the runtime files you need come with it! Just download and install! **Update**
To create your bootscreen you will need a decent art package. Believe it or not I use Ulead PhotoImpact. Okay, it’s cheap, but it does for most of the basic stuff! The instructions included with BootEditor (you’ll find a readme in the extracted folder, FOR GOD’S SAKE, PRINT, READ, AND READ AGAIN! This can really screw your system up if you cock up!)
Once you’ve created an NTOSKRNL that you’re happy with (by the time you’ve got this far, you should know what I mean!), the only thing you have left to do is actually hide windows itself. Start by going into control panel\sounds and make sure that your default scheme is set to NOSOUND (silent). Open your cursor editor and create a cursor 1pixel in size, and in a dark colour (remember that you may need to be able too see it, a shade of gray will do). Export the cursor you’ve made with a name you can remeber, and place it in the \windows\cursors\ folder, we’ll be coming back to that later!
Now we’re going to disable the startup\shutdown screens.
Change from the default windows XP welcome screen to the older style by going to Control Panels>User Accounts>Change the way users logon or off. Deselect the “Use Welcome Screen” checkbox.
To get rid of the startup and shutdown messages, enter regedit (Start>Run>Type “regedit” without the quotes.). Using the tree on the left, browse through to the following entry:
HKEY_LOCAL_MACHINE >Software>Microsoft >Windows>CurrentVersion> Policies>System
If there’s a DisableStatusMessages dword there, change it to 1, otherwise add it (right click, add dword) and change it to 1.
Now you’ll have to change the background colour of the login screen. Even though you’ve disabled the login, the screen will still load up in blue as it laoding the personal settings. Again, this is a registry hack like before. Browse to the following entry:
The default value of this is an RGB value. For the sake of ease, if you change this to 0 0 0, you will get a black screen.
While you’re in regedit, here’s the final hack:
HKEY_CURRENT_USER \Software\Microsoft\Windows NT\CurrentVersion\Winlogon
Look for a string entry called ‘Shell’. If it is not there, create a string entry and name it ‘Shell’. Set the value of this entry to the name and location of your Front-end. For Dragon King, the shell entry may be “C:\MAME\The Dragon King.exe” or wherever your Frontends executable is located. To repair this if anything happs, bbot via safe mode, go into regedit, and change this value to “explorer.exe”. When you reboot, you will find that you enter windows, and not your frontend! Simple!
Right, now for the cursor! If this isn’t changed at the logon level, you’ll see the mouse cursor for around five seconds while windows loads your personal settings. This really spoils the effect! Download TweakUI:
NOTE: I got a newer version of this from MS and it was missing the option that I needed!
Once this is installed, go to Control Panel>Mouse>Pointers and change all of your cursors to the one that you created earlier. Save this scheme as “MAME Single Point Cursor Set” or something. Don’t apply this yet, it’ll make things bloody hard to do!
Right, the last thing to do is finish off making the cursor invisible. Go back to the cursor screen in control panel, load your scheme and hit apply. It’ll be hard to see your cursor, which is why I left this till last! Squint your way into your start menu and open TweakUI. Go to the LOGON option, and somewhere there is the option to copy your wall paper etc. across to the Logon Screen. Hit apply and you’re done!
Restart your machine, and you should no longer notice windows at all! The only thing that really gives it away is the status bar scrolling on the boot screen, but you can get rid of this using BootEditor, but I think it’s handy to have a guide as to whether or not the systems crashed! While you’re in the front end, if you need to revert back to windows, press CtrlAltDelete, enter the task manager (you will have you mouse back at this point, if you can see it, or simply use the keyboard), end your Frontends, click on New Task, and type in explorer.exe. Taa Daa! Windows! Simply navigate to control panel with your invisible cursor (once you hit the start
button things get easier!), and change your scheme back to the windows deault! Do your maintenance, and restart the machine. Back into your FE! Y ou like!?!
Well, that’s how I did it. I think that using TweakUI would be able to sort the screens out the same way as it did the mouse, but I haven’t tried it. If anybody has the time, creating something in VB to make this a ‘Tick The Box’ process should be quite easy I would have thought?
Whilst most of this was put into my own words,I can’t take credit for most of this guide, I found it whilst trying to do the same thing myself! The links were all active at the time of writing this. The original guide can be found here, as well as a full WIP report for a scratch-built cab. It’s indispensible! Check it out, sign the guestbook, and tell ‘im Ritchie sent ya!
If anyone has any corrections for this, PM me and I’ll edit the post, and give credit of course!
By TurraniusThis package contains two files to be placed with HyperSpin.exe
You can select to start them instead of HyperSpin.exe.
HyperSpinFullScreen.exe = Starts HyperSpin in fullscreen mode.
HyperSpinNotFullScreen.exe = Starts HyperSpin in windowed mode.
I do not expect a lot of people to use this, but I have my HyperSpin setup on the network for multiple machines.
On my work computer, where I set everything up, I do not want to start HS in fullscreen.
On my arcade machines, I do want to start it fullscreen.
I always forgot to change manually so it always opens the "wrong" way.
Running HyperSpinNotFullScreen.exe on my work computer and HyperSpinFullScreen.exe on my arcade machines makes sure they always start HS in the correct way.
All it really does it change the FullScreen value in Settings.ini to either true or false before launching "HyperSpin.exe".
Sources are included...
By Turranius--[ Purpose ]-------------------------------------------------
Controls the order the controllers appear in the "Game Controllers" list in Windows.
--[ Reason ]--------------------------------------------------
The order they appear in are used in some emulators and games to define the order they should be used.
For example, the top one in the list is Joy1. Second one Joy2 etc.
Problem here is threefold.
1: The list is not always the same after a restart so you have to remap all your controllers in the emulators
that use this setup.
2: If you plug in another controller, it will (most of the time) not go to the end of the list but in the
middle somewhere, messing up the order of the other controllers.
3: Even if everything is as you think it should be, your first joystick might be called Joy3 in the
games/emulators and it just looks ugly =)
--[ Usage ]---------------------------------------------------
Connect all the controllers that you want to have a permanent location in the list.
Run "Tur-Game_Controller_Order.exe" as administrator and it will list all the controllers and ask
you, one by one which location it should have in the list (basically, where you want it to appear. 1 = top)
That will create a Settings.ini file. If that file exists the next time you run it, it will simply
go through the controllers and reorder them, silently. Remove or rename Settings.ini to get it to run
You can also create more then one Settings.ini file if you have different setups. Simply specify which
.ini file it should work with when running it, for example "Tur-Game_Controller_Order.exe Settings2.ini"
By default, when you run it with a Settings.ini present, it will just run once and exit, but you can have
it running all the time, checking the order every few seconds or so. This is good if you have some controllers
plugged in some of the time but want to be able to plug in others without them appearing in the middle of the
list. Edit Settings.ini and change DaemonMode=False to True.
DaemonModeDelay= is how many seconds to wait between each check. 5-10 seconds is a good value IMO.
--[ Notes for BlissBox users ]--------------------------------
If you own a BlissBox you must update the firmware first so the ports get unique HIDs and names.
See here: http://atarigalore.wix.com/4play
They should appear as 4-Play_port1 to port4 (at least at the time of writing. As long as they are unique
--[ Limitations ]---------------------------------------------
One big limitation is this. Say you have 3 controllers connected that are Joy1, Joy2 and Joy3 in the
emulators/games. If you unplug the first controller in the list (Joy1), the others will shift up and Joy2
will become Joy1 etc. There is no way around that at the moment, except for creating a dummy Joy1 controller
to put at the top of the list. I have yet to figure that one out easely.
Always keep your permanetly connected controllers at the top of the list to overcome this.
--[ Other hints ]---------------------------------------------
You must set UAC to "Never Notify" if you want this program to run on startup automatically as its
running as a local administrator. You also can not just make a shortcut to your Startup folder for it
as windows will not allow it. In the "Extras" folder you'll find a small VBS script that just runs it
from the same location as the exe, so copy the VBS to where you have Tur-Game_Controller_Order.exe
and make a shortcut to the VBS file to your Startup folder in Windows.
Any controllers connected that are NOT in the Settings.ini file when you run it will automatically go
to the end of the list.
I include a program called "List_Controllers.exe" as well. This only lists all the connected controllers
and the HID for it. You can use this if you want to add a controller to an already existing Settings.ini
file. Just copy the HID shown into Settings.ini.
When manually editing Settings.ini, make sure the ports start with Port1, Port2 and there are no gaps in the
By streetmedicdir /a /b /-p /o:gen >C:\WINDOWS\Temp\file_list.txt
start notepad C:\WINDOWS\Temp\file_list.txt
By ArcadeGurumame64 0.185 for Windows + nonag patch (no white square!)
By HyperSpinFileZilla Client is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface. Website: filezilla-project.org
Features:•Easy to use
•Supports FTP, FTP over SSL/TLS (FTPS) and SSH File Transfer Protocol (SFTP)
•Cross-platform. Runs on Windows, Linux, *BSD, Mac OS X and more
•Available in many languages
•Supports resume and transfer of large files >4GB
•Tabbed user interface
•Powerful Site Manager and transfer queue
•Drag & drop support
•Configurable transfer speed limits
•Network configuration wizard
•Remote file editing
•HTTP/1.1, SOCKS5 and FTP-Proxy support
•Logging to file
•Synchronized directory browsing
•Remote file search
What is this new download service?
The EmuMovies Download Service Utility completely automates the installation and use of all of our artwork packs and media in the front end of your choice. This means that instead of spending months of downloading, sorting and renaming it will now only take minutes per system (plus download time). The download service utility only downloads the content to match your roms and renames the content automatically to whatever romset you have so it just works!
•Support for over 100 different systems
•Notifies you upon startup if any sets you have previously downloaded have been updated
•Allows you to only view those sets so you can easily update your artwork and video packs
•Downloads artwork to match your roms (only what you need to save space)
•Automatic renaming (requires no user input, artwork and videos will match your roms)
•Ability to individually download sets or all at once
•Tied into the EmuMovies member system (access is immediate)
•Limited mode for basic Members (All artwork packs supported, 250MB/day limit)
•Video Snap downloads for Supporting Members
•On the fly conversion to AVI for front ends that only support AVI format.
Notes:•Your login is your site login for EmuMovies.com (not your ftp login)
Compatability:•Minimum OS Requirement Win XP SP3 (Vista or Later Recommended)
By sudopinionThe main features of RoM-Jacket include:
Automated HTPC frontend setup
Per-Game settings management
Game asset consolidation
Executable ROM creation.
What is it?
RoM-Jacket creates a native Windows application layer for retro-emulation.
It is a comprehensive utility for any ROM library and is the ONLY ROM-library management tool which enables per-game settings.
What do I need this for?
RoM-Jacket can automatically setup HTPC frontends, emulators and joysticks.
The goal of this project is to unify the interface for emulators and systems in order to maintain the integrity of ROM titles as they exist in an active HTPC gaming-library.
What else can it do?
Download torrents, magnets, urls and automatically identify, extract and catalog ROMs and BIOS files
Mirror your saves and save-states into a cloud (Dropbox/GDrive/OneDrive)
Convert ROMs into portable executables
By HyperSpinGot a game that is just looking funky? This app allows you to automatically change the resolution for a game and it creates a shortcut. In theory you could for whatever reason have 3 shortcuts to the same game or more and each short cut has a different resolution. This was helpful for a game that refused to run at X resolution initially and a shortcut was made to start it in X resolution. Once the game closes, your computer returns to the original resolution
By HyperSpinWhat CLRMame does is to check all of the individual rom files against a data file to make sure that they have the right information in them when you update mame
Tutorial also found here http://mame.3feetund...ck-start-guide/
Read the welcome message dialog, then click "OK"
Click "..." next to filename and find your mame exe
Type a description like "MAME0138"
Click "Create Profile"
select the new profile that you created
click "Load / Update"
Click "OK" and wait a while
Click "OK to All" or "Yes to All" on any window that pops up
Now you're at the main window
Click "Add" to add a ROM path
Browse to your MAME roms folder and click "OK"
It should now look like this with your ROM path
In the drop-down, pick "Sample-Paths"
Click "Add" to add a Sample path
Browse to your MAME samples folder and click "OK"
It should now look like this with your sample path
Click the X in the corner to close this window
Now you're at the main window again
Click "New Scan" to scan your current MAME roms
If you get a popup about an empty samples folder, just click ok
Here's the statistics window
Click "OK" to close this window when you're done looking at it
Here's the results window, with one of the incomplete sets opened up so we can see what files are missing
Click the "+" button under "Fix", then click "New Scan" again
If you get popups, click "Yes To All"
Here's the statistics window after we fixed some problems
Click "OK" to close this window when you're done looking at it
To rebuild your rom set when adding new files, use the rebuilder from the main window
Select the source of the new files that you want to rebuild into your current set
This is useful when you have a set for an old version of MAME that you want to rebuild for a newer version of MAME
Here's the statistics screen from the rebuilding process
Armed with the knowledge above, you should be able to rebuild and scan/fix your MAME set.
By RainRecently I had the need to obtain tons of data (as I am creating my own video gaming frontend (no, it's not for new systems; it is for old computers to play DOS games on.)) but there seemed to be a lack of tools out there for us software developers to use. So, my solution was to just simply make my own damned scraper that obtains detailed information from MobyGames. So, here I am after a day and a half of creating this scraper solution and am sharing it with the community in the hopes that I may save some other developer out there the headache and torture of doing this themselves.
The only functionality that I left out of the scraper is the obtaining of images (as most of MobyGames images are sub-par at best anyhow) and all I care about is the detailed data and don't want to waste any of their bandwidth obtaining said images.
The Dynamic Link Library
Using the library is fairly simple and a straight forward process. What I usually do is declare a global List<MobyGamesSearchResult> that is populated later on in the code. The reason that I declare a global is so that I can easily obtain the name of the game, and the MobyGames.com URL for the application URL (later on in the code examples it will become clearer what I mean.)
Setting up your methods
public partial class Form1 : Form
List<MobyGamesSearchResult> _gameList = new List<MobyGamesSearchResult>();
Now that you have declared all of your variables that you will be using throughout the application we can safely populate our results list by calling a search function.
_gameList = new MobyScraper().SearchMoby(searchString);
if (_gameList != null)
foreach (var results in _gameList)
Where searchString is equal to the name of the game you are looking for (ie DOOM II). You will notice that I also trap a null search result in the code above; as there is currently no method implemented of converting a null search (ie no games found.)
So, now that we have our _gameList populated and have listed all of the search names into a nice tidy listbox we can continue our code as seen whenever the user changes the listbox1 index.
foreach (var result in _gameList)
if (result.Name == (string)listBox1.SelectedItem)
var entry = new MobyScraper().GameInformation(result.Url);
labelName.Text = (string)listBox1.SelectedItem;
labelPublisher.Text = entry.Publisher;
labelReleaseDate.Text = entry.ReleaseDate;
labelDeveloper.Text = entry.Developer;
labelPlatform.Text = entry.Platform;
labelGenre.Text = entry.Genre;
labelPerspective.Text = entry.Perspective;
richTextBox1.Text = entry.Description;
richTextBox2.Text = entry.AlternateTitles;
So, as you can see by the code above we first get a search list of all available titles; and an URL is assigned to each title. After we have made a game selection we cross reference the title name against the selected game and if a match is found we extract the URL and then create a new GameInformation object which will contain all of the data on said game.
The Example Application Showing Data
Anyhow, I hope some of my fellow third party developers get some use out of this; I have attached a sample application as well as the stand alone DLL file in this post.
By HyperSpinI found this app online and works great for hyperlaunch aka rocket launch media. It works
great for stuff like manuals etc that have to be in their own "folder" and you cant just have the file names in the root. For instance instance in the manual folder of hyperlaunch say
you have 100 manuals. First you'll want to use fatmatch to match up the names of the manuals to your games. Once they have all been renamed properly and you have unzipped this, just
right click your mouse and select "files 2 folder", once clicked the document will create its own folder and place the document in there. If you chose to do all of your media, hold down ctrl or use shift to select them all and click "files 2 folders" by right clicking. This time you'll get a different option in the pop up. To get a folder for each file individually use the second option named move each file to indivudal subfolders based on their names. This makes managing hyperlaunch media a breeze with creating folders for your content
hyperspin forum: http://www.iconarchi...-by-harwen.html
Click here to download this file
By RainDat-O-Matic dat file parsing system which I created for a very special project that I am working on; I figured it would save some of the developers out there several hours of leg work creating their own. Currently it parses UTF/Text dat files found on http://datomatic.no-intro.org/ I plan on adding functionality of allowing it to parse XML/Text type DAT files at some point in time. Without further delay here is how you use this bad boy.
Include a reference
Initialize the code
var myMethod = new DatFileProcessor();
var myGames = myMethod.ProcessFile(@"c:\path\to\my\datfile.dat");
This will read your DAT file into an object type that will be held much like a list type, and here is a quick and dirty way to loop through all of the data that can be found from that DAT file.
Looping through games
foreach (var myGame in myGames)
Overview - The Layout of a DAT
name "Circus Attractions (Europe) (Compilation - Milestones)"
description "Circus Attractions (Europe) (Compilation - Milestones)"
rom ( name "Circus Attractions (Europe) (Compilation - Milestones).ipf" size 928295 crc 83BA36E2 md5 1B54BFAA5325EC1D654BF035299B0CCF sha1 516672412F3532F823088FD71A669D30E226D5CA )
Index - Stores the line number within the file where the game has been located
Name - Stores the proper name of the game found in line #2 above
RomCrc - Stores the CRC value of the rom found in line #3
RomSha - Stores the SHA1 value of the rom found in line #3
RomMd5 - Stores the MD5 value of the rom found in line #3
RomName - Stores the literal name of the rom found in line #3
RomSize - Stores the size of the current rom found in line #3
RomSerial - When applicable this will store the value of a games serial (typically found in line #3/#4)
Anyways ladies and gents, I just wanted to spread my works for any of our brilliant software developers out there who need a quick and simple way of parsing DAT files; I will add a searching algorithm in later as well. Thanks everyone!
I share here an Excel tool I made that helps creating JoyToKey config files for different systems. With this tool, you can configure JoyToKey profiles for up to 12 systems and 6 pairs of physical controllers for each system. It semi-automates the process, preparing the text for the cfg files.
I have a cab with 2 Ultimarc U360s (each one as a joystick with 8 buttons), and I also have several retro usb controllers that I use with different emulated systems. This tool helped a lot in the tedious process of making the JoyToKey profiles for all the possible combinations of controllers - system.
I attach in this post the instructions (also copied below), an example file in pdf, the actual Excel file (zipped), and the JoyToKey profiles and RetroArch config files that I use in the example.
I hope you find it useful, please feel free to use it, improve or re-distribute it.
PS: the spreadsheet is initially protected so you can only enter data in the allowed cells, you can unprotect in the Review pane, it has no password.
With this spreadsheet, you can configure JoyToKey profiles for up to 12 systems and 6 pairs of physical controllers.
Step 1: Configure Key bindings for each "System"
First you should configure each emulated system, you can configure up to 12 systems.
In the "Main" worksheet, between rows 1 and 27, you must complete 3 columns for each system.
On the light gray column, you must specify which "Emulated Buttons" the system uses, and name them. On the Player 1 and 2 columns, you must enter which "Key" binds to each Emulated Button for players 1 and 2 in the selected System.
E.g., for NES you need the Pad plus buttons "B", "A", "Select" and "Start". First enter the names of each "Emulated Button" on the light gray column (in this case, I chose "B", "A", "Select" and "Start"). Then enter which "Key" corresponds to each "Emulated Button" for each player in your designed emulator, for example in Retroarch in my case.
The "Keys" you enter should match one of the available standard Windows keys, which you can find in the "Key Codes" worksheet. If you enter a "Key" that is not found, the cell will turn red. Look into "Key Codes" for the names I chose for each key.
Step 2: Configure each "Physical Controller"
Next you should configure each "Physical Controller", up to 6, in the "Main" worksheet, between columns A and D, rows 28 to 100.
In my case I use Ultimarc's U360s with 8 buttons each for my arcade cabinet, Logitech F710, and some RetroLink imitation controllers and adapters.
For each controller, you should name each "Physical Button" in column C, and enter in column D which actual button number it is. You can configure up to 10 buttons for each controller (plus the Pad), numbers 1 to 10. (Sorry if you need more!)
To find out which number corresponds to each Physical Button, plug your controller, go to "Set up USB Game Controllers" in Windows, select the controller and go to "Properties". You should get to the window you see on the right. Then press each button and see which number lights up in this window.
Here you can also optionally chose a button for each physical controller that will always work as "Escape" (in all systems) when pressed for more than half a second. You enter the "Escape button" number to the right of the controller name, on column D. Leave it blank if you do not want to use this feature.
Each physical controller will use 2 Joystick tabs in JoyToKey, always the same number in all the system. In order for this to work, you should map each Physical controller to a Joystick Number in JoyToKey. With your joystick/s plugged, in JoyToKey got to "Settings", "Configure Joysticks", "2.Advanced Setting for each device". Then select your plugged joystick in "Please select a device", and "Specify a preferred number when this device is connected". Now JoyToKey will always assign the selected Joystick number when this device is selected. (This is stored in the JoyToKey.ini file)
Step 3: Map each "Physical button" to each "Emulated Button"
You then need to map each "Physical Button" of each "Physical Controller", to the different "Emulated Buttons" in each system. (the direction Pads are always mapped to the same keys)
This is done between columns E and AN, rows 28 to 100. For each "System"-"Physical Controller" pair, you need to complete only the light gray column: enter the name of the "Emulated Button" that is assigned to each "Physical Button". The Keys the correspond to that Emulated Button are completed automatically.
Step 4: Create the .cfg files.
When you are finished mapping, you have to create the JoyToKey .cfg file for each system. This is a semi-automatic method.
With RocketLauncherUI, create an empty JoyToKey Profile for each system (or emulator), and locate the file .cfg it creates. Then go the "JoyToKey cfg" spreadsheet, enter the system number (1-12) in cell C1, select column A (go to cell A1, and press Ctrl+Shift+↓), and copy paste into your .cfg file.
Alternatively, you can print the "JoyToKey Maps" spreadsheet, and enter profiles manually.
Works with JoyToKey v 5.7.
Spreadsheets are protected for your convenience. If you want to Unprotect them, just go to the Review Pane in Excel and press "Unprotect Sheet". There is no password.
By TurraniusThis nifty little program has one purpose. To remove files with the same name but different extensions.
Example: Say you have a lot of .png images in your Videos folder to be used instead of videos in HyperSpin.
Now, more and more .mp4 files are being released on EmuMovies instead and suddenly, you have both:
1st Division Manager (Europe).png
1st Division Manager (Europe).mp4
in your videos folder.
You only want the mp4 file.
Run the program, point it to the folder to cleanup and specify the extension you want to KEEP (.mp4).
It will then go through and move any dupes that are NOT mp4 to a "Backup" subdirectory.
So, it will not delete anything, only move it to a Backup dir in the dir you specify for cleanup.
Another example: You have both .flv and .mp4 files in your Videos folder. You want to prioritize .mp4 files and move .flv duplicate files out of the way.
The first time you run it, an .ini file will be created with the settings you select. This is simply so that the same selection will be the default if you run the program again.
By zerojaySmall scripts used for disabling and reenabling Bluetooth when running Taito Type X games to avoid problems caused by having Bluetooth enabled.
I share a script I made for Rocket Launcher that programs UGC files (e.g 4-way, 8-way, 2-way, analog, etc.. ) to Ultimarc's UltraStik 360 Joysticks before launching a Rom, without requiring LedBlinky. It uses the User Function feature of RL. (Updated to new script language as of RocketLauncher v1.2, Jan-2017)
(Note: RocketLauncher can now handle UltraStick directly from RLUI. However, it requires you to enter the profile for each system / game manually. The only advantage of this script is that it allows you the define the profile for each system / rom using a .ini file)
UltraStik 360 Programmer
You can define a different UGC file for each Rom or System. It also programs the Joysticks when you exit a Rom, allowing you to define a UGC file for the Front-end. UltraStik 360 Programmer can replace LedBlinky if you are using it only to program you U360s (as I was doing!).
UGC files (UltraStik Game Configuration) tells the UltraMap.exe program which maps to download to which joysticks (numbered 1 to 4). For example, 4-way.ugc tells UltraMap to program the 4-way Map (4-way.um, located in the Maps subfolder of the UltraMap program folder) to both joysticks 1 and 2. In this pack I include 6 UGC files: 2-way, 2-way-vertical, 4-way, 4-way-diagonal, 8-way, analog.
With the UltraStick 360 Programmer, you can specify a system (MAME, Nintendo Entertainment System, Atari 2600, etc..) to use a different UGC file per Rom (a "Per Rom System"), or to use the same UGC file for all roms. I include UGC files for most MAME games in the default ini file, with the default as 8-way.
Copy "Global.ahk" to the "Rocket Launcher\Lib\User Functions" folder. WARNING: If you have other User Functions already programmed in User Functions.ahk, do not overwrite your file. You should edit it and add the code provided here. Copy "UltraStik 360 Programmer.ini" to the "Rocket Launcher\Lib\User Functions" folder Edit "UltraStik 360 Programmer.ini" to specify the location of the UltraMap software (in the UltraMapExe key). If you don't have it installed, please download it from http://www.ultimarc.com/ultrastik_prog.html and install it. By default, it installs itself in C:\Program Files (x86)\UltraMap. Copy the provided UGC files to the UltraMap program folder (in the same folder where UltraMap.exe is in). Also copy the Maps that are in the Maps folder to your UltraMap/Maps folder. Feel free to modify these UGC files with the UltraMap software. That's it, enjoy! You can further edit the ini file to better suit your needs
In the ini file (UltraStik 360 Programmer.ini, located in Rocket Launcher\Lib) you define a global default UGC (typically 8-way). This UGC is used when there is no specified UGC for either the System or the Rom.
In the [PerRomSystems] section of the ini file, enter "System Name"=true for systems that can have a different UGC files for each Rom. (e.g. MAME=true). If a system is a PerRomSystem, the script looks for a specific UGC for each Rom. If it does not find it, it looks for a default system UGC in the [systems] section. And if it does not find it either, it uses de global default UGC.
In the [systems] section, enter the ugc file for each system (without quotes and without the .ugc extension, e.g. Nintendo Entertainment System=8-way). If the current System is a Per Rom System, this UGC will be used as default when no rom UGC is specified. If the current system is not a Per Rom System, this UGC will be loaded for all roms of the system. If a system is not specified in this section, UltraStik 360 Programmer will use the global default.
The system "FrontEnd" is the system name assigned to the front end. This UGC is loaded each time you exit a rom.
The system "Pause" is the system name assigned Rocket Launcher's Pause. This UGC is loaded each time you enter Pause. When exiting Pause the programmer reloads the Rom's UGC.
In the [Roms] section, enter the UGC file for each rom, for all PerRomSystems (without quotes and without the .ugc extension, e.g. invaders=2-way). If a rom is not specified, the script will use the UGC given in Systems, or the global default.
Credits: I used rom UGC configs prepared by EMDB for HyperMap (http://forum.arcadecontrols.com/inde...,134128.0.html), and took the main idea of this Programmer from byancey (http://forum.arcadecontrols.com/inde...tml#msg1483682). Thanks to both!
v2.0 - Compatible with RocketLauncher v1.2 (new location and scripting language)
v1.01 - Works with RocketLauncher 1.01, takes advantage of the new Pause Features: StartPauseUserFeatures and StopPauseUserFeatures.
By gigapigHere you find version 10.2 of Daemon Tools Lite. Currently version 10.3 does not work with RocketLauncher.
Care must be taken when installing this product as the "Free" version as it will install other software onto your PC.
Please see the screen shots for the best way to install.
Remember to set your DT Lite path in RocketLauncher UI to "C:\Program Files\DAEMON Tools Lite\DTAgent.exe" or wherever you installed it.
By sevensealhere is my personal patch of arcade64 of 0.180
By oldhag270MAME x64 0.165 Hi Score + No Nag
By oldhag270Here is MAME 0.166 x64 Hi Score+No Nag+Direct Input