@@ -147,12 +147,13 @@ async function setupZipFS(mount) {
147
147
await zipReader . close ( ) ;
148
148
}
149
149
150
- function indexToManifest ( index , manifest , path , base_url ) {
150
+ function loadIndex ( index , path ) {
151
151
for ( const key of Object . keys ( index ) ) {
152
152
if ( index [ key ] ) {
153
- indexToManifest ( index [ key ] , manifest , path + key + "/" , base_url ) ;
153
+ Module . FS . mkdirTree ( path + key + "/" ) ;
154
+ loadIndex ( index [ key ] , path + key + "/" ) ;
154
155
} else {
155
- manifest [ path + key ] = base_url + path + key ;
156
+ Module . FS . open ( path + key , "w+" ) ;
156
157
}
157
158
}
158
159
}
@@ -166,8 +167,8 @@ async function setupFileSystem()
166
167
Module . FS . mkdir ( "/home/web_user/retroarch/downloads" , 700 ) ;
167
168
let index = await ( await fetch ( "assets/cores/.index-xhr" ) ) . json ( ) ;
168
169
let manifest = { } ;
169
- indexToManifest ( index , manifest , "/" , "" ) ;
170
- Module . FS . mount ( Module . FETCHFS , { "manifest" : manifest , "base_url" : "assets/cores" } , "/ home/web_user/retroarch/downloads") ;
170
+ Module . FS . mount ( Module . FETCHFS , { "base_url" : "assets/cores" } , "/home/web_user/retroarch/downloads " ) ;
171
+ loadIndex ( index , "/ home/web_user/retroarch/downloads/ ") ;
171
172
172
173
setupZipFS ( "/home/web_user/retroarch" ) ;
173
174
console . log ( "WEBPLAYER: filesystem initialization successful" ) ;
0 commit comments