nn_boss: Implement startIndex parameter usage in nn:boss:::GetDataList (#1162)

This commit is contained in:
Maschell 2024-04-08 19:51:30 +02:00 committed by GitHub
parent 9b30be0258
commit 7b635e7eb8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1169,14 +1169,17 @@ bossBufferVector->buffer = (uint8*)bossRequest;
// initialize titleId of storage if not already done // initialize titleId of storage if not already done
nnBossStorage_prepareTitleId(storage); nnBossStorage_prepareTitleId(storage);
cemu_assert_debug(startIndex == 0); // non-zero index is todo if(startIndex >= FAD_ENTRY_MAX_COUNT) {
*outputEntryCount = 0;
return 0;
}
// load fad.db // load fad.db
BossStorageFadEntry* fadTable = nnBossStorageFad_getTable(storage); BossStorageFadEntry* fadTable = nnBossStorageFad_getTable(storage);
if (fadTable) if (fadTable)
{ {
sint32 validEntryCount = 0; sint32 validEntryCount = 0;
for (sint32 i = 0; i < FAD_ENTRY_MAX_COUNT; i++) for (sint32 i = startIndex; i < FAD_ENTRY_MAX_COUNT; i++)
{ {
if( fadTable[i].name[0] == '\0' ) if( fadTable[i].name[0] == '\0' )
continue; continue;