Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Boot: Migrate to new filesystem interface #6807

Merged
merged 4 commits into from May 11, 2018
Merged

Conversation

leoetlino
Copy link
Member

@leoetlino leoetlino commented May 10, 2018

Followup for the migration work started in 8317a66

The goal is to make all accesses to the Wii filesystem go through the common interface so that we can switch to a different storage and keep track of things like metadata in the future.

The first commit changes SettingsHandler to take a buffer instead of assuming that the setting file to read is always on the host filesystem for more flexibility and make it possible to use the new FS code.

The third commit moves title directory creation code into a separate function that can easily be called from the boot code. We can't assume that the System Menu title dirs exist as we don't require users to install system titles, so we need to create them in the boot code with the proper permissions ourselves.

The last commit changes the remaining parts of the boot code to use the new FS interface, creating title dirs for 1-2 if necessary.

Change SettingsHandler to take a buffer instead of assuming that the
setting file to read is always on the host filesystem for more
flexibility and make it possible to use the new filesystem interface.
Since we're going to need it in the boot code, move it out to a
separate, easily reusable function. This also makes the InitImport
logic clearer.
///
/// Normally, this is automatically done by ES when the System Menu is installed,
/// but we cannot rely on this because we don't require any system titles to be installed.
void CreateSystemMenuTitleDirs();

This comment was marked as off-topic.

This comment was marked as off-topic.

This comment was marked as off-topic.

@leoetlino leoetlino merged commit e1866d3 into dolphin-emu:master May 11, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants