diff --git a/src/frontend/mame/cheat.cpp b/src/frontend/mame/cheat.cpp index dbbd0ed78bc..1e6d7aaffbd 100644 --- a/src/frontend/mame/cheat.cpp +++ b/src/frontend/mame/cheat.cpp @@ -204,7 +204,7 @@ const char *cheat_parameter::text() // save - save a single cheat parameter //------------------------------------------------- -void cheat_parameter::save(emu_file &cheatfile) const +void cheat_parameter::save(util::core_file &cheatfile) const { // output the parameter tag cheatfile.printf("\t\t core_stricmp(x.first.c_str(), y.first.c_str()); }); diff --git a/src/frontend/mame/ui/inifile.h b/src/frontend/mame/ui/inifile.h index 68adca3c917..68abaac566a 100644 --- a/src/frontend/mame/ui/inifile.h +++ b/src/frontend/mame/ui/inifile.h @@ -46,7 +46,7 @@ private: // ini file structure using categoryindex = std::vector>; - void init_category(std::string &&filename, emu_file &file); + void init_category(std::string &&filename, util::core_file &file); // internal state ui_options &m_options; diff --git a/src/frontend/mame/ui/selgame.cpp b/src/frontend/mame/ui/selgame.cpp index d52274a6cb9..77fcefd208e 100644 --- a/src/frontend/mame/ui/selgame.cpp +++ b/src/frontend/mame/ui/selgame.cpp @@ -93,12 +93,9 @@ menu_select_game::menu_select_game(mame_ui_manager &mui, render_container &conta fake_ini = util::string_format(u8"\uFEFF%s = %s\n", tmp, sub_filter); } - emu_file file(ui().options().ui_path(), OPEN_FLAG_READ); - if (!file.open_ram(fake_ini.c_str(), fake_ini.size())) - { - m_persistent_data.filter_data().load_ini(file); - file.close(); - } + util::core_file::ptr file; + if (!util::core_file::open_ram(fake_ini.c_str(), fake_ini.size(), OPEN_FLAG_READ, file)) + m_persistent_data.filter_data().load_ini(*file); } // do this after processing the last used filter setting so it overwrites the placeholder diff --git a/src/frontend/mame/ui/utils.cpp b/src/frontend/mame/ui/utils.cpp index 27a27b45678..60fc8598823 100644 --- a/src/frontend/mame/ui/utils.cpp +++ b/src/frontend/mame/ui/utils.cpp @@ -165,7 +165,7 @@ public: virtual bool adjust_left() override { return false; } virtual bool adjust_right() override { return false; } - virtual void save_ini(emu_file &file, unsigned indent) const override + virtual void save_ini(util::core_file &file, unsigned indent) const override { file.puts(util::string_format("%2$*1$s%3$s = 1\n", 2 * indent, "", config_name())); } @@ -243,7 +243,7 @@ public: return true; } - virtual void save_ini(emu_file &file, unsigned indent) const override + virtual void save_ini(util::core_file &file, unsigned indent) const override { char const *const text(filter_text()); file.puts(util::string_format("%2$*1$s%3$s = %4$s\n", 2 * indent, "", this->config_name(), text ? text : "")); @@ -290,7 +290,7 @@ public: virtual bool wants_adjuster() const override { return true; } virtual char const *adjust_text() const override { return _(""); } - virtual void save_ini(emu_file &file, unsigned indent) const override + virtual void save_ini(util::core_file &file, unsigned indent) const override { auto const tail(std::find_if(std::begin(m_filters), std::end(m_filters), [] (typename Base::ptr const &flt) { return !flt; })); file.puts(util::string_format("%2$*1$s%3$s = %4$d\n", 2 * indent, "", this->config_name(), std::distance(std::begin(m_filters), tail))); @@ -346,7 +346,7 @@ public: protected: composite_filter_impl_base() { } - void populate(char const *value, emu_file *file, unsigned indent) + void populate(char const *value, util::core_file *file, unsigned indent) { // try to load filters from a file if (value && file) @@ -683,7 +683,7 @@ template class available_machine_filter_impl : public simple_filter_impl_base { public: - available_machine_filter_impl(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) { } + available_machine_filter_impl(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) { } virtual bool apply(ui_system_info const &system) const override { return system.available; } }; @@ -693,7 +693,7 @@ template class working_machine_filter_impl : public simple_filter_impl_base { public: - working_machine_filter_impl(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) { } + working_machine_filter_impl(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) { } virtual bool apply(ui_system_info const &system) const override { return !(system.driver->flags & machine_flags::NOT_WORKING); } }; @@ -703,7 +703,7 @@ template class mechanical_machine_filter_impl : public simple_filter_impl_base { public: - mechanical_machine_filter_impl(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) { } + mechanical_machine_filter_impl(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) { } virtual bool apply(ui_system_info const &system) const override { return system.driver->flags & machine_flags::MECHANICAL; } }; @@ -713,7 +713,7 @@ template class bios_machine_filter_impl : public simple_filter_impl_base { public: - bios_machine_filter_impl(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) { } + bios_machine_filter_impl(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) { } virtual bool apply(ui_system_info const &system) const override { return system.driver->flags & machine_flags::IS_BIOS_ROOT; } }; @@ -723,7 +723,7 @@ template class parents_machine_filter_impl : public simple_filter_impl_base { public: - parents_machine_filter_impl(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) { } + parents_machine_filter_impl(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) { } virtual bool apply(ui_system_info const &system) const override { @@ -738,7 +738,7 @@ template class chd_machine_filter_impl : public simple_filter_impl_base { public: - chd_machine_filter_impl(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) { } + chd_machine_filter_impl(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) { } virtual bool apply(ui_system_info const &system) const override { @@ -756,7 +756,7 @@ template class save_machine_filter_impl : public simple_filter_impl_base { public: - save_machine_filter_impl(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) { } + save_machine_filter_impl(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) { } virtual bool apply(ui_system_info const &system) const override { return system.driver->flags & machine_flags::SUPPORTS_SAVE; } }; @@ -766,7 +766,7 @@ template class vertical_machine_filter_impl : public simple_filter_impl_base { public: - vertical_machine_filter_impl(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) { } + vertical_machine_filter_impl(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) { } virtual bool apply(ui_system_info const &system) const override { return system.driver->flags & machine_flags::SWAP_XY; } }; @@ -780,7 +780,7 @@ public: class manufacturer_machine_filter : public choice_filter_impl_base { public: - manufacturer_machine_filter(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) + manufacturer_machine_filter(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) : choice_filter_impl_base(data.manufacturers(), value) { } @@ -801,7 +801,7 @@ public: class year_machine_filter : public choice_filter_impl_base { public: - year_machine_filter(machine_filter_data const &data, char const *value, emu_file *file, unsigned indent) + year_machine_filter(machine_filter_data const &data, char const *value, util::core_file *file, unsigned indent) : choice_filter_impl_base(data.years(), value) { } @@ -819,7 +819,7 @@ template