# Changes to Mame32

## v.110.2

- Re-arranged UI elements in Options menus. [Radius]

## v.107.1

- Updated the help file to include the new UI support for the core's latest video changes. [John IV]

## v.107

- Added UI support for the large amount of core changes made by Aaron Giles for the new video renderer. [René Single / John IV]
- Created the new scanline *.png files in \artwork for use with the new -effect switch. [John IV]

## v.105.2

- Added BIOS folder view on the left pane. This folder lists all the BIOSes supported by Mame32 and allows launching them as if turning on a machine without a cartridge etc. in it, like the Neo-Geo. [René Single]

## v.104.7

- Added properties for driver.c and vector on secondary click shortcut menu. This is the same as altering the properties on the vector folder and the \source\driver folder on the left pane. [René Single / John IV]

## v.104.4

- Added support for priority switch, now a slider. Note: there may be system related issues going to setting 1 (lagging keyboard, joystick controls), default is 0. [René Single]
- Removed multi-screen folder view on left pane as that flag has been removed in the core. [René Single]
- Added mngwrite option to launch a game and immediately begin recording a MNG movie file. [René Single]

## v.101.1

- Added support for savestate game folder view on left. Added switch for autosave. [René Single]

## v.100

- New Galaxian homage about.bmp. [John IV]

## v.99.3

- Re-implemented history.dat for Mame32 which had its support removed from core. [René Single]

## v.98.3

- UI dialogues realignment. [Radius]
- Added ability to type in Mame shortname in the Ctrl-F text filter, i.e. 'ddonpach'. [John IV / Mash]

## v.96.4

- First pass at adding support for the analogue and digital controller section of the core. [René Single]

## v.95.5

- Added core's -screen switch to UI to allow playing games on secondary/tertiary monitors in multi-head setups. [René Single]

## v.90.3

- More UI dialogues realignment. [Radius]

## v.89.3

- Re-aligned UI elements in Options menus and added some XP-style icons. [Radius]

## v.88.1

- Added switch to toggle validity checking in the binary. [René Single]

## v.87.1

- Increased start up speed via driver info caching. [Sauro Puccini / Chris Kirmse]

## v.86.1

- Reworked Mame32 folder properties and their initial memory allocation. Results in halving Mame32’s memory footprint on most systems. [René Single]

## v.86

- Reworked Mame32 multisession behaviour. When launching a game, Mame32 will now dynamically resize itself in memory rather than spawning a separate core process, saving some memory (this new feature impacts the icons on windowed mode playing and the show caption option). [Chris Kirmse]
- Re-added support for custom controller selection again in the controller tab. [Chris Kirmse]

## v.84.5

- Cleaned up the Options • Interface Options menu, adding sliders. [René Single]
- Internal clean-ups to provide support for the new core changes. [Chris Kirmse / Nathan Woods]

## v.84.2

- Added feature request to place a border around the artwork in the art pane, user selectable size and color (0=no border). [René Single / John IV]
- Added dump status folder view, an easy reference for un-dumped and badly dumped ROMs for folks who may be in a position to update them. [René Single]
- Expanded game list font control to go beyond the original 16 color choices allowing access to a greater UI customization (see last color on drop down list ‘custom’). [René Single]
- Added wave output option to match the core. File menu / Play and Record Wave output. [Chris Kirmse]

## v.84

- Various internal treeview fixes [year / manufacturer] and cleanups. [Nathan Woods / René Single / Mamesick / Chris Kirmse]
- Factored out list view handling into its own module, picker.c. Auto_malloc() now used and appears to result in a speed up of the GUI game list scrolling, however at the moment it does cause slight pauses moving from one ‘view’ to another. [Nathan Woods]
- Added ability to display games in windowed mode without their titlebar caption. Not fully functioning w/ GCC compile. [René Single / John IV]

## v.82

- Brought game ‘not working’ status messages in-line with core [status bar, general properties, etc.] and rearranged status area on properties tab. [Mamesick]
- Added sample folder view. [Mamesick]
- Renamed Hard Disk folder view to CHD due to newly supported CD CHDs. [John IV / Nathan Woods]

## v.81

- Moved placement of bkground.png to \bkground folder instead of \snap folder. [René Single]
- Fixed erroneous behaviour for Imperfect folder view. [René Single]
- Corrected audio latency slider movement and setting past notch 4. [René Single]
- Added customizable quit key [default Alt-Q] for the mappable keyboard solution option. [René Single]
- Added new History.dat option to allow display under any or all of the art views in Options • Interface Options. [René Single]

## v.79

- Added an ‘Imperfect’ folder view on the left pane, this categorizes the various problems flagged in games. [René Single]
- Reworked handling of the BIOS option, now that there are multiple drivers that support different BIOSes [neogeo.c, stv.c] the global setting is not appropriate. Select the driver from the source folder view on the left pane and change its BIOS settings, this will alter it for all games in that driver. The functionality remains the same for altering individual games settings in all games view or anywhere else. [René Single]
- Added the ability to control the Mame32 GUI via mappable keyboard solutions. This feature is intended to compliment the GUI control via joystick option first offered in version .70 below. It is designed to allow users of Mame cabinets with keyboard encoders the same functionality and is controlled in the mame32ui.ini file [mapping the enter key to button 1 to launch a game for example], using the same syntax as the \ctrlr files. [Jarek Burczynski / Chris Kirmse]
- Added support for the new core switches for lightgun modifications; reload to allow mapping reload to keys, and dual gun setups. [Chris Kirmse]
- Added accelerator key for folder level ‘mini-audits’, Alt-U [René Single / John IV].
- Added accelerator key support for scrolling up and down through history.dat text window. CTRL-Page Up / CTRL-Page Down. [René Single]
- Added toggle in Grouped view to allow clones missing a parent to display non-indented. [René Single]
- Added support for the core’s new save state loading on game start. [René Single]
- Added support for the core’s new keyboard LED choices, USB or PS/2. [René Single]

## v.78

- Added the ability to do ‘mini-audits’ on each of the folders on the left pane. Secondary click on the folders to see audit as a choice. [René Single]
- Changed behaviour of Mame32 when displaying games that have the protection not emulated flag, previously it would flag these games as non-working and display the warning.ico. Now warning.ico and non-working status will only occur if the game has the non-working flag attached in the driver. [René Single / Mamesick / John IV / Chris Kirmse]
- Increased CPU and sound area on games’ properties page to accommodate 5 lines now that tceptor and tmnt utilise it. [René Single / Chris Kirmse]
- Altered behaviour of properties titlebar on driver.ini to show the driver name instead of ‘folder’ properties. [René Single / Chris Kirmse]
- No longer UPX compressing the Mame32 .exe. This saves 20 Megs when Mame32 is loaded into memory, will allow for better dynamic loading, and won’t trip off virus detectors that have trouble w/ UPX compression. As a result, Mame32.exe is now 20 Megs in size on the hard drive. The distribution package is also being changed and compressed with 7-Zip as a self-extracting archive, this actually makes the distribution package about 1 Meg smaller than previous releases. [John IV]
- Switched default settings in Mame32 to disable auto frameskipping and to use draw every frame per discussion on MameDEV list. [John IV]
- Added 48000 as a sample rate option, works well with modern soundcards and chips. [John IV]

## v.77

- Fulfilling the longstanding feature req. added the ability to globally alter vector.ini and driver.ini to match the core. Secondary click on the vector folder • properties in the folder pane to set options for that group of games. To alter global settings for game families, drill down into the source folder in the folder pane, and secondary click on a driver's properties i.e. 1942.c. This will change options for all games based on that driver. The different levels of alteration are color coded, vector.ini changes are red, driver.ini changes are green, and individual game settings are blue. Thus there is the possibility to have four color/levels of alterations when a game's individual properties are viewed in All Games or any folder. The changes can be backed out of hierarchically with reset to default on each respective properties, the reset to default global option, or by deleting the .ini files in the \ini directory. Note: Currently the color alterations do not display properly with XP in themed mode, but the functionality works [bug 462]. Coded solutions to this issue via DIFF are welcomed. [René Single / Chris Kirmse / John IV]

## v.76

- Added programmatically populated lightgun and multi-monitor folders. [René Single]
- Added reset play count and play time for individual games, and globally. [Secondary click on game, & Options • Interface Options. [René Single]
- Allowed filter propagation downward from parent folders, toggle this feature in Options • Interface Options. [René Single]
- Changed behavior of vertical scrollbar in history pane, will not show if there is less text than available room. [René Single]
- Extended game not working status support to show more flags in status bar and game properties. [René Single]
- Added tool tip text to status bar if longer than displayable name is selected. [René Single]
- Increased history.dat buffer to prevent cut-off and overflow. [René Single]
- Re-implemented ability to show game's icon on title bar in windowed mode. [René Single]

## v.72

- Added the ability to scale the right side art pane contents upwards as the window size increases, toggle on Options • Interface Options. [René Single / Chris Kirmse]
- Expanded the reach of the CTRL-F text filter, it can now act on name, driver name e.g. 'cps2.c', and manufacturer. This is a quick method for immediately seeing a driver family instead of drilling down through the source folder on the left. [René Single / Chris Kirmse]

## v.71

- Added the ability to selectively disable built in folder views on the left pane, secondary click in the window area for the dialogue box. [Chris Kirmse]
- Added control panel art tab. [Chris Kirmse]
- Fixed audit control overflow issue. [René Single]
- Designed art tab state toggles to be more readable in mame32ui.ini. [Chris Kirmse]
- Added the ability to have Mame32 automatically cycle the selected art views at an interval, in seconds. Accessible in Options • Interface Options. [René Single / Chris Kirmse]
- Added the ability to track the amount of time spent playing each game in minutes and seconds. Displays in details or grouped view. Add the column in View • Customize fields. [René Single / Chris Kirmse]
- Added the ability to view game's icon on title bar in windowed mode. [René Single / Chris Kirmse]

## v.70.1

- Removed saturate slider from D3D tab. [Chris Kirmse]
- Fixed cleanstretch and prescale settings not holding. [Chris Kirmse]
- Implemented BIOS selection on per game basis [only Neo Geo games currently] and allowed temporary global settings for BIOS via number. [Chris Kirmse]

## v.70

- Added art tab with only history.dat. If this tab is enabled and history.dat is present history text will no longer appear beneath the screenshot. [Tor Arne Vestbø / Chris Kirmse]
- Added option to hide the mouse cursor on launch in full screen on Options • Interface Options. [Tor Arne Vestbø]
- Addressed some long standing bugs dealing with icon decimation and windows title bar size, and details/grouped view not holding the column size on return from large icon view post-session restart. [René Single]
- Added option to expand Mame32 to full screen kiosk mode without any windows controls [F11]. [Tor Arne Vestbø / Chris Kirmse]
- Created new Berzerk homage about.bmp. [John IV]
- Reworked drop down for D3D prescale effect, now allowing various levels of sharpness to be used. [Chris Kirmse]
- Updated win32ui.c to pull certain information more appropriately out of layout.c. [Nathan Woods/MESS32]
- Removed obsoleted version mismatch toggle. [Chris Kirmse]
- Added a built in orientation folder view for displaying vertical and horizontal games. [René Single]
- Added support for the new cleanstretch options. [Chris Kirmse]
- Added ability to map joystick actions in mame32ui.ini to control GUI navigation instead of being hard coded:
  Format: joystick_number, stick_type, axis_or_button, direction
  #define JOYCODE_STICK_BTN 0
  #define JOYCODE_STICK_AXIS 1
  #define JOYCODE_STICK_POV 2
  #define JOYCODE_DIR_BTN 0
  #define JOYCODE_DIR_NEG 1
  #define JOYCODE_DIR_POS 2

So, pressing button 3 on joystick one would be: 1,0,3,0
ui_joy_up 1,1,2,1
ui_joy_down 1,1,2,2
ui_joy_left 1,1,1,1
ui_joy_right 1,1,1,2
ui_joy_start 1,0,1,0
ui_joy_pgup 2,1,2,1
ui_joy_pgdwn 2,1,2,2
ui_joy_home 0,0,0,0
ui_joy_end 0,0,0,0
ui_joy_ss_change 2,0,3,0
ui_joy_history_up 2,0,4,0
ui_joy_history_down 2,0,1,0
ui_joy_exec 0,0,0,0

For stick type POV there are no directions, only four axes (0-3) [Tor Arne Vestbø]

## v.69

- Added support for the new D3D filter and effects options in Options • Default Game Options • Direct3D, see help menu contents for further descriptions of the new features. [John IV / Chris Kirmse]
- Added support for the new core toggle -bios to allow selection of the various supported Neo Geo BIOSes. [Chris Kirmse]

## v.68

- Added code to allow clicking anywhere in the screenshot window to toggle the art views. No longer necessary to click directly on the default image. [K&K]
- Added code to allow disabling / toggling individual art views on the view menu and the context menu of the art window. [Chris Kirmse]
- Added support for the new core D3D items, accessible on the Options • Default Game Options • Direct3D. [Chris Kirmse]
- Added support for the new core audio latency settings. [Chris Kirmse]

## v.67

- Re-worked the rotation options to a drop down, and included the new switches for auto-clockwise / auto-anti-clockwise for pivot monitors. [Chris Kirmse]

## v.66

- Moved towards an *.ini based settings storage scheme to more closely match the Mame.exe core, individual game *.inis whose settings are altered are stored in the \ini directory. The Mame32 GUI settings are stored in Mame32ui.ini in the root w/ Mame32.exe, and Mame32.ini is stored in the \ini directory and should be interchangeable with a regular Mame.ini. Purge these two items to return to baseline, the registry is no longer used for Mame32. [Chris Kirmse]
- Provided an additional 'migration' version of Mame32 which will copy the contents of the registry key and write it out to the new *.ini scheme when exiting. Useful for people who have a large number of individual game customizations. [John IV / Chris Kirmse]
- Added toggle for high thread priority in Options • Interface Options to match the core's new -high_priority switch. This will devote more system resources and time to Mame32 at the expense of other already running programs. [Chris Kirmse]

## v.65

- Updated columnedit.c to allow for MESS32 usage in software view. [Nathan Woods/MESS32]
- Reworked F5/refresh routines to utilise more audit code and logic. [Chris Kirmse]
- Reworked -lightgun handling, enabling independently selectable mouse control for those games. [Chris Kirmse]
- Custom icons are included in the distribution \icons directory to show what the control/tree icons are without having to go through the source. [John IV]

## v.63.1

- Fixed analogue dead-zone not being maintained, and pre-0.63 timing not being maintained. [Chris Kirmse]
- Added folder view for hard drive based games. [Chris Kirmse]
- Addressed missing/blank custom icon display indexing issue on F5/refresh. [Chris Kirmse]
- Sped up Mame32 launch / folder reading routine. [Chris Kirmse]
- Fixed screenshot area decimation when resizing images larger than the viewable area. [John IV / Chris Kirmse]
- Added additional help topic IDs and tool tips. [Chris Kirmse]

## v.63

- Added code to ROM loading dialogue to visually indicate user intervention when the game being launched may not work due to 'no good dump' this will match the baseline Mame [press ok to continue]. Examples include the game Astyanax, 64th Street etc. [Chris Kirmse]
- Return to baseline non-I686 compile as it prevented Mame32 working on a variety of machines. [John IV]
- Made numerous code changes to allow Mame32 to be compiled with the new MinGW 2.0 package. [Chris Kirmse / Mike Haaland]
- Distribution compiles are now done using above mentioned MinGW 2.0 package. [John IV]
- Added code to allow for a tool tip to appear showing the full name of a game whose description is cut-off by column width in details/grouped view. Hover cursor over game to activate. [Andrew Kirmse / Chris Kirmse]
- The default \folders\Favorites.ini has been cleaned out. Now that it is easy to drag and drop or secondary click to add games from the main list to the custom folders, it no longer needs to serve as an example using personal favorites. Be sure to backup existing \folders\Favorites.ini if using the built in installer version of the Mame32 distribution. [John IV]
- Tweaked code for drag & drop of games into custom folders. In a custom folder to drag an item out for deletion, it must go out of the game list pane either left, right, up, or down beneath the last item in the pane or further out of the GUI. [Chris Kirmse]
- Reworked internal file handling code to interface with Aaron's substantial core updates. [Chris Kirmse]
- Submitted code suggestion to allow for more granular sorting and display of items in the Manufacturers view, so companies will no longer be grouped with others incorrectly. [René Single]
- Created new main icon and about.bmp 'Ladybug Homage'. [John IV]
- Fixed ascending/descending toggle via View • Arrange Icons for columns other than Game. Added some logic to the -listsourcefile column display. Prevented color depth and refresh rate settings from being displayed if games are played in windowed mode. [René Single / Chris Kirmse]
- Made Misc. art option gray properly when its parent control was deselected. [Chris Kirmse]
- Submitted code to clean up some issues with the list and small icons view and icons squishing in details view upon return from another view like large icons. [René Single / Chris Kirmse]
- Upgraded Mame32 to utilize the new common controls from Windows XP, allowing the proper look of an XP application without the need for an external manifest file. [Chris Kirmse]
- Added ability to rename custom folders from the tree view, secondary click on them and choose rename folder from the context menu, or click the name of the folder three times quickly. [Chris Kirmse]
- Added the 'Source' folder view, this will display all the driver.c files and all the games within each family. [Mike Haaland]
- Removed the \folders\BIOS.ini as it is now obviated by the built-in Source folder view. [John IV]
- Added -sourcefileinfo information to the general tab for each games' properties, to easily and quickly see what driver family a game belongs to. [Chris Kirmse]
- Added the long requested clone offset aka 'Grouped' view. This will display the parent games flush left, with all their clones alphabetized beneath them indented inward. Excellent for grouping the clones whose names may be considerably different than their parents, and allowing typing the name of the game to go to the parent set immediately. [John IV / Chris Kirmse]
- Reworked the Startup Options to now be Interface Options, and added checkboxes to support Aaron's new disclaimer / info screen toggle. [Chris Kirmse]
- Added new switches -rdtsc / -pause_brightness to match the core. [Chris Kirmse]

## v.62

- Internalized the code for rotate.exe, Mame32 can now choose its background images from Options • Background Image, and choose a random one on startup. Options • Startup Options • Select Random Background Image. [K&K]
- Added tabs for the screenshot art area, toggle with Alt-b. [K&K]
- Added code to increase speed of audit. [K&K]
- Added secondary click menu pop-up for screenshot area. [Sword]
- Allowed bkground.png to be displayed in history.dat area under screenshot, font color changed to match GUI font color. [K&K]
- Created new icons for the various tabs in Default Options / Game Properties dialogue boxes. [John IV]
- Updated the ColumnEdit and Properties code to make them both more extensible. [Nathan Woods/MESS32]
- Included index fixes to speed load time in treeview.c, particularly with extra \folders *.inis. [Jeff Miller]
- Fixed an issue where the startup focus in the details list would jump to the top of the list before returning to the prior selection. [Chris Kirmse]
- Main distribution now compiled with I686=1 for Pentium Pro optimization. Doesn't impact high end AMD chips at all but provides speed increases to lower range PII, P3 machines. [John IV]
- Created new *.ini files for the \folders directory. Replace the old ones with these (except any user-modified of course). [John IV]
- Created a new Mame32 MSI installer package. This should be easier for beginners. [John IV]
- Added the ability to drag and drop games into the custom *.ini folders. [Chris Kirmse]
- Added the ability to secondary click on a game to add or remove it from an *.ini file in the \folders directory. [Patrick Jones / Chris Kirmse]

## v.61

- Fixed a nasty crasher where Mame32 would hang if loading a game that required user intervention in Mame[w] like 'The Astyanax', and there was no joystick connected to the system. [Sword]
- Fixed a couple of fringe case crashers when Windows is shut down beneath Mame32, i.e. a cabinet setting. [Robert John Sheppard]
- Removed -dirty / -nodirty options to match Aaron's core changes. [John IV]
- Added dialogue box support for new artwork switches, added -ini support to Options • Directories. [Mike Haaland]
- Added dialogue box support for LED disablement, artwork resolution. [Mike Haaland]
- Added brightness slider, removed -bpp per Aaron's changes. [Mike Haaland]
- Added sound chip and CPU information to the folder views. Added the long requested feature to create user defined folder views, see \folders files for examples. [Sword, BUT, Emuman / Mike Haaland]
- Created Artwork, BIOS, and Custom folder views. [John IV]
- Added support for displaying -listsourcefile [source] field to the View • Customize Fields. Handy for sorting to test global driver changes across all its games., or using to report game problems to MameTesters.com. [Mike Haaland]
- Created new Version and Classification folder views. [John IV]
- Added support for the new -lightgun switch. [John IV]
- Removed 'add to favorites' from context menus and file menu since it is now possible/preferable to have favorites stored in the portable, user-defined, external text file [\folders]. Which also of course would survive a registry key purge. Times played is still accessible as a column in details view. [John IV]
- Updated help file with new settings, added baseline Mame[w] documents to help file. [John IV]
- Added \titles directory support to allow for title screenshots viewing. [John IV]
- Created new Mame32 icon and About graphic. [John IV]

## v.60

- Created and added the new Mame32 HTML Help File. [John IV]
- Updated context sensitive help support to Mame32, all controls should be mapped to pop-up help. [Mike Haaland]
- Added 'Use less CPU if possible' check box in Options • Default Options • Miscellaneous. This toggles the new baseline Mame[w] sleep / -nosleep switch. If toggled on, it will return more time slices to the processor and be more amenable to multi-tasking with other applications. If toggled off, Mame32 will continue to take 100% of the CPU time as it has historically. It should be toggled 'off' for people experiencing severe slowdowns, particularly laptop users. [John IV / Mike Haaland]
- Added option to set the directory for hard drive image diff files to match Mame[w] in Options • Directories. Fixed screenshot area decimation when image sized too large for area. Scales properly now and looks great. Fixed flip options. [Sword]
- Added option to set the directory for icons in Options • Directories. [John IV]
- Added support for new external controller mapping. This adds support for common arcade controllers and provides the ability to create user defined mappings for home built solutions. See Options • Default Options • Controllers. Also see the controller mapping document in the Mame Documents help section. [Ron Fries]

## v.59

- Added 'Allow game selection by joystick' check box to Startup Options. Allows navigation and game launch via controller:
  joystick 1 up = up arrow
  joystick 1 down = down arrow
  joystick 1 left = left arrow
  joystick 1 right = right arrow
  joystick 1 button 1 = play game
  joystick 1 button 2 = page up
  joystick 1 button 5 = page down
  joystick 1 button 3 = end
  joystick 1 button 6 = home. [Chris Kirmse]
- Fixed a few files to allow a MinGW compile without errors. [Sword]
- Added 'Broadcast selected game to all windows' check box in Startup Options, this allows third party applications to be programmatically told what game is being played in Mame32. It can be used to hook into applications like LED reader boards, or instant message clients, etc. [Chris Kirmse]

2006-11-09 11:53 PM -0800/ john iv