Long term To do / Feature / Bug list:
Bug(s):
- System: Special European/Nordic letters shows up as question marks instead of letters
- System: Special European/Nordic letters crashes the GamePortal when trying to remove games
- Add Game: Manually typing the Exe file path, doesn't set the variable, needs to use the Browse key for now
- System: Having 2 exact identical Game names will only launch the first game.

Features:
- UI: Figure a way to change the UI of the scroll bars from Windows default to custom made ones
- Theme: Able to use custom Control pictures for each Theme
- System: Make a better game database with an option to search
- System: Make a Logfile for potential crashes so recreating the crash for the Developer is possible, and keep the last 3 log files
- System: Atari Config/Joystick for faster game load (if possible)
- System: Atari SaveStates for faster game load (if possible)
- System: C64 Config/Joystick for faster game load (if possible)
- System: C64 SaveStates for faster game load (if possible)

Feature "Nice to have" Requests:
- Theme: Two keys for Enable/Disable "Start Game" Sounds if you only want custom sounds and nothing else (Build in "Start Game" Sound, and Custom sound)
- Theme: More themes (Light mode, all symbols, and more system themes)
- Add Game: Add Steam games (steam://rungameid/123456)
- UI: "Edit Game" (A mix between Add Game and "Live games")
- Pick random game for fun, for those who cannot deside on which game to play.
- Switch to XAML in v2.0 which will alow for way more QOL, editing Features and graphics are more fluid.
 
 
Version: 1.2 (2024 Feb 06) - Sizeable Changes
New Feature(s):
- Theme: Added pre-loaded Theme: System C64, Atari Mode
- Theme: You can now pick Theme pictures from the UI instead of messing with files afterwards
- Config: You can now turn off any Platform you do not wish to see in the Config, example: you only wish to show Amiga games.
- Config: Clicking the picture of the Platform now opens the Engine folder to said platform.
- Now able to Resize the Game Portal in the Config (Better method will come in SGPv2)
- Now able to directly "Save All" 4 textbox changes within the UI (Controls, Tips, High Scores, Cheats).
- Able to check if there's a Game Portal update you can download
- Added a 'Gamepad Icon' to difference Joysticks with Gamepads (Example: Joysticks doesn't have 'Sticks' for 3D games like Super Mario 64)
- NES Engine now works with Mesen
- SNES Engine now works with Snes9x
- N64 Engine now works with Project64

UI Change(s):
- Fixed the size of Controls, Tips, High Score, Cheats boxes to not look janky and for easier custom images
- Added High Score Tab so you can add your High Scores from games.
- Added Cheats Tab so you can add your Cheat Codes from games if you like.
- Added Mouse cursor events for the UI to be more intuitive
- Theme: Added colour and font changes to High Score and Cheats
- Theme: Added "Apply to all" button
- Config: Changed the layout so the platform On/Off and link download are grouped together
- Split Config and Theme up into individual UI's as it was getting to crammed together
- The 'Menu Tips' on the top bar has been centred to the middle to make it easier to read.
- You can now see which of the Controls / Tips / High Score / Cheats tabs is active
- Controls / Tips / High Score / Cheats pictures boxes have been re-sized to fit better

System:
- Theme: The Theme List now automatically reloads after saving a new theme
- System: Added more places the Portal can be moved around from (Example is the Controls pictures)
- System: Resetting the Config and Theme now asks for confirmation to reset.
- System: Had to revamp GameConfig layout and switch Platform and GameName placement to make Visible Platforms work.
- System: Updated the 'Mouse Icon' to better quality
- System: Made a new Program Icon for the Game Portal that fits better
- System: Fixed 'Tab index' to be better so the curser doesn't 'fly everywhere' when pressing TAB
- System: Changed Theme colour into Web HEX based system that most programs and people know how works
- System: Optimised a LOT of code with Functions which cut down TOUSANDS lines of code! (Less spaghetti)

Bug(s) fixed:
- AddGame: Background for "Input1-4" did not work with different theme colours
- RemoveGame: Trying to move the UI around when clicking the Platform Picture didn't work.
- RemoveGame: If you marked a game in the list, and Cancelled, and wanted to launch the already marked game, nothing happened (It shared the same Variable).
- GameList does no longer load items exponential amount of times where the more games there is the longer load time (1,112,111223,1111222334).
- Finally fixed the GIF file "In use" issue the right way when Removing a Game from the menu!
- Fixed an issue with some WIN games wouldn't start, caused by using wrong 'Working directory'.
- Fixed an issue with clicking the empty space in the Game List would wrongfully show the last game in the list and break other stuff.
- Fixed some wrong text on the popup of missing engines.
- Fixed a bug when loading the Custom Theme would load the wrong pictures for High Score and Cheats.
- Fixed a bug if the PortalConfig file was missing it would crash upon loading.
- Forgot to add link to Atari Emulator in the Config UI.

To do list:
- Read up on XAML...
 
Version: 1.1 (2023 Jan 11) - It's becoming a Theme
New Feature(s):
- Multiple themes pre-loaded: Dark Ice, Pink Mode, Retro Green, Default, Custom
- You can now add your own custom theme pictures for Controls and Tips if you like (Check Pre-loaded theme folders for file names to use)
- Config: Added feature to Save, Load and Delete themes. And no more need to reopen the Game Portal for the Theme to apply.
- Config: "Reset to default" Theme settings now also takes effect right away instead of having to close and reopening the game portal.

UI Change(s):
- Added mouse hover effects on the Minimize and Quit buttons on the top right menu bar.
- AddGame: Pictures added for Controls and Tips instead of text

System:
- System: Changed a lot of code into global functions to reduce the amount of spaghetti in the code
- System: Changed the Tab index so the GamesList is active by default so you can select games right away

Bug(s) fixed:
- Fixed an issue where loading Theme.ini would crash the program if the Default Theme Folder was missing
- Fixed multiple other possible program crashes
- AddGame: Text field for "Game Launch Sound" did not work with different theme colours
- RemoveGame: Fixed "Picture in use" program crash when deleting game images for PNG, JPG, JPEG file types.
- RemoveGame: Fixed "Picture in use" program crash when deleting game images for GIF file types (It still won't delete, GIF is not easy to work with!).

To do list:
- MASSIVE UI Overhaul(Again) for version 1.2 to get room for High Scores and Cheats tab
 
Version: 1.0 (2021 Oct 15) - First Public Release
New Feature(s):
- Now able to start games by Double Clicking the game in the selection list (Idea from feedback)
- Remove Game Menu now working, with all platforms
- HowTo help content added for some basic help, with room for improvement in the future

UI Change(s):
- Renamed "Other-DOS" to "Outside-DOS" for easier understanding that the Game is placed outside of the Portal and will stay there
- There is now a "Help picture" how to start games when starting the SGP before clicking on a game
- Remove Game: Platform Picture is added when selecting games in the list for an easier view
- Remove Game: Will now show the folders and files that will be deleted for better information to the user

System:
- Split PortalConfig.ini file into PortalConfig.ini and Theme.ini file to prepare for multiple custom themes
- Help: Expanded Help Menu with more Error tips and added DirectX9c , Microsoft C++ Runtimes links
- Add Game: Adding DOS games now works
- Add Game: Adding WIN games now works
- Add Game: Made Add Game UI more user friendly with possible issues such as "Folder name to long" on DOS folders
- Add Game: Whenever an error happens, the "Add Game" button turns red.
- Add Game: If no Controls or Help text is provided, the files generated is now empty instead containing the Default "Type the Con..." text
- Remove Game: If there are no games to remove, it will tell there is no games to remove

Bug(s) fixed:
- The red "Controls" picture had no "Mouse Leave Event" to clear the Menu Bar text
- Config: Fixed a bug in Config with "Font Style" not showcasing in the preview box
- Add Game: Fixed an issue with the handling of adding Exe file games
- Add Game: Sound Files could not be added cause of file name extension
- Add Game: In a rare combination, an error could occur and crash the program, now handled by showing the errors instead
- System: Fixed a bug that caused Outside-WIN Platforms to not work and tell there is no such engine, while no engine is required

To do list:
- MASSIVE UI Overhaul(Again) for version 1.1 or 1.2
- Custom Themes
 
Version: 0.9.5 (2021 Sep 24) - Closed Beta before release
New Feature(s):
- Atari Engine now works
- C64 Engine now works
- You are now able to change the "Launch game sound" on each game as you please (Mortal Kombat "Get Over here" as example)
- Added "OtherDOS, OtherWIN, OtherAmiga... etc." to add any other games placed outside of the GamePortals folder
- Now able to start games by hitting the "Enter" key in the game selection list
- If you added a game wrongly, it will now ask if you want to see the HowTo for that platform

UI Change(s):
- Menu Bar text now shows the game it is loading: "Loading Game: GameName..."
- HowTo "Menu" has been moved to the left instead of being a "Top Bar" to allow more platforms to be added.
- Removed "Build in Games" in the menu, and added the Clicker game to the Gamelist instead as an example of a Windows game (Can now also be deleted)
- The SGP "S" Icon is now much better quality and also changed from 49*49 pixels up to 256*256 pixels
- Added Icons to every window (About, AddGame, Config, etc.) in the taskbar and task manager

System:
- C64 Games is now loaded automatically in Fullscreen mode (ALT+Enter = Fullscreen/Window mode)
- Changed "Launch game sound" from Windows's "Chime sound" to a more Retro sound
- If "WinUAE *.rom" exists, run game, else give "WinUAE ROM files missing" (And show HowTo)
- If "AtariGame.d64 exists", run game, else give "Game file missing" (Show HowTo C64)
- If "C64Game.d64 exists", run game, else give "Game file missing" (Show HowTo C64)
- If "AmigaGame.uae exists", run game, else give "Game file missing" (Show HowTo Amiga)
- If "DOSGame.exe exists", run game, else give "Game file missing" (Show HowTo DOS)
- If "WINGame.exe exists", run game, else give "Game file missing" (Show HowTo WIN)
- I'm now sure 2 Player mode is working on Amiga with two similar Joysticks
- Adding Amiga games from AddGame now works
- Adding Atari games from AddGame now works
- Adding C64 games from AddGame now works
- Adding Other-Amiga, Atari, C64,DOS, Win games from AddGame now works
- If no games is found, it will show a little notice in the TipBox field what to do.
- If GameConfigs folder is Renamed/Moved/Deleted, it will now tell you, instead of giving C++ runtime error.
- Embedded .DLL files into the .Exe file, so no need to mess with extra DLL files!
- Removed NoControlsAvaiable.txt and imported it into PortalConfig.ini for less files
- Removed NoGameTipsAvaiable and imported it into PortalConfig.ini for less files

Bug(s) fixed:
- The red "Controls" picture had no "Mouse Leave Event" to clear the Menu Bar text

To do list:
- AddGame "DOS" platform (Copy folder + subfolder + files within all the folders)
- AddGame "WIN" platform (Copy folder + subfolder + files within all the folders)
- Remove Game UI needs to work (Also needs to delete folders, subfolders and files)
- HowTo Content to help the user
 
Version: 0.9 (2021 Jul 17) - Add Game and Theme
New Feature(s):
- Config for the Game Portal
- Add Game for the Game Portal
- DOS platform now works
- Theme Font in Config
- Theme Colour in Config

UI Change(s):
- Now has a Minimize Icon, and it works!
- Platform pictures visually improved
- "ALT Text" on Engine links in Config

System:
- If Amiga Emulator does not exists, it will ask you if you need help with it
- If Atari Emulator does not exists, it will ask you if you need help with it
- If Commodore Emulator does not exists, it will ask you if you need help with it
- If DOS Emulator does not exists, it will ask you if you need help with it
- DOS "rungame.bat" layout have been shined up incase users mess around with it
- Add Game: Pictures will now automaticlly rename to "GamePic.PNG/JPG/JPEG/GIF"
- Cleaned up Mouse_Over and Mouse_Leave events in the Code

Bug(s) fixed:
- Some pictures was not "Transparent background", so there was a big black box shown instead
- Reading of Text files have been cleaned up, so it works better

To do list:
- Make C64 Platform work
- Make Atari Platform work
 
Version 0.8 (2021 Jun 09) HowTo and GIF pictures
New Feature(s):
- Now supports GIF files for GamePic
- WIN platform now works

UI Change(s):
- Now able to move the UI around
- HowTo UI added, need to add content for it

System:
- ReadMe hardcoded into the Portal instead of being a Txt file
- Game: Added a bounch of Amiga configs and SaveStates

To do list:
- Make "DOS" Platform work
- Make "Other" Platform work
 
Version 0.7 (2021 Jun 07) User Interface Overhaul
New Feature(s):
- None

UI Change(s):
- Removed: "Games played in total"
- Removed: "Hour(s) played in total"
- Made the UI a tiny bit bigger, and resized some of the elements
- Re-arranged Menu items

System:
- Changed Readme from a Txt file into a resource
- Changed Changelog from a Txt file into a resource
- Changed Help from a Txt file into a resource

To do list:
- Make WIN Platform work
 
Version 0.6 (2021 May 24) Major system changes
New Feature(s):
- Able to add games yourself on a file base in "Games\YourGame\SGPCFG" folder

System:
- Look in game folder for games (GameConfig.ini)
- GameConfig.ini for game config for the Portal
- Look in game folder for game picture (GamePic.png or .jpg)
- Look in game folder for game Tips (GameTips.txt)
- Look in game folder for game Controls (Controls.txt)
- Now supports variable folder placement for the GamePortal install path (instead of hardcoded paths)

Bug(s) fixed:
- Quit/Exit Icon (Went missing after making Variable for CurrentDirectory)
- Main Program Icon (Went missing after making Variable for CurrentDirectory)

To do list:
- UI Overhaul
 
Version 0.5 (2015 Oct 09) Visual UI changes, never released
New Feature(s):
- UI: ChangeLog Menu addded which loads the ChangeLog.txt for easier access

UI Change(s):
- Changed GameControls text colour from red to RoyalBlue for easier reading
- Changed GameTips text colour from red to RoyalBlue for easier reading

To do list:
- Fix Main Icon (Went missing after making Variable for CurrentDirectory "Public")
- Fix Quit/Exit Icon (Went missing after making Variable for CurrentDirectory "Public")
- Load games from game settings dynamically instead of being "Hardcoded" into the Exe
 
Version 0.4 (2014 June 08) First stable Closed Alpha with more games
New Feature(s):
- UI: Picture shows for which type of controller can be used for each game (Keyboard / Joystick)
- UI: Picture shows on which system the selected Game runs at (Amiga / DOS / Windows / Etc.)
- UI: Help text now appears at the Menu bar line on mouseover things
- Data: Added Changelist (This file) to follow the process of the development
- Game: Some Amiga configs added

UI Change(s):
- New Graphics for "Controls" and "Game Tips"
- Gamelist is now full length to show more games before having to scroll down
- Default windows Menu bar removed, was no use for it. Added a red "X" to quit instead

Bug(s) fixed:
- Graphic issues with "Help", "About and "Quit" fixed (Changed from .gif to .png transparent format)
- Doom 2 did not start the right way
- Amiga games now work with opening and loading a saved state
 
Version 0.3 (2013 Sep 10) First Closed Alpha to few selected people
New Feature(s):
- Game: Build in Game added "Spirs Click game"
- UI: About UI added
- UI: Help UI added (But Info Under construction)
- UI: Total Games played added (Not currently working)
- UI: Total Hours played added (Not currently working)
- UI: Menu added with icons

UI Change(s):
- Many UI changes to make it easier to see what is going on
- Gamelist is now full length to show more games before having to scroll down

Bug(s) fixed:
- System: Click on the Game screenshot to start the game finally working correct! (Changed from External Picture to internal resource)
- System: Game Keys now loads the text file from the folder correctly when changing game (These text files can be edited in the "GameControls" folder)
- System: Game Tips now loads the text file from the folder correctly when changing game (These text files can be edited in the "GameTips" folder)
- System: Picking a wrong game (from Gamelist.txt) now shows "Not Available" instead of program crash
- System: Many games could not start the right way (Added Game Parameters so they AutoStart right and the right config files added)
- System: Most Games now shuts down completely instead of leaving a Dos prompt open afterwards
- System: Menu now works perfectly

To do list:
- UI: Find a better way to help users how things work instead of the ugly "1,2,3,4" red text
- UI: Add which platform the game picked runs on (Amiga/DOS/Windows/Etc.)
- Game: Figure out how Amiga games can be started with Config file in WinUAE, and work around a Windows Registry issue with settings
 
Version 0.2 (2010 Nov 06) Early private Alpha
New Feature(s):
- Now able to use the mouse instead of keyboard to navigate the UI
- You can now click on the Game screenshot to start the games (Glitchy)

UI Change(s):
- The whole UI changed to Windows Forms instead of Batch for better visual
- Added Game keys tips for each game
- Add Game tips for each game
- Default windows Menu bar removed, was no use for it. Added a red "X" to quit instead
- Menu bar added (A bit glitchy)

Bug(s) fixed:
- System: Gamelist now shows games from an external text file instead of manual typed list within the program (Games can be removed if unwanted this way)

To do list:
- System: Fix Menu to work correctly
- System: Game Keys read a file and show it in the UI designed for it, StreamReader is not noob friendly!
- System: Game Tips read a file and show it in the UI designed for it, StreamReader is not noob friendly!
- System: Get screenshots to show right size in the UI, giving lots of troubles!
- System: Figure out how game parameters can be added within the program instead of DOS Prompts
 
Version 0.1 (2008 Feb 25) Main Concept
New Feature(s):
- Now contains all games instead of single file bat scripts

UI Change(s):
- The whole main UI made in one Batch file instead of one file each game
- Game: Added the first few games to the list

To do list:
- Game: Make a way to start the games
- System: Change the whole concept, as I have run into 10+ games menu limitations
- System: Change the whole concept, as I have run into DOS/Amiga/Win games limitation
- System: Game Tips read a file and show it in the UI designed for it, StreamReader is not noob friendly!
- System: Get screenshots to show in the UI somehow
 
Version 0.0 (Pre-2005) Pre-GamePortal
New Feature(s):
- Bat file made for each DOS game
- Messing with WinUAE Config files instead of manually setting up the hardware each game

UI Change(s):
- Made the bat file "load screen" cleaner, to show info i want

System:
- Made a Default bat template file layout to use for each game

To do list:
- System: Try and collect them into 1 big "games list"

Self thinking: Maybe this thing could be made more user friendly, so others could also benefit from it?