Skip to content

GLC 2.0 #39

@Solaire

Description

@Solaire

I'd like to start working on version 2.0 of GLC. The reason it's 2.0 and not 1.x is mostly due to a brand new TUI and moving from .NET framework to .NET core (more details below). I will be doing some research into it but I think I would like to basically re-write GLC as a new .NET core project (obviously the original project will remain here until we are happy with 2.0) - also I think I have been away from the project for so long that I'm finding it quite difficult to actually implement new features. So here is my proposal for version 2.0 features and changes:

  • New project built on .NET Core (now simply called .NET)
    • Microsoft is not really supporting the framework any more
    • I'd like to potentially have a working Linux version (Porting to C/C++ will take way too much time and .NET is cross-platform)
    • Will have to see if the required libraries and stuff are available (Json, SQLite, etc) but I'm confident they are
  • Use database to store games and platforms
  • Create a brand new TUI and command handling
    • I have been using cmus for some time which is a command-line music player for linux; I think the interface is pretty good and I think we should go in that direction (cmus supports 5 or 6 different 'views' so we can implement that too).
    • The interface would show the platforms and all its' games in a single view along with some information about currently highlighted game.
    • Mouse events could be added as some point but it's not a priority

In terms of the work required, I don't think it'll be too much since a lot of the features have been implemented and can be copied over (as much as .NET core will allow it that is) and some stuff will not be needed due to the SQL handling searching and sorting.

@Nutzzz Let me know what do you think about the idea as a whole. I might have missed some important features

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestrefactorcleaning up or refactoring the code

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions