Games on Demand / Multifile STFS (SVOD) Support

This commit is contained in:
Wildhaus
2018-11-06 20:40:22 -05:00
parent 37e59464c2
commit 19fb21da7d
7 changed files with 258 additions and 118 deletions

View File

@@ -8,15 +8,17 @@
*/
#include "xenia/vfs/devices/stfs_container_entry.h"
#include "xenia/base/math.h"
#include "xenia/vfs/devices/stfs_container_file.h"
#include <map>
namespace xe {
namespace vfs {
StfsContainerEntry::StfsContainerEntry(Device* device, Entry* parent,
std::string path, MappedMemory* mmap)
std::string path,
MultifileMemoryMap* mmap)
: Entry(device, parent, path),
mmap_(mmap),
data_offset_(0),
@@ -25,7 +27,7 @@ StfsContainerEntry::StfsContainerEntry(Device* device, Entry* parent,
StfsContainerEntry::~StfsContainerEntry() = default;
std::unique_ptr<StfsContainerEntry> StfsContainerEntry::Create(
Device* device, Entry* parent, std::string name, MappedMemory* mmap) {
Device* device, Entry* parent, std::string name, MultifileMemoryMap* mmap) {
auto path = xe::join_paths(parent->path(), name);
auto entry = std::make_unique<StfsContainerEntry>(device, parent, path, mmap);
@@ -38,4 +40,4 @@ X_STATUS StfsContainerEntry::Open(uint32_t desired_access, File** out_file) {
}
} // namespace vfs
} // namespace xe
} // namespace xe