Changelog--------- 1.3.5 (22 April 2021) * BugFix: Games with only an AUTOEXEC section would not start unless an executable was specified. * Minor GameForm improvements. 1.3.4 (02 April 2021) * BugFix: Games without DOSBox usage launch even if DOSBox path is not known. * Feature: Games without DOSBox usage can use in-line argument in the Target field. * GameForm: Display a reduced version if it's not a DOSBox game. * GameForm: Per game DOSBox usage on/off preference. * Startup: Don't ask for DOSBox on Windows 98. 1.3.3 (01 April 2021) * Tools menu -> "Import Games and Categories" does what it says from an existing AmpShell.xml file. 1.3.2 (31 March 2021) * BugFix: game delete loop when 'no' is selected * Feature: Launch games without DOSBox (For Windows 98 users, obviously !) * BugFix: Fixed '-' being eaten in Additionnal Commands 1.3.1 (13 March 2021) * Removed previous workaround for -c commands, as it broke mounting paths with spaces or 'special' characters characters... 1.3.0 (7 March 2021) 'Back to the roots' * Jumped to v1.3.0 because this release reintroduces Windows 98SE compatibility. * Detect if DOSBox executable doesn't exist anymore (at startup) and ask for it if needed. * Use config file for -c commands (this fixes some DOSBox forks that don't handle it correctly) * Folder mount labels can have spaces in them now * Better detection if AUTOEXEC section is used * Open Game Folder button * Games: Multi-line additionnal commands textbox. This makes them easier to read and write for the user. * Don't force a C mount nor executable when we add/modify a game, since it might be specified with -c command or in the config file's AUTOEXEC section * Bugfix: Saved window location was never used * Bugfix: Restore XP (and 32-bit Windows) compatibility * Bugfix: Fixed Portable Mode * Bugfix: Fixed AutoConfig on 64-bit Windows 1.2.8 (30 May 2020) * Games can have notes attached to them * Select the very first Category (Tab) on creation * Don't crash on very old and invalid UserData * Removed non-crashing exception on redraw 1.2.7 (21 May 2020) * Command-line interface (-g to launch a game, -s to launch a game's setup utility, -v for verbose mode) 1.2.6 (23 February 2020) * Incompatible (read: 10 years old) or malformed user data won't crash AmpShell anymore (BUT it will STILL be ignored, be warned !) * Removed small non-crashing error when user data was redrawn but there was no focused item to restore focus on. * On the very first start, we don't erase the window position chosen by Windows, because we have none saved. * To improve usability on the very first run, we do select the first category (tab) created if there is one automatically * We use Costura.Fody to embed all the dependencies in a single executable (the old Microsoft.Bcl Nuget package is the cause of this) * The changes of v1.2.5 were too small so they are released together with this version. Have fun ! 1.2.4.1 (October 28 - 22h15) - Fixed unability to delete games and related crashes 1.2.4 (October 26 2019 - 09h30) - Release Date information can now be added to games - Games can be sorted by Name, Release Date, etc. ... 1.2.3 (September 29 2019 - 16h00) - Faster startup 1.2.2 (July 23 2019 - 20h00) - Bugfix : First run crash. 1.2.1 (July 21 2019 - 21h25) - New feature : The disc label can be specified (only works if it is a directory) 1.2 (June 30 2019 - 15h) - All around more stable experience 1.1.3.9 (June 30 2019 - 14h47) - Fixed NoConsole / FullScreen / QuitOnExit preferences - Categories are no longer created with their signature as title - More internal refactorings 1.1.3.8 (June 30 2019 - 12h50) - Fixed a crash (and other sources of crashes) when a game was deleted 1.1.3.7 (June 12 2019 - 19h25) - Fixed Portable Mode availability detection (it worked, but the UI wasn't updated properly when it wasn't available) - Avoid creating a lot of temporary file to test it's availability - Avoid a crash when creating the very first category 1.1.3.6 (June 9 2019 - 22h00) - Now supports AUTOEXEC sections with relative paths (eg. "imgmount d cd.iso -t iso") 1.1.3.5 (not released) - Fixed CD/Floppy image mounts 1.1.3.4 (May 20 2019 - 13h45) - New Feature : Support for an alternate DOSBox executable (for each game) 1.1.3.3 (May 19 2019 - 00h19) - Bugfix : a trip to the Preferences crashed the app. - Bugfix : Games without icons are now avoided (when icons are used) - Bugfix : Portable pack mode availability detection fixed (not available if we can't write files where the executable is located) - More internal refactorings 1.1.3.2 (May 15 2019 - 17h50) - When DOSBox is launched, AmpShell goes to the Taskbar, and reappears when DOSBox exits. - Internal refactorings 1.1.3.1 (December 29 2014 - 11h15) Bugfix : overwriting a configuration file no longer failsBugfix : a detail view no longer crashes AmpShell on startup 1.1.3.0 (September 15 11h00) Bugfix : Search of DOSBox in "Program Files (x86) (x86)" instead of "Program Files (x86)" on Win64. 1.1.2.9 (August 10 19h00) GUI: - No more flicker on the games' listview (for example, when resizing the window). - The games' images are now displayed in 32 bits per pixel, and up to 256*256 pixels in Large View mode. Preferences: - You can choose the size of the games' images for the Large view mode, from 48x48 up to 256x256. It affects all the categories' Large view mode. Bugfixes : - mounting a secondary drive (not an image file) without using IOCTL was ignored. - some mount commands made as additionnal commands were wrongly parsed. Other : - Lots of code optimization (refactoring). Main.cs is now less than 1900 lines (before 1.1.2.7, it was close to 3000 lines!). =) 1.1.2.8 (July 12 20h28) GUI: - Bugfix : While never hit, the removal of this bug makes the search of a start location work better for all the file dialogs when editing/creating games. - Bugfix : When a game is renamed, the list is re-sorted, as awaited. Code improvments: - No more wasteful "try{...}catch(exception x){MessageBox.Show(Exception stuff);}" code. Makes AmpShell a little faster, and the binary a little smaller. 1.1.2.7 (May 4 12h11) GUI: -Minor Bugfix : If a game's image had been deleted, the game wasn't editable. 1.1.2.6 (March 19 23h30) Improvment (AutoConfig) : search for DOSBox' executable in Program Files if Portable Mode isn't active, not if AmpShell isn't in Program Files. 1.1.2.5 (March 3 10h30) GUI: - Minor Bugfix : "Run game setup" and "Small icons view" had the same keyboard shortcut. Modified to Ctrl+Shif+S for the later. "Tiles icons view" changed to Ctrl+Shift+T for consistency. 1.1.2.4 (February 24 17h45) GUI on GNU/Linux: - MAJOR fix for this OS only : AmpShell stopped to be ugly with oversized forms. Thanks the Mono FAQ. _This fix doesn't break anything on Windows._ The fonts' text color of the menues are still a problem on GNU/Linux (white/nearly transparent!). No fix found yet... 1.1.2.3 (January 31 10h55) GUI : - Minor bugfix : the Setup path was always said to be "none" in the status bar. 1.1.2.2 (January 30 11h00) Code improvments : - Minor bugfix (once again) : a new game was still created even if it's name was missing (minor because it could be edited, and it didn't broke anything) - More intelligent initial directory search when looking for a game's files. GUI : - 'quit on exit' available, even if the game's main executable is a batch file. - Minor bugfix (once again) : On GNU/Linux the "Save and apply" button wasn't visible when editing a game. Really hopefully fixed this time... 1.1.2.1 (January 25 18h00) Code modifications : - Minor Bugfix : If AmpShell was closed while being minimized _and_ if "Remember window position" was enabled, it would set it's location off-screen on the next run. The workaround was to set it to fullscreen via the context menu of the window's title on the Windows' task bar. GUI : - Added 'Edit default configuration' to the tool bar. - Added a Edit, toolbar, and context menu button to make a custom configuration file for the selected game(s) automagicly. - Minor Bugfix : On GNU/Linux the "Save and apply" button wasn't visible when editing a game. Hopefully fixed... Features: - "Make config file" : It just copies the default DOSBox configuration file into the game's directory, and set it as the game's custom config file. Removed : - All that Christmas code & images nonsense. ;-) 1.1.2.0 (January 4 2010 - 18h15) "Very Late Christmas Edition" (see the AboutBox... ;-) ) Code modifications : - Bugfix : The Tile view works again. Regression since previous version (v1.1.1.0) - Bugfix : The changes in the categories' order (wich can be done in the preferences) are now made only if the "Save and apply" button is clicked. - Code : Lots of code clean up everywhere. GUI : - Improved AmpShell's icon : Displays OK in all the Windows' Explorer view modes (tiles, list, details, small icons, large icons). - Changed a few icons to use those already in use elsewhere. Changed the "run game" icon for a nicer (but close) one. - Updated status bar messages when a game is selected to include setup executable path and mounting options. Features : - The size of the columns are now remembered for the detailed view of each category. - Tools menu -> Edit default configuration button - Way more portability : -- DOSBox's executable, a defaut configuration file, and a default DOSBox language file are always searched for in AmpShell's directory. Was only done in v1.1.0.0 if they was no AmpShell.xml file already in the user's 'Application Data' directory. -- Games' files locations (_if they are in the same directory as AmpShell, eventually in a subdirectory_) are now independant of the portable media (ie. USB key, portable HDD, ...) mount point. -- A 'Portable Mode' in the Preferences makes the research of games' files, ISOs, and DOSBox' files in the same directory as AmpShell. _In Portable Mode, ALL files MUST be in the same directory as AmpShell, or (eventually) in a subdirectory._ They are searched for when the Portable Mode has been activated, or when the user clicks on the 'Re-scan' button. - An AmpShell + DOSBox 'portable pack' (AmpShell and DOSBox together, along with a default DOSBox configuration file, and a 'Games' empty sub-directory) is now available on the website. The included DOSBox files are the Windows version. 1.1.1.0 (December 18 00h55) - Feature : AmpShell is now a portable application. Meaning it can be run from anywhere! :) -> The user data file 'AmpShell.xml' will be created in the same directory as AmpShell if it isn't in Program Files (otherwise it is, as always, in Documents and Settings\\Application Data\AmpShell). -> If there's already data about games on the computer in the 'Application Data' directory, it will be copied in the same folder as AmpShell (if there isn't already AmpShell.xml alongside AmpShell.exe). - Feature : Added all the others columns to the 'details' view. Besides the games' names, there is now : Executable Path, Directory mounted as C:, Setup Executable Path, Custom Configuration Path, Drive or image file mounted as D: (or A: for a floppy disk image), Mounting Options, Additionnal Commands, No Console, Fullscreen, Quit on exit - UI update : Updated the image file select dialog in the Game add/edit window to search also for *.img files (also supported by DOSBox) 1.1.0.9 (December 14 18h00) - Minor bugfix : a new game or category was still created even if it's name was missing (minor because it could be edited, and it didn't broke anything) - Cosmetics : Normalized the error message box wich is displayed when an user tries to add a new category with no name. 1.1.0.8 (December 14 10h30) - Fixed : Drag & Drop is now working perfectly (at last!). Contains too bugfixes: -- Items can be dragged from newly created categories without having to restart AmpShell -- Setting the display in the newly created category (_with a dropped game in it_) to 'list' or 'details' now works - Bugfix : The 'All of them' button in the Preferences didn't work : The last bugfix about that was only partial (oops!) - Bugfix : The 'None' button in the game's edit/create window wasn't working. 1.1.0.7 (December 11 23h50) - Bugfix : The 'All of them' preferences for the categories' default view mode was not saved. Regression since v1.1.0.5 - Minor UI fix (again) : The game executable file location dialog display of searched file types ("*.bat;*.cmd;*.com;*.exe") was borked (although it worked!) - Minor bugfix : The 'quit on exit" preference was taken into account when creating a new game, but not saved for the newly created game. 1.1.0.6 (December 2 18h34) - Bugfix : The Preferences were not saved. Regression since previous release (v1.1.0.5) 1.1.0.5 (December 1 19h02) -Bugfix : The "don't save" button _did_ save the changes (everywhere)! -UI fix : The game executable file location dialog display of searched file types ("*.exe;*.bat;*.com") was borked (although it worked!) -UI fix : The default game icon is now displayed as a 64*64 pixels image in the Add/Edit game window. -Feature : IOCTL can be used with the CD drive mounted as D: ("-usecd 0 -ioctl" will be used). Or, if it's an image, it can be mounted as A: (floppy disk). Or none of both. - Various small optimizations - Some MessageBoxes normalizations. 1.1.0.4 (November 19 21h45) -Feature: Added keyboard shortcuts to all menues' items -Feature: Added help messages displayed in the status bar -Feature: Added a View menu -Cosmetics : changed the "icon view" text to "Default view" in Preferences -> Categories tab to avoid misinterpretation -Bugfix : Drag & Drop was not using games' icons (only text was displayed until restart) -Bugfix : New category drag & drop didn't work until restart -Cosmetics : The UI look is now fixed. It looks much nicer (updated screenshots). No more ugly uneeded pixel space (or lack of) between "Don't save"/"Don't add it"/"Save and apply" text and the button's icon. No more "Save and apply" buttons' location change in the CategoryForm and GameForm windows (compared to the original "Add this category"/"Add this game" buttons' location). Yay! :-) 1.1.0.3 (November 14 11h27) - Bugfix : Fixed some games' preferences. 1.1.0.2 (November 14 10h40) - Bugfix : The game setup executable browse button was broken 1.1.0.1 (November 14 10h20) - Bugfix : when a game was added with no user icon selected, the default icon was not used (only text was displayed) - Bugfix : The default directory to open when looking for CD images is now opened when creating a game even if the game's directory is known. - Bugfix : If a custom icon is set for a game in creation, the directory of the icon can be opened when looking for the game's executable, setup executable, and custom configuration (because usually, a game's icon is inside it's installation directory). 1.1.0.0 (November 10 19h14) "Let's Play!" After a few months of work on my free time, it's finally out! - Ability to set an user icon for all games (can be reseted to the default one) - New view modes for all categories (Large icon, Small icon, Tile, List, Details) -Added icons on controls everywhere (sexy!), changed a few other icons. - Added a whole lot more of preferences : -Default directory to open when looking for games -Default directory to open when looking for CD images -Categories can be rearranged, and even sorted by name -Default view mode for new categories (or all of them) -Remember : Window position, Window size -Prompt when : deleting a game, deleting a category -Show (or not) : Menu bar, Tool bar, Status bar -Moved DOSBox files (executable, global config file, language file) settings to the preferences window instead of the Tools menu - New application icon, new AboutBox logo Future Plans (v1.1.1.x) : - Use of Windows 7's JumpLists (thanks to the WindowsAPICodePack) - easy traduction of the UI with a simple xml file (eventually..) 1.0.3.6 (October 3 15h48) - Minor GUI Bugfix : when a .exe file is selected as a game's executable and "quit on exit" is checked, and then a .bat file was chosen instead of the .exe file, "quit on exit" checkbox was disabled but not unchecked. 1.0.3.5 (September 28 12h24) - Bugfix : Creating a category displayed a non-blocking error. 1.0.3.4 (August 27 17h45) - MAJOR Bugfix : Adding/editing a game or category was impossible (regression since v1.0.3.2), as well as editing the preferences 1.0.3.3 (August 17 20h10) - UI fix (GNU/Linux) : "Save and apply" text button now fully displayed when a game is edited - UI cosmetic fixes - Optimization : the for...each loop (wich finds wich game's custom configuration file is about to be edited) now breaks when the user's text editor is launched. - Code refactoring : AmpShell's inner C# classes for XML (de)serialization are far more simple now. This make the executable and the memory usage smaller, too. 1.0.3.2 (August 15 12h10) - Cosmetics : "OK" "Cancel" buttons' text replaced with more meaningful texts, such as "Add this game" "don't add", etc. ... - UI design : Tab Indexes properly set for all forms. Just use the tab key to see it. - Bugfixes : Browse File Dialogs now all start at a meaningful path (InitialDirectory), such as the game's executable directory. 1.0.3.1 (August 11 12h03) - Bugfix : A new game was still created when a user choose to cancel it. - Optimization : an edited game's informations are only updated when the edit dialog returns OK. 1.0.3.0 (August 8 21h17) - Bugfix : All child forms (About,Game,Category,Preferences) are now : -unresizable (was not true only for Preferences) -FixedStyle -centered on their parent form (AmpShell's main window) when displayed (was not true only for Preferences) 1.0.2.9 (August 8 18h00) - Bugfix : The selected category's unique number was given instead of it's name in the prompt about deleting it. 1.0.2.8 (August 8 14h00) - Bugfix : RunConfigEditor buttons disabled when the path to the config editor (in Edit -> Preferences...) has been set to an empty string 1.0.2.7 (August 8 13h00) - Bugfix : RunConfigEditor buttons now enabled when the user changes the path to the text editor in the preferences to a non-empty string. - Bugfix : Environment.SpeciaFolder used instead of "C:\Windows" to search for notepad.exe 1.0.2.6 (August 8 00h33) - Feature : You can use now your own text editor to modify config files of your games from inside AmpShell (wether with the Edit menu or with the context menu). Of course, this applies only to games for wich a custom DOSBox configuration file is set. - Feature : AmpShell searches for mousepad,gedit,kate, and notepad, and use the first one found as the default text editor if no text editor is set. - Feature : The path to the text editor's executable can be set in "Edit -> Preferences..." along with optional parameters the user might want to use. - Optimization : AmpShell's executable size reduced to 412 KB instead of 492 KB. Minimal memory use for such a .NET project too. 1.0.2.5 (July 25 2009 01h45) - Code refactoring : Just an unique string of random numbers is used as a signature now for games and categories (no longer the MD5 hash of this signature) - code refactoring / bug prevention : Generation of such signatures are now _not_ a .GenerateHash (or .GenerateSignature) method of the class Category, but a lot nicer (and shorter) code in Main.cs : an IsItUnique private method, and do...while loops. - "titre" XmlAttribute of the class Category replaced by "Title". Conversion (: retro-compatibility) code added on DSF_Load to preserve user data - Code cleaning : properties-like code remove from the AddChild and RemoveChild method of the class AmpShell 1.0.2.4 (July 16 2009 19h35) - Bugfix : run/edit/delete game buttons were enabled when a tab was selected after a game had been selected. 1.0.2.3 (July 13 2009 02h50) - Bugfix : If a game with an executable was edited, both the game executable location and the game directory mounted as 'C:' (textboxs and browse buttons) were not enabled 1.0.2.2 (July 12 2009 23h35) - Bugfix : game executable versus game directory : When a game directory to be mounted as C: is chosen, the textbox and Browse buttons to choose the game's executable are disabled. If the textbox of the game directory is emptied, they become enabled. Same mechanic was already implemented for the other way around. 1.0.2.1 (July 12 2009 12h15) - Cosmetics : Game window to add/edit games updated to say that the "No config at all" option may not work with DOSBox 0.73 or newer 1.0.2.0 (July 11 2009 12h30) - Bugfix : 2 of the 3 "Run game setup" buttons were not disabled when a game had not a setup executable, or when multiple games were selected 1.0.1.9 (July 10 2009 - 23h40) - Cosmetics : AboutBox fixed - Feature : Status bar added that displays informations about the selected game - Feature : Fullscreen state saved on exit and restored on start - Cosmetics : Run DOSBox button added in the toolbar 1.0.1.8 (July 08 2009 - 12h35) - Bugfix : AmpShell games and categories were not saved if DOSBox's executable location was not known. - Bugfix : Error message ("Path cannot be empty or all whitespaces") when running a copy of AmpShell wich was trying to find the location of the user's default DOSBox configuration file by assuming that DOSBox's executable location was known 1.0.1.7 (July 08 2009 - 12h15) - Bugfix : Often, the prompt for DOSBox's location (when it could not be found) was not shown to the user on first run 1.0.1.6 (July 07 2009 - 19h00) - Bugfix : drag&drop was broken (moved games were not copied properly, making them unavailable) 1.0.1.5 (July 07 2009 - 18h45) - Bugfix : the same MD5Hash as the selected category was generated for new games, making the front-end do a forever loop. New games can be added safely now. 1.0.1.4 (July 07 2009 - 18h00) - Bugfix : the same buttons mentionned in the changes v1.0.1.3 weren't disabled when all categories were deleted 1.0.1.3 (July 07 2009 - 17h25) - Code cleaning : ParentCategory property (and private field) removed from the Game class (unused) - Bugfix : "File -> New Game..." and the "Add a Game..." buttons are disabled by default (only available if at least one category is present) 1.0.1.2 (July 07 2009 - 12h00) - Bugfix : DOSBox.exe not detected in Program Files (x86) under Win64 - Bugfix : Parent directory of the location of the default DOSBox configuration file not opened by the OpenFileDialog by clicking on Tools -> "Select a default DOSBox.conf" - Feature : drag & drop (move) of games between categories (safely implemented with unique MD5 signatures for games and categories) - Bugfix : If two games (or more) had the same name inside two (or more) different categories with the same name, both games would be edited (on after the other) or run (at once). - Feature : games and categories can have the same name. Their MD5 hash will make them unique. - Cosmetics : more Vista icons in menus (thanks to the VS2008ImageLibrary). The amount of older Windows icons is now almost non-existent 1.0.1.1 (July 02 2009 - 23h58) - Feature : Context pop-up menu for categories. Right-click on a category's name to use it. 1.0.1.0 (June 29 2009 - 21h50) - Feature : A directory (for instance, a CD drive root directory) can be mounted as D: (before, only a CD image file was possible) for games. 1.0.0.9 (June 20 2009 - 17h05) -Bugfix : AmpShell.xml wasn't taken into account when the AmpShell directory did exist in the user's AppData directory 1.0.0.8 (June 20 2009 - 16h15) -Bugfix : Error message when Program Files (x86) not found when the user's OS is Win32 -Bugfix : Error message ("Path cannot be empty or all whitespaces") when the user replies "No" to the question "Do you want to indicate DOSBox' executable location now ?" 1.0.0.7 (June 20 2009 - 11h06) -Bugfix : "Run Game Setup" button now only available if the selected game _has_ a setup executable 1.0.0.6 (June 17 2009 - 0h00) -Bugfix : mount command for the "directory mounted as C:" option not formatted correctly (now works both on Windows and GNU/Linux) 1.0.0.5 (June 14 2009 - 14h32) -Bugfix : imgmount command not formated correctly under GNU/Linux 1.0.0.4 (June 14 2009) -Bugfix : mount command not formated correctly -Bugfix : error message "Path cannot be empty or all whitespaces" when the button "Browse..." (for the game's setup executable location) was activated 1.0.0.3 (June 13 2009) -"~/dosbox.conf" set as default DOSBox configuration when found on first run on GNU/Linux -Bugfix : error messages on GNU/Linux on first run when searching for the Application Data directory ("Application Data" = "~/.config" under GNU/Linux) -Bugfix : Buttons to run/edit/delete a game where disabled each other time a game was selected. 1.0.0.2 (June 12 2009) -100% linux compatible (with mono librairies installed) -DOSBox's executable location not prompted for (on first run) unless it wasn't found in /usr/bin, nor "Program Files/DOSBox*", nor "Program Files (x86)/DOSBox*" -No game can be run until DOSBox executable location is known ("run" buttons disabled). -Bugfix : upper case file extensions (ie .ISO instead of .iso) weren't shown in file dialogs 1.0.0.1 (June 2 2009) -Bugfix : the path for the game's setup executable overwritten the game's cd image path 1.0 (June 1 2009, 15 h 32) -first ChangeLog (previous numerous changes not logged) -Bugfix : error message when clicking on "select a default language file..." -Bugfix : error message when clicking on "select a default dosbox.conf..." -Bugfix : "edit category", "delete category" buttons not available on first run after the fist category had been created