@Polo35 and others...
What do you think of giving user an option to choose read/write buffer size? Some games will work even with huge buffers. This would give extra speed (It's really noticeable even when changed a little bit up) not only for usb mass users, but also for hdd users. The usbmass driver can be easily adapted to handle such configuration at launch time. Probably the hdd/pfs driver also can be adapted for such things. I'm not asking you to do it, I can do it myself.
But then it would be necessary to give user a choice in the gui to set this. I think that 5 values would be fine (biggest, big, medium, low, default lowest) or even 3 (high, medium, low). Of course lowest would be default (current settings). On hdd this coud make saves be saved in no time and for usb in really nice time (for those games that can work with bigger buffers). But it would probably require a config file for every game (to not make user choose the buffer size every time s/he launches the game).
I think it could be really helpful, especially for the full project (It could make some games load reaaallly fast).
So, i'll add a VIRTUAL_MC folder creation in case of no mc and no hdd were found. :D
ULE use "basic modules", and HD_Gui use "X modules". Those modules have same name, so "smod_get_mod_by_name" found them, but ULE init mc and pad in normal mode, and HD_Gui in X mode.
So, i add a fix like this:
old_sio2man = (have_sio2man = smod_get_mod_by_name(IOPMOD_NAME_SIO2MAN, &mod_t));
if(have_sio2man == 1 && mod_t.version != 257) have_sio2man = -1;
old_mcman = (have_mcman = smod_get_mod_by_name(IOPMOD_NAME_MCMAN, &mod_t));
if(have_mcman == 1 && mod_t.version != 257) have_mcman = -1;
old_mcserv = (have_mcserv = smod_get_mod_by_name(IOPMOD_NAME_MCSERV, &mod_t));
if(have_mcserv == 1 && mod_t.version != 257) have_mcserv = -1;
old_padman = (have_padman = smod_get_mod_by_name(IOPMOD_NAME_PADMAN, &mod_t));
if(have_padman == 1 && mod_t.version != 276) have_padman = -1;
old_fakehost = (have_fakehost = smod_get_mod_by_name(IOPMOD_NAME_FAKEHOST, &mod_t));
In ULE case "normal" modules version are: sio2man:513, mcman:523, mcserv:520, padman:774.Code:
if((have_sio2man = -1) || (have_mcman == -1) || (have_mcserv == -1) || (have_padman == -1))
I'll make some more intensive test to reproduce this problem.
But user can use ULE to extand it.
I'll add those item in my improvements list. ;)
I know that the original plans were made for HDD only, but that really doesn't affect the validity of implementing the same concepts for other devices. Nor does it make it a good design choice to enforce the use of any specific device in a GUI that *IS* now intended to serve multiple devices.
That's like saying that there's no point in booting Windows without a floppy disc, since that was a mandatory device in its original versions. We can't let our future designs be ruled by the limitations of any original plans.Quote:
There is no point in launching the original emulator without the HDD in console so the GUI can create the predefined partition for the emulator and its settings.
Neither do I, though I prefer a user-defined one.Quote:
I see no problem with the predefined partition name
But I wasn't objecting to the choice of the name, but only to the mandatory partitioning. HDD partitioning is the kind of operation a user should always have the option to decline.
I agree with most of that, except that command line parameters are mainly useful when launching via PS2Link, since normal ELF launchers don't use command lines. I think the best way to deal with partition name choice is the way it is already handled, by having it in the CNF file. We just need a better method for how to find it when no physical MC is present, and that method should not demand IDE HDD or USB device specifically, but should settle for either one of them.Quote:
while it can be a good idea to allows users to choose initial size for the partition (this will require an additional menu and additional file operation handling to support the growth of partition by adding sub-partitions on demand). I believe the GUI could allow "experienced users" to set a custom name for the partition by specifying it via command line parameters or an optional configuration file.
Best regards: dlanor
I added mc emulation to ULE for testing browser, and it appear to be impossible to copy files to or from vmc. :(
Paste start and progress, but when remain size reach 7 or 8 bytes, prog freeze. Pad led is still on, but program stop responsing. :(
It's possible to create a dir and to remove it.