+ creating a branch from the current wip inorder to do the following: 1) Decrease loading time ** time required to populate the roms (e.g. image loading, etc) ** time to read from cache, etc 2) Create a custom control container that will only render a certain number of controls at any given time -- instead of adding and rendering the entire set. 3) etc
committing more wip for better handling of items
committing more wip for better handling of items
update EmuXPortal -- wip for reducing time spent in populating game and platform controls
+ update emuxportal with better timing
+ fix issue where platform config property was not being set in EmuRom constructor (which resulted in NullReferenceExceptions)
use HashSet instead of List
UPDATE: add support when caching roms locally (ie copying them) also copy the emulator config file
add support when caching roms locally (ie copying them) also copy the emulator config file
fix issue with parameter replacements where extra double-quotes where inserted when obtaining replaceable emulater options (IE: %ROM_FILE%, %ROM_PATH%)
disable config testing
fix an issue with re-loading the emu.config file
update romparser::NESReader (still does nothing useful)
+ another update to how favorite roms are handled: ** when chosing a rom on a platform (other than Favorites) pressing CTRL+F will favorite that rom (as it always has). The difference is that pressing CTRL+F after favoriting the rom will not unfavorite it unless it is done on the favorites list. In other words, to remove a favorited rom, it must be done from the Favorites platform (from the root/main menu).
+ update how favorited roms are handled: ** when the roms are displayed they are sorted by rom title ** when the roms are saved they get sorted by date added, and the newest rom will be at the bottom of the list + fix a sharing violation that would occur when attempting to copy a rom to a local path, if that rom already existed, and its image was loaded from the local path. Basically, if the rom had an image it attempted to overwrite the image file while the program had an open handle to the image in the local path. (hence: sharing violation) ** this was fixed by creating a bitmap from the source file and not maintaining an open-handle to the file.
disable config testing
update emuxportal -- fix empty rom image path errors when copying a rom to local when it has no rom image
skip sega genesis for now
catch exceptions in parseUrl
add support for finding romimages using google image search and save them
update code
add Enterprise.Collections
update rom image finder -- setup debug configuration
update rom image finder -- setup debug configuration
+ warn if configuration_testing is enabled + warn if dev_debug is enabled + add support for getting cache from an external path
update assembly information for RomImageFinder
add a new project to find rom image files
add libhtmlscrapper to deps
update EmuXPortal.RomParser/rom_format.txt
update code
update wip
commiting current WIP for rom parsing
update EmuXPortal.sln - add project UnitTests/RomParser/UnitTests.RomParser.csproj
rename RomParser.csproj
add two new solutions: EmuXPortal.RomParser and UnitTests/RomParser
remove unused method: UpdateExternalConfigs() from RomCache
reintegrate branch /branches/mono-cache-support
fix an issue with images not loading properly due to sharing violations
merge changes from branch /branches/mono-xml-linq
remove a duplicate line
update EmuXPortal/Form1.cs -- make some missing changes for handling rom loading progress and issues with image resources
remove Api/EMUOptions.cs -- this was included in EmuConfig.cs in r304
revert changes to these files after r304
Update Form1.cs -- revert the following commits r322 + comitting current wip for cache support r296 + Add support for runtime caching of roms + Add support to list the progress of rom loading
comitting current wip for cache support
commend out an unused variable
when updating cached roms also make sure to reset the rom image
dramatically increase speed of rom image search
+ add support for: ** updating cached configs ** updating cached roms (including images) ** removing missing cached roms ** updating external configs ** NOTE: a platform that has external configs cannot have roms (or vice versa) A warning will be logged if this condition is not met
try to speed up looking for rom image files
if a user aborts while cache is being generated, then that cache file should not be saved
update cache support
+ add support to build cache for all platforms in a give path + add support to cancel the cache generation
update caching support
update rom caching -- there is still a lot of work to do
committing code refactoring for rom cacheing -- alot of code is broken right now
fix cannot connect to debugger
update code -- add logging support to cahcer
update EmuXPortal.Cacher/Properties/AssemblyInfo.cs
update code
ignore bin and obj folders
delete obj and bin folder
update code
update versioning support
update code
add project to hold versioning files
create project to hold EmuXPortal.Api files (this way they can be reused)
commiting v1.0.0.11 -- turn off config testing
commiting v1.0.0.11
+ Add support for runtime caching of roms + Add support to list the progress of rom loading
fix rom path in config-dbg.ini
fix rom path in config-dbg.ini
fix issue with image path formatting
update build again
refresh build and enable LAA even though I don't think it will do any good
update/clean
remove logging spam
disable CONFIGURATION_TESTING
update to latest version -- fixe some issues with non-emulator based games (PC)
disable configuration testing
add qoutes around rom_file and rom_path
add support to return the last platform selected
add back favorites platform and fix issue when no game roms are found don't say no games have been favorited
update emuxportal support for pressing up/down arrow keys on linux systems
ignore rom folders starting with a period -- hidden folders on linux
+ fix issue with layout suspending/resuming
update files
commit current work to fix platform control errors
+ fix resx mismatch between .net 4.0 and .net 2.0
fix an error where setting the borderstyle causes an X11 Error BadWindow (invalid Window parameter) exception
update build for mono
update emuxportal for building under mono
creating a mono branch
1.0.0.9
1.0.0.9
+ normalize the size of the platform/game controls
+ fix selection background of active control -- makes it more visible than just a border
Form1: use System.Windows.Forms.FlowLayoutPanel
Reverse merged revision(s) 248-247 from trunk: + current WIP for flowlayout panel ........ ........
+ current wip
+ current WIP for flowlayout panel
flowlayoutpanels: call SuspendLayout(); and ResumeLayout(false); as needed
+ when loading favorited roms: the config file and rom must exist -- report a warning message in the log that the rom was skipped and that is was also removed from the list of favorites
PlatformNameShort/PlatformNameLong : if these are set with a null value, set them to an empty string :: also set the default value to an empty string
+ catch unhandled exceptions in Form1
romparser: when selecting a platform, indicate the platform that was selected
+ update log state (using Info, Warn, Debug, and Error) as needed
ConfigLoader: if ROMPATH is not configured -- return false after executing Application.Exit() -- this prevents disposed object errors
+ use Enterprise.Logging instead of EmuXPortal.Logging
+ use Enterprise.Logging instead of EmuXPortal.Logging
+ add reference to: Enterprise.Logging -- this replaces the defunct logger
add external: http://svn.netsolutions.dynu.com:81/websvn/other/Enterprise.Logging/tags/latest/
update external url: http://svn.netsolutions.dynu.com:81/websvn/extraProjects/TransparentControls/branches/VS2010/TransparentControls/
add external to deps: http://svn.netsolutions.dynu.com:81/websvn/extraProjects/TransparentControls/branches/VS2010/
add deps folder
remove extenral TransparentControls
fix external url (again): TransparentControls
fix external url: TransparentControls
1.0.0.8 - rebuild
1.0.0.8
** disable config testing
1.0.0.8
** fix issues with games, that have been favorited ** a favorited game, with an image, cannot be displayed more than once ** also, the platform name was not generated properly for external configs
+ fix another issue with the application exiting, if no games have been favorited, and you press backspace to go back to the last/root menu
+ fix an issue when no games have been favorited
+ enable cursor hiding + disable config testing ** this will be re-released at v1.0.0.7
+ enable cursor hiding + disable config testing ** this will be re-released at v1.0.0.7
1.0.0.7
1.0.0.7
ignore favorites ini file
+ fix an issue where pressing PAGE_UP would actually act like PAGE_DOWN was pressed when viewing game roms
+ add initial back-end support for removing/adding favorite roms
+ add support for loading favorites -- this feature is a WIP (work in progress)
config-dbg.ini: * update rompath
re-compile after merge
re-integrate branch: fullscreen-fix ** the application will be top-most (this reverts r153) -revert changes from r146, r147, and r148: -* don't make form TopMost (because no other window can be above it; which will cause issues with launching games)
revert changes from r146, r147, and r148: * don't make form TopMost (because no other window can be above it; which will cause issues with launching games)
1.0.0.6
set version: 1.0.0.6
set form TopMost
update to version 1.0.0.5: fixes in 1.0.0.5: + correct object in-use exceptions (memory usage will slightly increase) + dispose graphics when finished loading controls + use thread-locking techniques
set version to: 1.0.0.5
+ dispose graphics when finished loading
+ fix object in-use execeptions (this will now cause a memory usage to increase)
+ thread locking
update config-dgi.ini: change ROMPATH
stupid: #define CONFIGURATION_TESTING (forgot to turn off again!!)
stupid: #define CONFIGURATION_TESTING (forgot to turn off again!!)
+ BUGFIX (1.0.0.4): properly send roms to emulator
+ BUGFIX (1.0.0.4): properly send roms to emulator
turn off #define CONFIGURATION_TESTING
turn off #define CONFIGURATION_TESTING
commit v1.0.0.4 (memory optimized and faster)
OPTIMIZE LOGGING
PERFORMANCE: log timestamp
PERFORMANCE OPTIMIZATION: ** only get defaultimage resource once (don't duplicate the resource)
PERFORMANCE: PROFILING When update Controls: only call this.Upate() don't call this.Refresh() and this.Update This increases performance slightly
increase version from 1.0.0.3 to 1.0.0.4
+ ensure we only read files that have the correct rom file pattern: ie .iso, .rom,.bin, etc)
**** memory optimization (bulk WIP)
use IComparable<IEmuConfig> instead of IComparable (saves memory, due to unboxing)
svn:ignore: *.vsp
+ update report file location
+ update profiler file location
move EmuXPortal_MemoryProfiler
+ update profile settings
+ include performance profiler files (.psess files)
add EmuXPortal_MemoryProfiler.psess (Memory profiler)
update: config-dbg.ini
commit 1.0.0.3
reintegrate pctitlelaunching branch: + add support for launching standalone games categorized under a specific platform (ie. PC) that does not need to have an emulator launched
latest build: add emu.config
update build-event to copy blank emu.config to output directory
1.0.0.2
update to version: 1.0.0.2
latest
reverted changes from uiehancments:r52 -> disable configuration_testing
merged branch uienhancments
update 1.0.0.1 + ensure we have the latest emu options before launching a rom
update version to 1.0.0.1
+ add support for refreshing emu config options before launching rom, incase the emu's commandline arguments have changed
update display device
commit latst
update .suo
update svn:ignores
+ speed-up rom parseing by not logging all found roms
use stopwatches to check performance
update svn:ignores
update EmuXPortal.suo
update config: + use config.ini (turn off #define CONFIG_TESTING) + exit if invalid and give user notice that something needs to be configured
reformat Platform name to incorporate both short and long names
+ fix issues with selecting entries based on key press (a-z, 0-9)
+ add support pressing a letter or number to jump to that entry
+ speed up rom parsing by passing in the EMUConfig (rather than re-generating it each time)
ui positioning
+ don't remove the file extention from RomTitle
fix GetRoms() so that GetFiles will work regardless of the searchpattern (i.e. *.* or whatever)
+ add support when displaying platforms: if user pressed backspace, exit application
slioght change in EMUOptions()
+ add support to replace emu placeholder options with the real options
fix text width issues
slight ouput format change
implement actual reading of emu.config
set positioning of ui elements
add missing file from last commit
+ add entries for platforms + add entries for roms + add key events
initial commit for finding rom dirs
add more logging in ConfigLoader
add logging support
setup config to move form to proper screen at start
initial setup of config loading
update svn:ignores
update svn:ignores
+ add config.ini + edit postbuild to copy config.ini to output dir + target .net framework 4.0
update svn:ignores
initial commit
initial layout