+ remove splashloader -- just add progress bar to main form + improve layout of main form
fix high-cpu usage due to input plugin refactor
update to latest
delete and ignore UserPrefs.xml
+ refactor input plugins
update refactoring of input plugins
refactor input plugins
+ fix build output of input-xbox360 plugin (but output in correct place)
move input-xbox360 to plugins folder
change thumbstickstate to be a struct instead of a class
add Plugins
+ updaste xbox-360/ButtonMap.cs : fix issue with BACK button not working
+ 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
+ disable fullscreen in testing mode, change position and size of form
+ fix an issue with invalid string format in EmuConfig and RomConfig + Use StringComparision.CurrentCulture when comparing strings
rename emuxporal.lircrc to emuxportal.lircrc
update emuxportal -- add irexec/lirc remote support
irexec_api was put in wrong location
update externals -- add http://svn.netsolutions.dynu.com:81/websvn/irexec_service/tags/latest/irexec_api/ deps/irexec_api
+ 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.
update .vs/EmuXPortal/xs/UserPrefs.xml
remove extra tab before DLL_FILE_NAME
update .git/index
update using statment in EmuXPortal/UI/RenderControls/GridContainer.cs
update solution
update EmuXPortal/EmuXPortal.csproj
+ update emuxportal config: ** must use Debug/X86 configuration because there is a problem with the output path not being set under Release/X86 -- even though it is set. The issue seems to be bug.
fix debug/release logging
fix debug/release logging
update gridcontainer -- handle Control+N / Control+P for pageup/down when using an input plugin
revert usage of hashsets -- this broke the plugin
update configloader -- do not allow favorites loading (or rather failure of it) to prevent loading of the application configuration
update plugin build folder
update release building
re-enable plugins
update plugin:input-xbox360 -- use hashsets to speed up button mapping
update handling of bitmap cache
fix issue with removing a rom from favorites -- either from favorites platform, or another by presseing CTRL+F on the selected rom
update to latest build
update to latest build
fix invalidation of girdcontrol
fix invalidation of girdcontrol
copy thumbs to local roms
copy thumbs to local roms
copy thumbs to local roms
fix support platform/rom thumbnails
fix issue with renering lots of controls
fix issue with renering lots of controls
fix issue with renering lots of controls
fix issue with renering lots of controls
fix issue with text overwiting
clean-up old code
implement keybindinsg
implement loading of game roms in gridcontrol
implement scrolling via key down in grid control
implement scrolling in grid control
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 new GridContainer/control (a single container to render multiple controls)
fix selection color overaly (using alpha blending)
wip for speeding up control rendering
+ when changing the image path or game title, call Application.DoEvents() ** the game title would not update otherwise.... calling invalidate / refresh / update did not cause a re-paint to update the control.
log a warning that gamepad-input support is not available if no gamepads were found.
set version to 1.0.1.8
remove TODO in input-xbox360/x360Input.cs
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.
disable configuration testing
update emuxportal -- implement fully working support for xbox-360 controller
+ fix plugin:input-xbox360 to handle reading buttons, dpad, and triggers + update deps/miguel28-SDLJoystick/JoytickInterop.cs ** joystick positions were hardcoded as integer values for each of the possible directions. This was incorrect, as SDL_JoystickGetHat returns a integer composed of binary bits to represent UP (1), RIGHT (2), DOWN (4), and LEFT (8) The positions: LEFT/UP, RIGHT/UP, etc are just combinations of these flags. This was fixed by decorating the enum:JoystickHatPositions with [Flags] and removing the LEFT/UP, RIGHT/UP, etc
update emuxportal
update ignored files
update deps/miguel28-SDLJoystick
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
+ delete XInputDotNet -- it claims to support mono, but it requires a c++ dll that cannot be built under mono (a bit misleading)
+ add Debug/Release builds for x86 & x64
update ignored files
update ignored files
ignore obj folders
remove incompatibilt c++ project from solution
add deps/XInputDotNet
update emuxportal
update emuxportal
update emuxportal
update ignored files
update emuxportal
+ update FileInfoAdapter.cs : fix issue where a file that did not exist would throw an exception. This class was added as a helper to get the size of a symlink target, rather than the size of the link.
add Enterprise.Plugins to deps
target .net 3.5 (instead of 4.0) and fix issue with getting filesize of symlink
fix a bug with zero-length cache map
tagging v1.0.1.6
try to speed up image loading
try to speed up image loading
update code
remove ZeroFormatter (it is just as broken and as useless as protobuf-net)
use List instead of HashSet (slight speed-up in runtime on the order of 10 milliseconds)
add more profiling
+ delete protobuf-net as it is 1) Way too compilicated 2) Very badly written 3) Not intuitive 4) (and) Doesn't work properly ** types dervied from a base class must be included in a protomember attribute in the base-class (which is just plain stupid!) ** collections are not properly serialized ** etc, etc
update serialization
add some other serializers
update code for custom controls
update code for custom controls
update code for custom controls
update code for custom controls
update code for custom controls
update code for custom controls
update pageup/down, home, end key bindings for navigation
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
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
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