Genesis Flashback HD (2018) Game Manager

Discussion in 'Other Consoles & Oldies' started by dcuk7, Jan 23, 2019.

  1. dcuk7
    OP

    dcuk7 Advanced Member

    Newcomer
    2
    Dec 17, 2018
    United Kingdom
    Genesis Flashback HD Game Manager 0.3.2

    [​IMG]

    Hi guys,

    Version 0.3.2 uploaded. Here are the changes from the previous 0.3.1 version:
    • Google Image search for box art - This has taken me longer than I'd liked but you can now get box art from Google. When adding a game, click the little Google icon under the box art placeholder. This will detect the file extension and search for box art for that system. In the case of zip files, select the platform name in the drop down box before clicking the button. You can also search for box art when editing a game. In the edit screen, you must select the correct platform before clicking the button. To select an image for your box art, just double-click it.
    • Image quality of the box art has been increased - If your computer has more than 2GB of RAM, you will see higher quality box art displayed. Note: This is only a display setting within the app. Your actual box art files will always be the same quality as the original file.
    • You can delete games using the [Delete] (or [Del]) key on your keyboard. You can also press [Enter] or [Return] to edit a game.
    • Fixed the bug with the last rom/box art location. At least I hope I have. It seems to be working for me so let me know how it works for you all.
    • Changed the Platform text box to a drop down box with various systems listed. You may also type your own.

    Changes in 0.3.1:
    • Added support for .md files
    • Added option in the new settings menu (top right corner) for Clean Game Names - Clicking this will enable the app to remove any text within brackets when you add a game. Thanks to @esmith13 for this request.
    • App will now remember the last used paths where you added roms and box art from. Again, thanks to @esmith13 for this one.
    • Added an option to check your .ini file for issues. If it finds any duplicate game names for example, it will tell you the name of the duplicate so you can open the .ini and remove or rename it. Also added an option in the same menu to open your .ini in your default text editor.
    • Check for updates - From the settings menu you can now initiate a manual check for updates. If an update is available, it will send you to this page to get the latest version. I will flesh this out over the next few releases so eventually it will do automatic checks and downloads of new versions.
    • Minor bug fixes in the set up SD card feature. Default Genre when adding games is changed from genre to Sega for compatibility with a future feature.

    Changes in 0.3:
    • App has been totally re-written from scratch. Code is a lot more efficient and is structured in such a way that it should be really easy to implement new features going forward.
    • New layout - App now has a graphical box art layout. Double-click a game to edit it.
    • Folder support - The app now supports sub-folders inside your 'rom' folder. You can set the location when adding a new game.
    • Custom firmware download - You can download the latest version of the custom firmware by @rrifonas straight to your SD card. Has options for both Mega Drive and Genesis versions (Genesis Plus GX only).
    • New SD card setup option - The app now makes it simple to set up a new SD card for use with the Flashback HD (2018). Simply click the Open button in the top left, select your SD card from the list and choose the 'Set up new drive' button. Follow the on-screen instructions. The app will also give you the option of downloading the custom firmware in this screen.

    Changes in 0.2.7:
    • Game list is now sorted alphabetically (about damn time I know). I had to write my own custom sorting logic so this took longer than I wanted. Adding a new game will jump the list to the added game so you know which game you just added.
    • Added support for .gg and .chd files in the browser.
    • You will now see a message when adding games to your SD card. This is so you know the app is actually working (it can appear frozen whilst copying).
    • You can drag and drop your ROM files onto the file text box and onto the browse button. This should speed things up if you have your ROMs open in a separate window and just like to drag/drop.

    Changes in 0.2.6
    • Game list has been fixed and will always show latest game in list - .NET Framework bug in the TreeView control. Using Microsoft workaround.
    • Smaller thumbnail now also supports drag and drop for updating/adding images.
    • You can double-click on the Using 'all-games.ini from underneath the game list to open your all-games in Notepad for editing. Useful if the app detects duplicates in the all-games.ini and you need to make changes.
    • When you add a game and browse for the rom, if the game name and sort boxes are empty, the app will use the filename to fill these fields in. If you have your ROM's named correctly (or are using a no intro romset) then this should make it even quicker to add games.
    Changes in 0.2.5
    • Drag and drop now supported on the box art - You can drag and drop an image on an existing games' box art and the app will update the box art instantly. You can also drag and drop your images on the Add game screen box art.
    • Fixed issue with games not deleting and issue with the app saying it deleted the game when it didn't.
    • Added 3 major fixes/checks to stop duplicate game names. The app will force you to choose another name if a game with the same name already exists. If you have an 'all-games.ini' file that you made outside the app and it contains duplicates, the app will warn you and will run in a limited mode. You won't be able to add or delete games in this mode. The game list will show you any games with duplicate names (games will start with ##). You should open the 'all-games.ini' in Notepad and remove or rename this game to fix this issue.
    • Fixed issue with blank lines not being added in between each game in the .ini file. This is purely for cosmetic purpose, making it easier to edit in a text editor. The Flashback HD unit can read the 'all-games.ini' with or without these blank lines being added.

    NOTE: You will need the custom firmware files by @rrifonas for this to be of any use.

    Main features of this app:
    • Adding games - Some fields are pre-filled to make adding games quicker than editing the .ini file directly. It will also format the box art you supply in the correct format, with correct naming and sizes. The ROMs you add will be stripped of spaces and special characters and copied to the correct location on the SD card.
    • Removing games - This will remove the entry for the game from the .ini file and the associated ROM and artwork. I will add an option for this in the next version so you can leave the ROM and just remove the .ini entry
    • Editing existing games - You can change the name of the game and the associated fields in the .ini. Just expand a game name to see the entries for each game in the .ini. You can also change the box art for an existing game.
    To get started, unzip the files to a folder and run the GenesisFlashbackGameManager.exe. Click the Open 'all-games.ini' button and select the drive containing your SD card. The app will check that rom/all-games.ini exists on the drive and if it doesn't it will let you know. It will also create the mount_sd.ini file on your card if you don't have it (needed for the custom firmware to use the rom folder on the card rather than the built-in one).

    You can download the file from here: https://dl.dropbox.com/s/m1u2oxg773iuiy7/GenesisFlashbackGameManager.zip?dl=1

    .NET Framework 4.5 is required for this app to work.

    Known Issues in 0.3.2:
    • Custom folder support is limited right now. This feature will be fleshed out fully in later versions.
    Please post any bugs you find here and also post your feedback/feature requests and I will do my best to address those quickly.
     

    Attached Files:

    Last edited by dcuk7, May 12, 2019
  2. ghorricks

    ghorricks GBAtemp Regular

    Member
    4
    Mar 31, 2008
    United States
    Charlotte, North Carolina
    This is excellent work.
    Ideally, the software could read a folder of BIN files and extract the game name from the ROM.
    (https://www.romhacking.net/utilities/1344/)
    Using this for the Google search would likely give better results.
    Then it's pretty automated, except perhaps the information based stuff which is optional.
    Great Great work - just let me know if you need testing done.
     
    Last edited by ghorricks, Jan 26, 2019
  3. crabycowman123

    crabycowman123 Member

    Newcomer
    2
    Nov 14, 2018
    United States
    Is there a way to use this with the non-HD Genesis Flashback? I've yet to do any modifications and my system is an older version without HDMI and without wireless controllers.
     
  4. dcuk7
    OP

    dcuk7 Advanced Member

    Newcomer
    2
    Dec 17, 2018
    United Kingdom
    @ghorricks I am actually building a separate app at the moment that does just that. I'll see whether it is worth merging that feature into the main app. My only reservation against a bulk scanner is that most people will have their ROMs stored in ZIP files but I guess its not hard for them to extract the ROMs to a folder. When something is ready to test I'll post it here and tag you.

    @crabycowman123 Unfortunately I don't have the older Flashback system to work with so I can't build anything for that. I'd honestly suggest upgrading to the newer Flashback HD (2018). For an AtGames product, it is very good (and thanks to @rrifonas and the early work put in by people like @WD_GASTER2 and @MicroNut99 it's now almost perfect).

    I'll have version 0.2.5 of this app available to download later on today. It has fixes for the ROM deletion and checks to stop/guard against duplication of the game names.
     
    HopTronix likes this.
  5. ghorricks

    ghorricks GBAtemp Regular

    Member
    4
    Mar 31, 2008
    United States
    Charlotte, North Carolina
    Cool. Good to know.
    I created some code (JS via NodeJS) myself to handle ROMS and update the ini file accordingly which was great. But obviously images I had to deal with manually renaming them to the same as the ROMS as it needed a manual human check.
    So all 600 approx are now working on the console as if they were internal.
    File name length and content is limited.
    JPGs can be renamed PNG (no convert needed)

    I am happy to help test your code. What language are you using? (And tools) I would be interested in learning.
     
    Last edited by ghorricks, Feb 2, 2019
  6. dcuk7
    OP

    dcuk7 Advanced Member

    Newcomer
    2
    Dec 17, 2018
    United Kingdom
    I'm using VB.NET and C# and Visual Studio as the IDE (free to download from Microsoft). This 2018 Game Manager app is written in VB.NET as that is what I started the 2017 app using. I may re-write this in C# at some point though as I am more proficient in C# than I was when I started this app.

    I've had some issues with making a game scraper. Two issues mainly. One is extracting the game name from the ROM. I've noticed not every Mega Drive ROM has the game name in the header. The second issue is getting images from Google. It requires an API key and has limits on how many queries you can do per month. I could read the raw HTML and extract images from that but that is explicitly against Google's Terms of Service and to be honest is not a great way of doing it as any time they update their code it would break the app.

    Right now I am testing using the Libretro thumbnail packs (http://thumbnailpacks.libretro.com/) and matching games with these thumbnails.
     
  7. ged55

    ged55 Newbie

    Newcomer
    1
    Jan 11, 2019
    United Kingdom
    Hi there

    Im wanting to try this but I'm not sure how to find my all-games.ini file.
     
  8. WD_GASTER2

    WD_GASTER2 I tinker and code.

    Member
    5
    Jun 17, 2018
    France
    real talk, it doesnt get any easier for an end user than this. excellent work man.
     
    dcuk7 likes this.
  9. dcuk7
    OP

    dcuk7 Advanced Member

    Newcomer
    2
    Dec 17, 2018
    United Kingdom
    @ged55 Have you flashed the custom firmware files to your Flashback? If so all you need to do to get started is make a folder on your SD card called rom and inside that folder make a blank text file called all-games.ini and then run this app to start building your library.
     
  10. dcuk7
    OP

    dcuk7 Advanced Member

    Newcomer
    2
    Dec 17, 2018
    United Kingdom
    I've uploaded a new version today (0.2.7). This will probably be the last version of the current design. I have a few ideas for how I want to make this even more foolproof and super easy for the end user. So unless anyone finds any major bugs, the next version will be 0.3 and will hopefully be ready in a few weeks.
     
  11. ged55

    ged55 Newbie

    Newcomer
    1
    Jan 11, 2019
    United Kingdom
    I haven’t yet but downloaded all the stuff I need so I’ll give this a try. Thanks for your reply.
     
  12. kublai

    kublai GBAtemp Fan

    Member
    6
    May 29, 2008
    United States
    Wow very nice. thanks!!!
     
  13. DoctorEvil8

    DoctorEvil8 Newbie

    Newcomer
    1
    Mar 14, 2019
    Canada
    Awesome job @dcuk7 !! This is a life saver. I am in the middle of testing multi-disc Sega CD games, and it's looking promising. I just need the time to play a game until the disc swap for full confirmation.
     
    Last edited by DoctorEvil8, Mar 14, 2019
    dcuk7 likes this.
  14. Mauricelelapin

    Mauricelelapin Newbie

    Newcomer
    1
    Mar 19, 2019
    France
    Hello,
    Thanx a lot for all this great work : You rock & kick ass :)
     
    dcuk7 likes this.
  15. ennisfargis

    ennisfargis Newbie

    Newcomer
    1
    Mar 23, 2019
    Australia
    Hi DC
    Thanks for the app.
    Very useful.
    One small problem i am having is when I "Add Game", the menu is cut off at the bottom.
    I am guessing maybe this ok in Windows 10 but Windows 7 may be a little different.?
    Cheers
    AddGame.PNG
     
  16. dcuk7
    OP

    dcuk7 Advanced Member

    Newcomer
    2
    Dec 17, 2018
    United Kingdom
    Hi @ennisfargis, thanks for reporting the issue. Are you doing DPI scaling in your display settings? I can't reproduce the issue on my Windows 7 laptop.
     
  17. ennisfargis

    ennisfargis Newbie

    Newcomer
    1
    Mar 23, 2019
    Australia
    Hi DC
    No DPI scaling.
    Everything is at 100%.
    I tried 125% just to see if anything changed but still same view at 125.
    Cheers
     
  18. dcuk7
    OP

    dcuk7 Advanced Member

    Newcomer
    2
    Dec 17, 2018
    United Kingdom
    I've tried 3 different Windows 7 computers and can't reproduce the issue. Can you right-click on the GenesisFlashbackGameManager.exe and go to Properties then select the Compatibility tab and tick the two boxes as per the screenshot below:

    display_compat_options.

    See if that makes any difference? Also, if it doesn't, can you tick the Disable visual themes box and see if that does anything.
     
  19. ennisfargis

    ennisfargis Newbie

    Newcomer
    1
    Mar 23, 2019
    Australia
    Hi DC
    Nah none of these options make any difference.
    I do have crap resolution on my laptop.
    Maybe if you try the same res on yours.?
    res.

    — Posts automatically merged - Please don't double post! —

    Also tried Compatibility Mode for Windows 7, Vista & XP.
    No Change.
    If you do change anything & want me to test, just let me know.
    It's not a major issue for me & I can work around it.
    So no stress.
     
  20. dcuk7
    OP

    dcuk7 Advanced Member

    Newcomer
    2
    Dec 17, 2018
    United Kingdom
    That'll be it yes. I will keep that in mind for the next version and try and make sure the window is not taller than 700 pixels. Thanks for reporting it.
     
Loading...