Moderators: Wanderer, Iron Man, Logiqx


RomCenter wrote:I have in mind to migrate to visual studio c#, as it is the editor I currently use at work. So I have to move to vs, and then to c#.
So, shall I enhance the current romcenter to quickly have a full featured software, or start the migration and then add new features (with a team)?
RomCenter wrote:Anyway, we can start thinking of how to implement this new feature. About the database, we have two choices: one big db with all systems, or one db per system. First solution is easier, second is faster. We can probably design the big db so that rc only have to update parts of datas, but it will still be slower.
RomCenter wrote:The gui is another thing to take care. If you have ideas, go on ! The gui will show 100000+ files in a treeview. The treeview must be loaded from the db, and then kept up-to-date during operations.
Current delphi version use a virtual treeview. Visual studio doesn't have a similar component (no so compleat as delphi).




RomCenter wrote:About the core design, I think it will be really hard for someone to re-design the object model from scratch. I already did the work two times, and I know exactly the design approach. So I prefer to go for it myself.
...
About the language, the better will be all in c#. But it is possible in a first time that some part of the code remains in pascal delphi (prism), to speed up the migration. I don't want to read c++, vb, c# and pascal in the same project...


RomCenter wrote:Also, which kind of add-on can we add to romcenter ?
RomCenter wrote:Addons is a little bit complex and I don't know how to do that.
RomCenter wrote:(I never used xaml as it apears in framework 3 and vs2008, does it work with mono ?)
RomCenter wrote:Program settings. This is one part I will re-design.
RomCenter wrote:Maybe you could rename this thread with something like 'Romcenter version 4 help needed', or something like that, and put it as sticky ?





RomCenter wrote:Database is available for linux and will run with no changes, engine can be translated to c# and compiled for linux (with some changes).
RomCenter wrote:and I think a modern gui is a big part of rc success.
RomCenter wrote:The same apply for linux. A gui designed for linux and using linux features will be far better than a common windows-linux gui.
I think the gui with datas bindings is half of the work.
RomCenter wrote:Note that there are also other points to take care like localization, plugins or zip libraries.


RomCenter wrote:I started the wpf gui...
RomCenter wrote:I will publish an interface concept if possible.


RomCenter wrote:I'm back from vacations. I tried to post a version 3 weeks ago before leaving, but an unexpected bug prevent me from posting. It is not solved yet.
I think I will fix remaining bugs for an ultimate 3.5x version before sticking to the 4.00.


RomCenter wrote:Anyway, we can start thinking of how to implement this new feature. About the database, we have two choices: one big db with all systems, or one db per system. First solution is easier, second is faster. We can probably design the big db so that rc only have to update parts of datas, but it will still be slower

there's a crucial element that TIM had, romvault has it too but it's missing from Romcenter. A way to manage a global set of emulator's roms.
so in order to manage several emulators' roms, one has to continuously load and unload databases
Current delphi version use a virtual treeview. Visual studio doesn't have a similar component (no so compleat as delphi).
After all, many users will not be interested in support for all emulators.

derebo wrote:but I could help betatest.




About multiple db, If the only need is to do a search among xml/rdb files, I could simply add a new node with all dat, and using the search box on this node could filter the games.
Another solution would be to load several db at a time, and switch between them when needed (fix or display for example). Of course, each db will act as an independant database, and belong to a stand-alone node in the tree.
But then, is it really needed to implement that ?
You can already go to file/open and switch to another db... If it's too long or too complicated, I could add a database combobox to allow fast switching (like in old romcenter)

RomCenter wrote:Another solution would be to load several db at a time, and switch between them when needed (fix or display for example). Of course, each db will act as an independant database, and belong to a stand-alone node in the tree.




Return to Development / Beta test
Users browsing this forum: No registered users and 1 guest