Files
melonDS/src/frontend/qt_sdl
Jesse Talavera-Greenberg d4e51f8060 Refactor DSi_NAND (#1844)
* Refactor diskio's contents

- Change ff_disk_read_cb/write_cb into a std::function instead of a raw pointer
- Add const specifiers as needed

* Refactor DSi_NAND to manage the file system's mounted lifetime with RAII

* Split NANDMount into NANDMount and NANDImage

- NANDImage is used for information about the NAND that doesn't require decryption or filesystem access
- NANDMount is used to actually access the file system
- Both classes manage their respective resources (the NAND file handle and the NAND's mount) with RAII
- Also split the file loading into another function that I will remove in a later PR

* Make NANDMount immovable

* Remove NAND-loading code that I had sectioned off into a function

- Incomplete copypasta
- I must have gotten distracted

* Tidy up NANDImage's initialization

- Don't unmount the disk image if the constructor fails (that's NANDMount's job now)
- Only assign CurFile if the constructor succeeds

* Add some const-correctness

* Move DSi NAND initialization to the frontend

- The NANDImage is now installed via a unique_ptr in DSi

* Remove Platform::DSi_NANDPath

- Not Config::DSiNANDPath; that can still be configured as usual
- The core no longer needs to care
2023-10-11 17:20:05 +02:00
..
2023-05-01 06:24:53 +02:00
2022-03-07 21:08:54 +01:00
2022-01-09 02:15:50 +01:00
2023-03-23 18:04:38 +01:00
2022-01-09 02:15:50 +01:00
2022-01-09 02:15:50 +01:00
2022-01-09 02:15:50 +01:00
2022-01-09 02:15:50 +01:00
2022-09-22 20:32:27 +02:00
2022-10-17 22:55:11 +02:00
2023-08-28 20:01:15 +02:00
2022-09-22 20:32:27 +02:00
2022-09-22 20:32:27 +02:00
2022-01-09 02:15:50 +01:00
2022-10-17 22:55:11 +02:00
2022-10-17 22:55:11 +02:00
2022-01-09 02:15:50 +01:00
2022-09-22 20:32:27 +02:00
2023-10-11 17:20:05 +02:00
2022-01-09 02:15:50 +01:00
2023-08-28 20:01:15 +02:00
2023-05-01 06:24:53 +02:00
2022-03-07 21:08:54 +01:00
2023-10-11 17:20:05 +02:00
2023-10-11 17:20:05 +02:00
2022-09-22 20:32:27 +02:00
2022-09-22 20:32:27 +02:00
2023-10-11 17:20:05 +02:00
2022-01-09 02:15:50 +01:00