+ remove splashloader -- just add progress bar to main form + improve layout of main form
fix high-cpu usage due to input plugin refactor
+ fix formatting of input plugin keys being sent, just output the raw-unformatted key names
+ fix string::format exception when logging key presses for input plugins
update emuxportal -- add irexec/lirc remote support
+ add support disable/enabling input polling when the input queue is disabled/enabled in the main form. ** If the main form has disable the input queue, then there isn't much use in the input plugins polling for input events (in effect they would be "spinning their wheels" and doing nothing useful) The main reason for disabling input polling is because we don't want to respond to controller input when a game has been launched since it is/should be handled by the launched game.
fix debug/release logging
re-enable plugins
fix issue with renering lots of controls
implement keybindinsg
implement loading of game roms in gridcontrol
wip for new GridContainer/control (a single container to render multiple controls)
wip for new GridContainer/control (a single container to render multiple controls)
wip for speeding up control rendering
disable CONFIGURATION_TESTING -- and remove fixme messages
disable DEV_DEBUG
fix high-cpu usage of input polling plugins
fix early termination of application if configuration was not loaded (seems it wasn't working properly)
disable plugins, and add emuxportal.cacher as a reference in the main application
more updates for disabling input queue
+ update emuxportal to disable input queue processing when a rom is launched and to re-enable it when the rom exits. ** this ensures that inputs (from a gamepad) don't fire while the main program is not active.
update emuxportal -- implement fully working support for xbox-360 controller
update emuxportal
update emuxportal
update emuxportal
update emuxportal -- setup framework to recieve key presses from input plugins
update emuxportal -- found a working implementation for xbox 360 controlles (SDLJoystick)
update emuxportal
update emuxportal
fix a bug with zero-length cache map
add more profiling
update code for custom controls
update code for custom controls
commit wip for custom drawing of platform and game controls
commit wip for custom drawing of platform and game controls
commit wip for custom drawing of platform and game controls
commit wip for custom drawing of platform and game controls
commit wip for custom drawing of platform and game controls
update wip to make platform and game controls and containers 'smarter'
add support to rebuild cache with commandline option: --rebuild
copy over some speed-ups from mono-timing branch
reverting wip from mono-timing branch, keeping a few bug-fixes, etc
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
use HashSet instead of List
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%)
+ 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.
update emuxportal -- fix empty rom image path errors when copying a rom to local when it has no rom image
reintegrate branch /branches/mono-cache-support
fix an issue with images not loading properly due to sharing violations
update EmuXPortal/Form1.cs -- make some missing changes for handling rom loading progress and issues with image resources
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
+ Add support for runtime caching of roms + Add support to list the progress of rom loading
remove logging spam
update to latest version -- fixe some issues with non-emulator based games (PC)
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
+ fix issue with layout suspending/resuming
fix an error where setting the borderstyle causes an X11 Error BadWindow (invalid Window parameter) exception
update emuxportal for building under mono
creating a mono branch
+ fix selection background of active control -- makes it more visible than just a border
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
+ catch unhandled exceptions in Form1
+ update log state (using Info, Warn, Debug, and Error) as needed
+ use Enterprise.Logging instead of EmuXPortal.Logging
+ 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
+ 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
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)
+ fix object in-use execeptions (this will now cause a memory usage to increase)
+ thread locking
+ BUGFIX (1.0.0.4): properly send roms to emulator
OPTIMIZE LOGGING
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
**** memory optimization (bulk WIP)
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
merged branch uienhancments
use stopwatches to check performance
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)
+ add support when displaying platforms: if user pressed backspace, exit application
+ add support to replace emu placeholder options with the real options
set positioning of ui elements
+ add entries for platforms + add entries for roms + add key events
initial commit for finding rom dirs
setup config to move form to proper screen at start
initial setup of config loading
initial commit
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.