{"level":"info","time":"2026-07-13T20:41:24+03:00","message":"error reporting enabled"} {"level":"info","pid":743,"duration":1709.63746,"time":"2026-07-13T20:41:26+03:00","message":"service process started"} from environment"} {"level":"info","time":"2026-07-13T20:41:26+03:00","message":"error reporting enabled"} {"level":"info","time":"2026-07-13T20:41:26+03:00","message":"starting service"} {"level":"info","time":"2026-07-13T20:41:26+03:00","message":"version: 2.15.1"} {"level":"info","time":"2026-07-13T20:41:26+03:00","message":"boot session UUID: 4a355fae-3741-492c-a665-e33a11ccdfc6"} {"level":"info","time":"2026-07-13T20:41:26+03:00","message":"creating platform directories"} {"level":"info","time":"2026-07-13T20:41:26+03:00","message":"running platform pre start"} {"level":"info","path":"/media/fat/Scripts/.config/downloader/cacert.pem","time":"2026-07-13T20:41:26+03:00","message":"configured MiSTer TLS CA fallback bundle"} {"level":"info","uid_count":0,"text_count":0,"time":"2026-07-13T20:41:26+03:00","message":"CSV mappings loaded"} {"level":"info","duration_ms":761,"time":"2026-07-13T20:41:26+03:00","message":"StartPre finished"} {"level":"info","time":"2026-07-13T20:41:26+03:00","message":"opening databases"} {"level":"info","time":"2026-07-13T20:41:27+03:00","message":"goose: no migrations to run. current version: 20260624120000"} {"level":"info","path":"/media/fat/zaparoo/backups/backup-20260713-174127-702479810-auto.db","size":135168,"manual":false,"reason":"scheduled","time":"2026-07-13T20:41:28+03:00","message":"created user database backup"} {"level":"info","path":"/media/fat/zaparoo/backups/backup-20260713-174127-702479810-auto.db","time":"2026-07-13T20:41:28+03:00","message":"created scheduled user database backup"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"closing hanging media history entries"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"closed 1 hanging media history entries"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"initializing inbox service"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"initializing playtime limits"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"loading mapping files"} {"level":"info","files":0,"mappings":0,"time":"2026-07-13T20:41:28+03:00","message":"loaded mapping files"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"loading custom launchers"} {"level":"info","files":0,"launchers":0,"time":"2026-07-13T20:41:28+03:00","message":"loaded custom launchers"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"initializing launcher cache"} {"level":"info","rbf_files":130,"systems_mapped":107,"path":"/media/fat/zaparoo/cache/rbf_cache.gob","time":"2026-07-13T20:41:28+03:00","message":"RBF cache loaded from disk"} {"level":"info","totalLaunchers":232,"systemIDs":116,"time":"2026-07-13T20:41:28+03:00","message":"launcher cache initialized"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting API service"} {"level":"info","listen":":7497","time":"2026-07-13T20:41:28+03:00","message":"starting HTTP server"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting mDNS discovery service"} {"level":"info","retryInterval":30000,"maxDuration":300000,"time":"2026-07-13T20:41:28+03:00","message":"mDNS registration failed, starting background retry (network may not be ready)"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting publishers"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting media history listener"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting media history PlayTime updater"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting clock reliability monitor"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting reader manager"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting input token queue manager"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"running platform post start"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting tracker"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"reader manager started, auto-detect=true"} {"level":"info","count":2829,"time":"2026-07-13T20:41:28+03:00","message":"loaded name mappings"} {"level":"info","old_core":"","new_core":"PSX","time":"2026-07-13T20:41:28+03:00","message":"core changed"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"found mapping: PSX -> PSX"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"initializing file watcher for tracker"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"starting file watcher"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"created current path file: /tmp/CURRENTPATH"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"file watcher setup completed in 776.15µs"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"tracker initialization completed successfully"} {"level":"info","time":"2026-07-13T20:41:28+03:00","message":"platform post start completed, service fully initialized"} {"level":"info","time":"2026-07-13T20:41:29+03:00","message":"PN532 reader opened: pn532uart:/dev/ttyUSB0"} {"level":"info","time":"2026-07-13T20:41:29+03:00","message":"successfully connected auto-detected reader: pn532-fuwtjpa2"} {"level":"info","time":"2026-07-13T20:41:33+03:00","message":"pruning expired non-supporting zaplink hosts"} {"level":"info","time":"2026-07-13T20:41:33+03:00","message":"cleaning up scan history older than 30 days"} {"level":"info","time":"2026-07-13T20:41:33+03:00","message":"cleaning up media history older than 365 days"} {"level":"info","tags":696,"systems":14,"generation":5,"path":"/media/fat/zaparoo/cache/tag_cache.gob","time":"2026-07-13T20:41:33+03:00","message":"tag cache loaded from disk"} {"level":"info","entries":1404,"systems":14,"generation":5,"path":"/media/fat/zaparoo/cache/slug_search_cache.gob","time":"2026-07-13T20:41:33+03:00","message":"slug search cache loaded from disk"} {"level":"info","time":"2026-07-13T20:41:36+03:00","message":"reader count changed: 1 connected"} {"level":"info","time":"2026-07-13T20:41:43+03:00","message":"arcade database is up to date"} {"level":"info","time":"2026-07-13T20:41:43+03:00","message":"arcade database has 2716 entries"} {"level":"info","instance":"MiSTer","port":7497,"type":"_zaparoo._tcp","interfaces":["eth0","wlan0"],"time":"2026-07-13T20:41:57+03:00","message":"mDNS service advertising started"} {"level":"info","time":"2026-07-13T20:41:57+03:00","message":"mDNS registration succeeded after retry"} {"level":"info","time":"2026-07-13T20:56:37+03:00","message":"received media request"} {"level":"info","time":"2026-07-13T20:56:37+03:00","message":"received version request"} {"level":"info","time":"2026-07-13T20:56:37+03:00","message":"received inbox request"} {"level":"info","time":"2026-07-13T20:56:42+03:00","message":"received systems request"} {"level":"info","time":"2026-07-13T20:56:42+03:00","message":"received media request"} {"level":"info","time":"2026-07-13T20:56:44+03:00","message":"received generate media request"} {"level":"info","time":"2026-07-13T20:56:44+03:00","message":"generating media db"} {"level":"info","time":"2026-07-13T20:56:44+03:00","message":"received media request"} {"level":"info","time":"2026-07-13T20:56:44+03:00","message":"received media request"} {"level":"info","systemCount":204,"time":"2026-07-13T20:56:44+03:00","message":"starting media indexing"} {"level":"info","time":"2026-07-13T20:56:44+03:00","message":"checking database readiness for indexing"} {"level":"info","time":"2026-07-13T20:56:44+03:00","message":"determining indexing resume state"} {"level":"info","rootFolders":19,"systems":204,"time":"2026-07-13T20:56:44+03:00","message":"starting path discovery"} {"level":"info","validRoots":8,"totalRoots":19,"time":"2026-07-13T20:56:44+03:00","message":"root folder validation complete"} {"level":"info","matches":114,"duplicatesRemoved":0,"time":"2026-07-13T20:56:44+03:00","message":"path discovery complete"} {"level":"info","phase":"path_discovery","wallDuration":755.601339,"procReadBytes":51712,"procWriteBytes":0,"procReadSyscalls":13,"procWriteSyscalls":13,"procReadChars":368,"procWriteChars":1624,"procCancelledWriteBytes":0,"allocBytes":2857992,"mallocs":78259,"frees":74013,"gcCycles":1,"gcPauseNs":707363,"cgoCalls":167,"heapAllocBytes":3491592,"heapSysBytes":15630336,"heapObjects":29816,"goroutines":54,"dbBytes":3280896,"dbWalBytes":148352,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":36,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-13T20:56:44+03:00","message":"media indexing phase metrics"} {"level":"info","time":"2026-07-13T20:56:44+03:00","message":"starting indexing for requested systems: [3DO 3DS AcornAtom AcornElectron AdventureVision AliceMC10 Amiga Amiga1200 Amiga500 AmigaCD32 Amstrad AmstradPCW Android Apogee AppleI AppleII Aquarius Arcade Arcadia Archimedes Arduboy Astrocade Atari2600 Atari5200 Atari7800 Atari800 AtariLynx AtariST AtariXEGS Atomiswave Audio BBCMicro BK0011M C16 C64 CDI CPS1 CPS2 CPS3 CasioPV1000 CasioPV2000 ChannelF Chihiro Chip8 CoCo2 ColecoAdam ColecoVision CommanderX16 CreatiVision DAPHNE DICE DOS DevErr Dreamcast EDSAC FDS FM7 FMTowns GBA GBA2P GP32 Gaelco Galaksija Gamate GameCom GameCube GameGear GameGear2P GameMaster GameNWatch GamePocket Gameboy Gameboy2P GameboyColor Genesis GenesisMSU GenesisPlus Groovy Hikaru Image Intellivision Interact J2ME Jaguar JaguarCD Jupiter Laser Lindbergh Lynx48 MSX MSX1 MSX2 MSX2Plus MacOS MacPlus MasterSystem MegaCD MegaDuck Model1 Model2 Model3 Movie MultiComp Multivision MusicAlbum MusicArtist MusicTrack NAOMI NAOMI2 NDS NES NESMusic NGage Namco22 Namco2X6 NeoGeo NeoGeoAES NeoGeoCD NeoGeoMVS NeoGeoPocket NeoGeoPocketColor Nintendo64 Odyssey2 Orao Oric Ouya PC PC88 PC98 PCFX PCXT PDP1 PET2001 PMD85 PS2 PS3 PS4 PS5 PSP PSX Pico8 PlugNPlay PocketChallengeV2 PokemonMini QL RX78 SAMCoupe SG1000 SGBMSU1 SNES SNESMSU1 SNESMusic SVI328 Saturn ScummVM Sega32X SeriesXS Singe Socrates SordM5 Specialist Spectravideo Sufami SuperACan SuperGameboy SuperGrafx SuperVision Switch TI994A TIC80 TRS80 TSConf TVEpisode TVShow TatungEinstein Thomson TomyTutor Triforce TurboGrafx16 TurboGrafx16CD UK101 VC4000 VIC20 VSmile Vector06C Vectrex Video VideopacPlus VirtualBoy Vita Wii WiiU Windows WonderSwan WonderSwanColor X1 X68000 Xbox Xbox360 XboxOne ZX81 ZXNext ZXSpectrum iOS] (runnable: [AcornAtom AcornElectron AdventureVision AliceMC10 Amiga Amstrad AmstradPCW Apogee AppleI AppleII Aquarius Arcade Arcadia Astrocade Atari2600 Atari5200 Atari7800 Atari800 AtariLynx Audio BBCMicro BK0011M C16 C64 CDI CasioPV1000 CasioPV2000 ChannelF CoCo2 ColecoVision CreatiVision DOS EDSAC FDS GBA GBA2P Galaksija Gamate GameGear GameGear2P GameNWatch Gameboy Gameboy2P GameboyColor Genesis Intellivision Interact Jaguar JaguarCD Jupiter Laser Lynx48 MSX MSX1 MacPlus MasterSystem MegaCD MegaDuck MultiComp NES NESMusic NeoGeo NeoGeoCD Nintendo64 Odyssey2 Orao Oric PCXT PDP1 PET2001 PMD85 PSX PocketChallengeV2 PokemonMini QL RX78 SAMCoupe SG1000 SNES SNESMusic SVI328 Saturn ScummVM Sega32X SordM5 Specialist SuperGameboy SuperGrafx SuperVision TI994A TRS80 TSConf TatungEinstein TomyTutor TurboGrafx16 TurboGrafx16CD UK101 VC4000 VIC20 Vector06C Vectrex WonderSwan WonderSwanColor X68000 ZX81 ZXNext ZXSpectrum])"} {"level":"info","phase":"initial_state_population","wallDuration":724.597877,"procReadBytes":425984,"procWriteBytes":282624,"procReadSyscalls":42,"procWriteSyscalls":45,"procReadChars":139404,"procWriteChars":90160,"procCancelledWriteBytes":0,"allocBytes":853944,"mallocs":20146,"frees":1536,"gcCycles":0,"gcPauseNs":0,"cgoCalls":4128,"heapAllocBytes":4345536,"heapSysBytes":15630336,"heapObjects":48426,"goroutines":54,"dbBytes":3280896,"dbWalBytes":234872,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":11,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":57,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":86520,"dbShmBytesDelta":0,"time":"2026-07-13T20:56:45+03:00","message":"media indexing phase metrics"} {"level":"info","system":"AcornAtom","step":1,"total":108,"paths":1,"time":"2026-07-13T20:56:45+03:00","message":"indexing system"} {"level":"info","system":"AcornAtom","path":"/media/fat/games/AcornAtom","entriesScanned":2,"time":"2026-07-13T20:56:45+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AcornAtom","files":0,"elapsed":44.209329,"wallDuration":58.928759,"procReadBytes":2048,"procWriteBytes":4096,"procReadSyscalls":8,"procWriteSyscalls":3,"procReadChars":17618,"procWriteChars":534,"procCancelledWriteBytes":0,"allocBytes":326408,"mallocs":7233,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":4686504,"heapSysBytes":15630336,"heapObjects":55682,"goroutines":54,"time":"2026-07-13T20:56:45+03:00","message":"completed system indexing"} {"level":"info","system":"AcornElectron","step":2,"total":108,"paths":1,"time":"2026-07-13T20:56:45+03:00","message":"indexing system"} {"level":"info","system":"AcornElectron","path":"/media/fat/games/AcornElectron","entriesScanned":1,"time":"2026-07-13T20:56:45+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AcornElectron","files":0,"elapsed":45.340037,"wallDuration":66.246724,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":119,"procWriteChars":550,"procCancelledWriteBytes":0,"allocBytes":324280,"mallocs":7208,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5014968,"heapSysBytes":15630336,"heapObjects":62776,"goroutines":54,"time":"2026-07-13T20:56:45+03:00","message":"completed system indexing"} {"level":"info","system":"AdventureVision","step":3,"total":108,"paths":1,"time":"2026-07-13T20:56:45+03:00","message":"indexing system"} {"level":"info","system":"AdventureVision","path":"/media/fat/games/AVision","entriesScanned":1,"time":"2026-07-13T20:56:45+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AdventureVision","files":0,"elapsed":46.529445,"wallDuration":66.092836,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":119,"procWriteChars":556,"procCancelledWriteBytes":0,"allocBytes":324280,"mallocs":7208,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5343432,"heapSysBytes":15630336,"heapObjects":69870,"goroutines":54,"time":"2026-07-13T20:56:45+03:00","message":"completed system indexing"} {"level":"info","system":"AliceMC10","step":4,"total":108,"paths":1,"time":"2026-07-13T20:56:45+03:00","message":"indexing system"} {"level":"info","system":"AliceMC10","path":"/media/fat/games/AliceMC10","entriesScanned":1,"time":"2026-07-13T20:56:45+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AliceMC10","files":0,"elapsed":42.960102,"wallDuration":57.84316,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":119,"procWriteChars":541,"procCancelledWriteBytes":0,"allocBytes":324272,"mallocs":7208,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5671888,"heapSysBytes":15630336,"heapObjects":76964,"goroutines":54,"time":"2026-07-13T20:56:45+03:00","message":"completed system indexing"} {"level":"info","system":"Amiga","step":5,"total":108,"paths":1,"time":"2026-07-13T20:56:45+03:00","message":"indexing system"} {"level":"info","time":"2026-07-13T20:56:45+03:00","message":"starting amigavision scan"} {"level":"info","rootFolders":19,"systems":1,"time":"2026-07-13T20:56:45+03:00","message":"starting path discovery"} {"level":"info","validRoots":8,"totalRoots":19,"time":"2026-07-13T20:56:45+03:00","message":"root folder validation complete"} {"level":"info","matches":1,"duplicatesRemoved":0,"time":"2026-07-13T20:56:45+03:00","message":"path discovery complete"} {"level":"info","system":"Amiga","files":1,"elapsed":136.969523,"wallDuration":160.725191,"procReadBytes":20480,"procWriteBytes":0,"procReadSyscalls":12,"procWriteSyscalls":7,"procReadChars":36991,"procWriteChars":792,"procCancelledWriteBytes":0,"allocBytes":1627008,"mallocs":10503,"frees":62697,"gcCycles":1,"gcPauseNs":5487514,"cgoCalls":124,"heapAllocBytes":3901912,"heapSysBytes":15597568,"heapObjects":24774,"goroutines":55,"time":"2026-07-13T20:56:45+03:00","message":"completed system indexing"} {"level":"info","system":"Amstrad","step":6,"total":108,"paths":1,"time":"2026-07-13T20:56:46+03:00","message":"indexing system"} {"level":"info","system":"Amstrad","path":"/media/fat/games/Amstrad","entriesScanned":3,"time":"2026-07-13T20:56:46+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Amstrad","files":0,"elapsed":44.007605,"wallDuration":59.792773,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":4,"procWriteSyscalls":3,"procReadChars":8311,"procWriteChars":535,"procCancelledWriteBytes":0,"allocBytes":325320,"mallocs":7226,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":4231736,"heapSysBytes":15597568,"heapObjects":31885,"goroutines":55,"time":"2026-07-13T20:56:46+03:00","message":"completed system indexing"} {"level":"info","system":"AmstradPCW","step":7,"total":108,"paths":1,"time":"2026-07-13T20:56:46+03:00","message":"indexing system"} {"level":"info","system":"AmstradPCW","path":"/media/fat/games/Amstrad PCW","entriesScanned":12,"time":"2026-07-13T20:56:46+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AmstradPCW","files":0,"elapsed":50.479078,"wallDuration":63.531253,"procReadBytes":1536,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":119,"procWriteChars":546,"procCancelledWriteBytes":0,"allocBytes":327488,"mallocs":7274,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":4563408,"heapSysBytes":15597568,"heapObjects":39045,"goroutines":55,"time":"2026-07-13T20:56:46+03:00","message":"completed system indexing"} {"level":"info","system":"Apogee","step":8,"total":108,"paths":1,"time":"2026-07-13T20:56:46+03:00","message":"indexing system"} {"level":"info","system":"Apogee","path":"/media/fat/games/APOGEE","entriesScanned":1,"time":"2026-07-13T20:56:46+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Apogee","files":0,"elapsed":51.333209,"wallDuration":63.017478,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":3,"procReadChars":140,"procWriteChars":533,"procCancelledWriteBytes":0,"allocBytes":369800,"mallocs":7858,"frees":251,"gcCycles":0,"gcPauseNs":0,"cgoCalls":60,"heapAllocBytes":4937392,"heapSysBytes":15597568,"heapObjects":46656,"goroutines":55,"time":"2026-07-13T20:56:46+03:00","message":"completed system indexing"} {"level":"info","system":"AppleI","step":9,"total":108,"paths":1,"time":"2026-07-13T20:56:46+03:00","message":"indexing system"} {"level":"info","system":"AppleI","path":"/media/fat/games/APPLE-I","entriesScanned":1,"time":"2026-07-13T20:56:46+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AppleI","files":0,"elapsed":42.838967,"wallDuration":54.790123,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":119,"procWriteChars":529,"procCancelledWriteBytes":0,"allocBytes":324256,"mallocs":7210,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5265832,"heapSysBytes":15597568,"heapObjects":53750,"goroutines":55,"time":"2026-07-13T20:56:46+03:00","message":"completed system indexing"} {"level":"info","system":"AppleII","step":10,"total":108,"paths":1,"time":"2026-07-13T20:56:46+03:00","message":"indexing system"} {"level":"info","system":"AppleII","path":"/media/fat/games/Apple-II","entriesScanned":1,"time":"2026-07-13T20:56:46+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AppleII","files":0,"elapsed":77.724985,"wallDuration":89.84504,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":119,"procWriteChars":536,"procCancelledWriteBytes":0,"allocBytes":325352,"mallocs":7222,"frees":1794,"gcCycles":1,"gcPauseNs":913601,"cgoCalls":58,"heapAllocBytes":5470744,"heapSysBytes":15564800,"heapObjects":59182,"goroutines":55,"time":"2026-07-13T20:56:46+03:00","message":"completed system indexing"} {"level":"info","system":"Aquarius","step":11,"total":108,"paths":1,"time":"2026-07-13T20:56:46+03:00","message":"indexing system"} {"level":"info","system":"Aquarius","path":"/media/fat/games/AQUARIUS","entriesScanned":1,"time":"2026-07-13T20:56:46+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Aquarius","files":0,"elapsed":41.777928,"wallDuration":57.9975,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":119,"procWriteChars":544,"procCancelledWriteBytes":0,"allocBytes":324960,"mallocs":7216,"frees":32903,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":4288480,"heapSysBytes":15597568,"heapObjects":33499,"goroutines":55,"time":"2026-07-13T20:56:46+03:00","message":"completed system indexing"} {"level":"info","system":"Arcade","step":12,"total":108,"paths":1,"time":"2026-07-13T20:56:48+03:00","message":"indexing system"} {"level":"info","system":"Arcade","files":2514,"elapsed":4810.087994,"wallDuration":6439.709583,"procReadBytes":1458176,"procWriteBytes":0,"procReadSyscalls":506,"procWriteSyscalls":11,"procReadChars":1847594,"procWriteChars":425,"procCancelledWriteBytes":0,"allocBytes":11942304,"mallocs":270526,"frees":236692,"gcCycles":3,"gcPauseNs":8572991,"cgoCalls":7893,"heapAllocBytes":6268816,"heapSysBytes":15597568,"heapObjects":67337,"goroutines":55,"time":"2026-07-13T20:56:52+03:00","message":"completed system indexing"} {"level":"info","system":"Arcadia","step":13,"total":108,"paths":1,"time":"2026-07-13T20:56:52+03:00","message":"indexing system"} {"level":"info","system":"Arcadia","path":"/media/fat/games/Arcadia","entriesScanned":1,"time":"2026-07-13T20:56:52+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Arcadia","files":0,"elapsed":41.394265,"wallDuration":52.865826,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":541,"procCancelledWriteBytes":0,"allocBytes":326656,"mallocs":7233,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6601416,"heapSysBytes":15597568,"heapObjects":74457,"goroutines":55,"time":"2026-07-13T20:56:52+03:00","message":"completed system indexing"} {"level":"info","system":"Astrocade","step":14,"total":108,"paths":1,"time":"2026-07-13T20:56:52+03:00","message":"indexing system"} {"level":"info","system":"Astrocade","path":"/media/fat/games/Astrocade","entriesScanned":1,"time":"2026-07-13T20:56:52+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Astrocade","files":0,"elapsed":42.867588,"wallDuration":54.228761,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":550,"procCancelledWriteBytes":0,"allocBytes":324864,"mallocs":7215,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6930464,"heapSysBytes":15597568,"heapObjects":81556,"goroutines":55,"time":"2026-07-13T20:56:52+03:00","message":"completed system indexing"} {"level":"info","system":"Atari2600","step":15,"total":108,"paths":2,"time":"2026-07-13T20:56:52+03:00","message":"indexing system"} {"level":"info","system":"Atari2600","path":"/media/fat/games/ATARI7800","entriesScanned":109,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Atari2600","path":"/media/fat/games/Atari2600","entriesScanned":109,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Atari2600","files":0,"elapsed":142.134879,"wallDuration":153.525721,"procReadBytes":33792,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":4,"procReadChars":120,"procWriteChars":752,"procCancelledWriteBytes":0,"allocBytes":652832,"mallocs":13708,"frees":247,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7587576,"heapSysBytes":15564800,"heapObjects":95023,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"Atari5200","step":16,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"Atari5200","path":"/media/fat/games/ATARI5200","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Atari5200","files":0,"elapsed":43.01628,"wallDuration":55.547527,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":545,"procCancelledWriteBytes":0,"allocBytes":324288,"mallocs":7210,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7916048,"heapSysBytes":15564800,"heapObjects":102118,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"Atari7800","step":17,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"Atari7800","path":"/media/fat/games/ATARI7800","entriesScanned":109,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Atari7800","files":0,"elapsed":61.115584,"wallDuration":75.450831,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":3,"procReadChars":141,"procWriteChars":547,"procCancelledWriteBytes":0,"allocBytes":418336,"mallocs":8699,"frees":259,"gcCycles":0,"gcPauseNs":0,"cgoCalls":60,"heapAllocBytes":8338568,"heapSysBytes":15564800,"heapObjects":110562,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"Atari800","step":18,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"Atari800","files":4,"elapsed":74.533751,"wallDuration":89.292303,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":3,"procWriteSyscalls":2,"procReadChars":121,"procWriteChars":342,"procCancelledWriteBytes":0,"allocBytes":336768,"mallocs":7595,"frees":173,"gcCycles":0,"gcPauseNs":0,"cgoCalls":129,"heapAllocBytes":8679520,"heapSysBytes":15564800,"heapObjects":117988,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"AtariLynx","step":19,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"AtariLynx","path":"/media/fat/games/AtariLynx","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AtariLynx","files":0,"elapsed":43.458125,"wallDuration":55.705166,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":545,"procCancelledWriteBytes":0,"allocBytes":325008,"mallocs":7223,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":9008712,"heapSysBytes":15564800,"heapObjects":125095,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"Audio","step":20,"total":108,"paths":0,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"Audio","files":0,"elapsed":27.470997,"wallDuration":39.441861,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":120,"procWriteChars":333,"procCancelledWriteBytes":0,"allocBytes":110656,"mallocs":2743,"frees":15,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":9123552,"heapSysBytes":15564800,"heapObjects":127827,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"BBCMicro","step":21,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"BBCMicro","path":"/media/fat/games/BBCMicro","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"BBCMicro","files":0,"elapsed":43.156188,"wallDuration":55.092613,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":548,"procCancelledWriteBytes":0,"allocBytes":324432,"mallocs":7214,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":9452168,"heapSysBytes":15564800,"heapObjects":134924,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"BK0011M","step":22,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"BK0011M","path":"/media/fat/games/BK0011M","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"BK0011M","files":0,"elapsed":45.940966,"wallDuration":56.326408,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":536,"procCancelledWriteBytes":0,"allocBytes":324640,"mallocs":7217,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":9780992,"heapSysBytes":15564800,"heapObjects":142024,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"C16","step":23,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"C16","path":"/media/fat/games/C16","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"C16","files":0,"elapsed":102.617131,"wallDuration":113.967802,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":529,"procCancelledWriteBytes":0,"allocBytes":324992,"mallocs":7217,"frees":112212,"gcCycles":1,"gcPauseNs":671413,"cgoCalls":58,"heapAllocBytes":4765528,"heapSysBytes":15564800,"heapObjects":37033,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"C64","step":24,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"C64","files":4,"elapsed":86.252497,"wallDuration":107.702613,"procReadBytes":20480,"procWriteBytes":0,"procReadSyscalls":4,"procWriteSyscalls":2,"procReadChars":8312,"procWriteChars":338,"procCancelledWriteBytes":0,"allocBytes":341928,"mallocs":7633,"frees":172,"gcCycles":0,"gcPauseNs":0,"cgoCalls":125,"heapAllocBytes":5111640,"heapSysBytes":15564800,"heapObjects":44498,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"CDI","step":25,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"CDI","path":"/media/fat/games/CD-i","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"CDI","files":0,"elapsed":43.91018,"wallDuration":59.788399,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":522,"procCancelledWriteBytes":0,"allocBytes":324280,"mallocs":7211,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5440104,"heapSysBytes":15564800,"heapObjects":51593,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"CasioPV1000","step":26,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"CasioPV1000","path":"/media/fat/games/Casio_PV-1000","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"CasioPV1000","files":0,"elapsed":45.303584,"wallDuration":57.302148,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":556,"procCancelledWriteBytes":0,"allocBytes":324528,"mallocs":7216,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5768816,"heapSysBytes":15564800,"heapObjects":58693,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"CasioPV2000","step":27,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"CasioPV2000","path":"/media/fat/games/Casio_PV-2000","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"CasioPV2000","files":0,"elapsed":43.256317,"wallDuration":57.97592,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":556,"procCancelledWriteBytes":0,"allocBytes":324208,"mallocs":7207,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6097208,"heapSysBytes":15564800,"heapObjects":65786,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"ChannelF","step":28,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"ChannelF","path":"/media/fat/games/ChannelF","entriesScanned":1,"time":"2026-07-13T20:56:53+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"ChannelF","files":0,"elapsed":43.487485,"wallDuration":55.437509,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":541,"procCancelledWriteBytes":0,"allocBytes":324576,"mallocs":7216,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6425968,"heapSysBytes":15564800,"heapObjects":72887,"goroutines":55,"time":"2026-07-13T20:56:53+03:00","message":"completed system indexing"} {"level":"info","system":"CoCo2","step":29,"total":108,"paths":1,"time":"2026-07-13T20:56:53+03:00","message":"indexing system"} {"level":"info","system":"CoCo2","files":4,"elapsed":86.042568,"wallDuration":101.999766,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":120,"procWriteChars":341,"procCancelledWriteBytes":0,"allocBytes":336160,"mallocs":7594,"frees":174,"gcCycles":0,"gcPauseNs":0,"cgoCalls":129,"heapAllocBytes":6766312,"heapSysBytes":15564800,"heapObjects":80311,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"ColecoVision","step":30,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"ColecoVision","path":"/media/fat/games/Coleco","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"ColecoVision","files":0,"elapsed":45.453795,"wallDuration":63.028653,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":550,"procCancelledWriteBytes":0,"allocBytes":324456,"mallocs":7215,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7094952,"heapSysBytes":15564800,"heapObjects":87410,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"CreatiVision","step":31,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"CreatiVision","path":"/media/fat/games/CreatiVision","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"CreatiVision","files":0,"elapsed":55.379432,"wallDuration":69.509819,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":3,"procReadChars":141,"procWriteChars":562,"procCancelledWriteBytes":0,"allocBytes":369592,"mallocs":7850,"frees":249,"gcCycles":0,"gcPauseNs":0,"cgoCalls":60,"heapAllocBytes":7468728,"heapSysBytes":15564800,"heapObjects":95015,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"DOS","step":32,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"DOS","path":"/media/fat/games/AO486","entriesScanned":13,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"DOS","files":0,"elapsed":68.49473,"wallDuration":81.171263,"procReadBytes":1024,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":528,"procCancelledWriteBytes":0,"allocBytes":326896,"mallocs":7279,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7799808,"heapSysBytes":15564800,"heapObjects":102177,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"EDSAC","step":33,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"EDSAC","path":"/media/fat/games/EDSAC","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"EDSAC","files":0,"elapsed":119.514591,"wallDuration":139.140015,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":528,"procCancelledWriteBytes":0,"allocBytes":324536,"mallocs":7210,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":8128528,"heapSysBytes":15499264,"heapObjects":109273,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"FDS","step":34,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"FDS","path":"/media/fat/games/NES","entriesScanned":299,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"FDS","files":0,"elapsed":113.871346,"wallDuration":144.716171,"procReadBytes":45568,"procWriteBytes":0,"procReadSyscalls":3,"procWriteSyscalls":4,"procReadChars":128,"procWriteChars":546,"procCancelledWriteBytes":0,"allocBytes":435496,"mallocs":9132,"frees":77619,"gcCycles":1,"gcPauseNs":3632359,"cgoCalls":58,"heapAllocBytes":4922288,"heapSysBytes":15564800,"heapObjects":40791,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"GBA","step":35,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"GBA","path":"/media/fat/games/GBA","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GBA","files":0,"elapsed":59.728211,"wallDuration":72.658222,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":532,"procCancelledWriteBytes":0,"allocBytes":324408,"mallocs":7214,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5250880,"heapSysBytes":15564800,"heapObjects":47888,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"GBA2P","step":36,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"GBA2P","path":"/media/fat/games/GBA2P","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GBA2P","files":0,"elapsed":55.434391,"wallDuration":67.204435,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":549,"procCancelledWriteBytes":0,"allocBytes":324576,"mallocs":7216,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5579640,"heapSysBytes":15564800,"heapObjects":54988,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"Galaksija","step":37,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"Galaksija","path":"/media/fat/games/Galaksija","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Galaksija","files":0,"elapsed":57.294959,"wallDuration":71.381046,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":544,"procCancelledWriteBytes":0,"allocBytes":324176,"mallocs":7206,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5908000,"heapSysBytes":15564800,"heapObjects":62080,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"Gamate","step":38,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"Gamate","path":"/media/fat/games/Gamate","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Gamate","files":0,"elapsed":49.938734,"wallDuration":64.373818,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":532,"procCancelledWriteBytes":0,"allocBytes":324416,"mallocs":7214,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6236600,"heapSysBytes":15564800,"heapObjects":69178,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"GameGear","step":39,"total":108,"paths":2,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"GameGear","path":"/media/fat/games/SMS","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameGear","path":"/media/fat/games/GameGear","entriesScanned":1,"time":"2026-07-13T20:56:54+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameGear","files":0,"elapsed":79.208616,"wallDuration":89.729125,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":4,"procReadChars":120,"procWriteChars":737,"procCancelledWriteBytes":0,"allocBytes":552024,"mallocs":12010,"frees":227,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6792808,"heapSysBytes":15564800,"heapObjects":80965,"goroutines":55,"time":"2026-07-13T20:56:54+03:00","message":"completed system indexing"} {"level":"info","system":"GameGear2P","step":40,"total":108,"paths":1,"time":"2026-07-13T20:56:54+03:00","message":"indexing system"} {"level":"info","system":"GameGear2P","path":"/media/fat/games/GameGear2P","entriesScanned":1,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameGear2P","files":0,"elapsed":54.070871,"wallDuration":75.606143,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":558,"procCancelledWriteBytes":0,"allocBytes":324424,"mallocs":7213,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7121416,"heapSysBytes":15564800,"heapObjects":88063,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"GameNWatch","step":41,"total":108,"paths":2,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"GameNWatch","path":"/media/fat/games/GameNWatch","entriesScanned":1,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameNWatch","path":"/media/fat/games/Game And Watch","entriesScanned":1,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameNWatch","files":0,"elapsed":73.59136,"wallDuration":94.925451,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":4,"procReadChars":120,"procWriteChars":764,"procCancelledWriteBytes":0,"allocBytes":552168,"mallocs":12012,"frees":226,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7677768,"heapSysBytes":15564800,"heapObjects":99853,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"Gameboy","step":42,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"Gameboy","path":"/media/fat/games/GAMEBOY","entriesScanned":94,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Gameboy","files":0,"elapsed":147.050333,"wallDuration":161.934988,"procReadBytes":10240,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":3,"procReadChars":141,"procWriteChars":537,"procCancelledWriteBytes":0,"allocBytes":393816,"mallocs":8383,"frees":70221,"gcCycles":1,"gcPauseNs":7378143,"cgoCalls":60,"heapAllocBytes":4756352,"heapSysBytes":15564800,"heapObjects":38019,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"Gameboy2P","step":43,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"Gameboy2P","path":"/media/fat/games/GAMEBOY2P","entriesScanned":90,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Gameboy2P","files":0,"elapsed":71.499486,"wallDuration":86.57639,"procReadBytes":9728,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":554,"procCancelledWriteBytes":0,"allocBytes":347008,"mallocs":7712,"frees":142,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5107544,"heapSysBytes":15564800,"heapObjects":45593,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"GameboyColor","step":44,"total":108,"paths":2,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"GameboyColor","path":"/media/fat/games/GAMEBOY","entriesScanned":94,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameboyColor","path":"/media/fat/games/GBC","entriesScanned":94,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameboyColor","files":0,"elapsed":92.811238,"wallDuration":113.282462,"procReadBytes":10240,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":4,"procReadChars":120,"procWriteChars":754,"procCancelledWriteBytes":0,"allocBytes":596560,"mallocs":13034,"frees":269,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5708288,"heapSysBytes":15564800,"heapObjects":58362,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"Genesis","step":45,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"Genesis","files":1,"elapsed":84.124979,"wallDuration":98.856009,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":120,"procWriteChars":337,"procCancelledWriteBytes":0,"allocBytes":371464,"mallocs":7394,"frees":137,"gcCycles":0,"gcPauseNs":0,"cgoCalls":117,"heapAllocBytes":6083936,"heapSysBytes":15564800,"heapObjects":65623,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"Intellivision","step":46,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"Intellivision","path":"/media/fat/games/Intellivision","entriesScanned":1,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Intellivision","files":0,"elapsed":49.315131,"wallDuration":70.709508,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":560,"procCancelledWriteBytes":0,"allocBytes":324376,"mallocs":7211,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6412496,"heapSysBytes":15564800,"heapObjects":72720,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"Interact","step":47,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"Interact","path":"/media/fat/games/Interact","entriesScanned":1,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Interact","files":0,"elapsed":52.547534,"wallDuration":68.159368,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":540,"procCancelledWriteBytes":0,"allocBytes":324288,"mallocs":7209,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6740968,"heapSysBytes":15564800,"heapObjects":79814,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"Jaguar","step":48,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"Jaguar","path":"/media/fat/games/Jaguar","entriesScanned":3,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Jaguar","files":0,"elapsed":48.591667,"wallDuration":64.449308,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":532,"procCancelledWriteBytes":0,"allocBytes":324512,"mallocs":7216,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7069664,"heapSysBytes":15564800,"heapObjects":86914,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"JaguarCD","step":49,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"JaguarCD","path":"/media/fat/games/Jaguar","entriesScanned":3,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"JaguarCD","files":0,"elapsed":50.57671,"wallDuration":63.382796,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":539,"procCancelledWriteBytes":0,"allocBytes":324624,"mallocs":7219,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7398472,"heapSysBytes":15564800,"heapObjects":94018,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"Jupiter","step":50,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"Jupiter","path":"/media/fat/games/Jupiter","entriesScanned":1,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Jupiter","files":0,"elapsed":51.503263,"wallDuration":67.657673,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":540,"procCancelledWriteBytes":0,"allocBytes":324432,"mallocs":7214,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7727088,"heapSysBytes":15564800,"heapObjects":101116,"goroutines":55,"time":"2026-07-13T20:56:55+03:00","message":"completed system indexing"} {"level":"info","system":"Laser","step":51,"total":108,"paths":1,"time":"2026-07-13T20:56:55+03:00","message":"indexing system"} {"level":"info","system":"Laser","path":"/media/fat/games/Laser","entriesScanned":1,"time":"2026-07-13T20:56:55+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Laser","files":0,"elapsed":111.22819,"wallDuration":124.075896,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":3,"procWriteSyscalls":4,"procReadChars":128,"procWriteChars":548,"procCancelledWriteBytes":0,"allocBytes":324984,"mallocs":7213,"frees":72581,"gcCycles":1,"gcPauseNs":2865998,"cgoCalls":58,"heapAllocBytes":4655728,"heapSysBytes":15564800,"heapObjects":35752,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"Lynx48","step":52,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"Lynx48","path":"/media/fat/games/Lynx48","entriesScanned":1,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Lynx48","files":0,"elapsed":50.859804,"wallDuration":61.730305,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":537,"procCancelledWriteBytes":0,"allocBytes":324960,"mallocs":7215,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":4984872,"heapSysBytes":15564800,"heapObjects":42852,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"MSX","step":53,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"MSX","path":"/media/fat/games/MSX","entriesScanned":1,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MSX","files":0,"elapsed":53.738815,"wallDuration":70.737799,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":3,"procReadChars":141,"procWriteChars":520,"procCancelledWriteBytes":0,"allocBytes":378480,"mallocs":7867,"frees":252,"gcCycles":0,"gcPauseNs":0,"cgoCalls":60,"heapAllocBytes":5367536,"heapSysBytes":15564800,"heapObjects":50471,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"MSX1","step":54,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"MSX1","path":"/media/fat/games/MSX1","entriesScanned":1,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MSX1","files":0,"elapsed":53.216103,"wallDuration":67.348247,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":524,"procCancelledWriteBytes":0,"allocBytes":324368,"mallocs":7214,"frees":122,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5696088,"heapSysBytes":15564800,"heapObjects":57567,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"MacPlus","step":55,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"MacPlus","files":1,"elapsed":97.091929,"wallDuration":117.454515,"procReadBytes":2560,"procWriteBytes":0,"procReadSyscalls":6,"procWriteSyscalls":2,"procReadChars":9390,"procWriteChars":344,"procCancelledWriteBytes":0,"allocBytes":336824,"mallocs":7410,"frees":145,"gcCycles":0,"gcPauseNs":0,"cgoCalls":117,"heapAllocBytes":6037096,"heapSysBytes":15564800,"heapObjects":64836,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"MasterSystem","step":56,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"MasterSystem","path":"/media/fat/games/SMS","entriesScanned":1,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MasterSystem","files":0,"elapsed":57.106006,"wallDuration":79.111214,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":548,"procCancelledWriteBytes":0,"allocBytes":324264,"mallocs":7208,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6365544,"heapSysBytes":15564800,"heapObjects":71930,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"MegaCD","step":57,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"MegaCD","path":"/media/fat/games/MegaCD","entriesScanned":1,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MegaCD","files":0,"elapsed":50.893156,"wallDuration":64.787696,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":533,"procCancelledWriteBytes":0,"allocBytes":324144,"mallocs":7207,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6693872,"heapSysBytes":15564800,"heapObjects":79021,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"MegaDuck","step":58,"total":108,"paths":2,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"MegaDuck","path":"/media/fat/games/GAMEBOY","entriesScanned":94,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MegaDuck","path":"/media/fat/games/MegaDuck","entriesScanned":94,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MegaDuck","files":0,"elapsed":94.304935,"wallDuration":110.803958,"procReadBytes":10240,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":4,"procReadChars":120,"procWriteChars":743,"procCancelledWriteBytes":0,"allocBytes":597736,"mallocs":13035,"frees":271,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7295792,"heapSysBytes":15564800,"heapObjects":91789,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"MultiComp","step":59,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"MultiComp","path":"/media/fat/games/MultiComp","entriesScanned":1,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MultiComp","files":0,"elapsed":70.099489,"wallDuration":92.426647,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":544,"procCancelledWriteBytes":0,"allocBytes":324400,"mallocs":7212,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7624376,"heapSysBytes":15564800,"heapObjects":98886,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"NES","step":60,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"NES","path":"/media/fat/games/NES","entriesScanned":299,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"NES","files":0,"elapsed":82.490755,"wallDuration":105.097231,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":522,"procCancelledWriteBytes":0,"allocBytes":433624,"mallocs":9127,"frees":154,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":8062184,"heapSysBytes":15564800,"heapObjects":107863,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"NESMusic","step":61,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"NESMusic","path":"/media/fat/games/NES","entriesScanned":299,"time":"2026-07-13T20:56:56+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"NESMusic","files":0,"elapsed":126.217383,"wallDuration":141.48921,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":538,"procCancelledWriteBytes":0,"allocBytes":433976,"mallocs":9121,"frees":80673,"gcCycles":1,"gcPauseNs":2793415,"cgoCalls":58,"heapAllocBytes":4700064,"heapSysBytes":15564800,"heapObjects":36315,"goroutines":55,"time":"2026-07-13T20:56:56+03:00","message":"completed system indexing"} {"level":"info","system":"NeoGeo","step":62,"total":108,"paths":1,"time":"2026-07-13T20:56:56+03:00","message":"indexing system"} {"level":"info","system":"NeoGeo","path":"/media/fat/games/NEOGEO","entriesScanned":4,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","time":"2026-07-13T20:56:57+03:00","message":"starting neogeo scan"} {"level":"info","rootFolders":19,"systems":1,"time":"2026-07-13T20:56:57+03:00","message":"starting path discovery"} {"level":"info","validRoots":8,"totalRoots":19,"time":"2026-07-13T20:56:57+03:00","message":"root folder validation complete"} {"level":"info","matches":1,"duplicatesRemoved":0,"time":"2026-07-13T20:56:57+03:00","message":"path discovery complete"} {"level":"info","system":"NeoGeo","files":0,"elapsed":124.300682,"wallDuration":140.611914,"procReadBytes":41472,"procWriteBytes":0,"procReadSyscalls":13,"procWriteSyscalls":7,"procReadChars":41220,"procWriteChars":984,"procCancelledWriteBytes":0,"allocBytes":868984,"mallocs":20223,"frees":2685,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5573232,"heapSysBytes":15564800,"heapObjects":53857,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"NeoGeoCD","step":63,"total":108,"paths":2,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"NeoGeoCD","path":"/media/fat/games/NeoGeo-CD","entriesScanned":1,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"NeoGeoCD","path":"/media/fat/games/NEOGEO","entriesScanned":4,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"NeoGeoCD","files":0,"elapsed":94.154076,"wallDuration":108.027529,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":4,"procReadChars":141,"procWriteChars":742,"procCancelledWriteBytes":0,"allocBytes":597928,"mallocs":12666,"frees":355,"gcCycles":0,"gcPauseNs":0,"cgoCalls":60,"heapAllocBytes":6175344,"heapSysBytes":15564800,"heapObjects":66172,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"Nintendo64","step":64,"total":108,"paths":1,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"Nintendo64","files":1,"elapsed":92.426448,"wallDuration":117.153886,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":120,"procWriteChars":344,"procCancelledWriteBytes":0,"allocBytes":335720,"mallocs":7398,"frees":136,"gcCycles":0,"gcPauseNs":0,"cgoCalls":117,"heapAllocBytes":6515248,"heapSysBytes":15564800,"heapObjects":73438,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"Odyssey2","step":65,"total":108,"paths":1,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"Odyssey2","path":"/media/fat/games/ODYSSEY2","entriesScanned":1,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Odyssey2","files":0,"elapsed":53.894042,"wallDuration":76.174508,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":549,"procCancelledWriteBytes":0,"allocBytes":326096,"mallocs":7210,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6845528,"heapSysBytes":15564800,"heapObjects":80533,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"Orao","step":66,"total":108,"paths":1,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"Orao","path":"/media/fat/games/ORAO","entriesScanned":1,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Orao","files":0,"elapsed":57.633405,"wallDuration":71.459485,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":524,"procCancelledWriteBytes":0,"allocBytes":324096,"mallocs":7205,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7173808,"heapSysBytes":15564800,"heapObjects":87622,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"Oric","step":67,"total":108,"paths":1,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"Oric","path":"/media/fat/games/Oric","entriesScanned":1,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Oric","files":0,"elapsed":52.09572,"wallDuration":66.976296,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":524,"procCancelledWriteBytes":0,"allocBytes":324336,"mallocs":7212,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7502328,"heapSysBytes":15564800,"heapObjects":94717,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"PCXT","step":68,"total":108,"paths":1,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"PCXT","path":"/media/fat/games/PCXT","entriesScanned":1,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PCXT","files":0,"elapsed":50.955889,"wallDuration":64.908537,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":525,"procCancelledWriteBytes":0,"allocBytes":324320,"mallocs":7213,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7830832,"heapSysBytes":15564800,"heapObjects":101813,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"PDP1","step":69,"total":108,"paths":1,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"PDP1","path":"/media/fat/games/PDP1","entriesScanned":1,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PDP1","files":0,"elapsed":50.705733,"wallDuration":65.077017,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":525,"procCancelledWriteBytes":0,"allocBytes":324208,"mallocs":7207,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":8159224,"heapSysBytes":15564800,"heapObjects":108905,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"PET2001","step":70,"total":108,"paths":1,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"PET2001","path":"/media/fat/games/PET2001","entriesScanned":4,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PET2001","files":0,"elapsed":102.278411,"wallDuration":115.786781,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":547,"procCancelledWriteBytes":0,"allocBytes":325264,"mallocs":7230,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":8488672,"heapSysBytes":15499264,"heapObjects":116019,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"PMD85","step":71,"total":108,"paths":1,"time":"2026-07-13T20:56:57+03:00","message":"indexing system"} {"level":"info","system":"PMD85","path":"/media/fat/games/PMD85","entriesScanned":1,"time":"2026-07-13T20:56:57+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PMD85","files":0,"elapsed":58.265903,"wallDuration":88.705267,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":532,"procCancelledWriteBytes":0,"allocBytes":324800,"mallocs":7211,"frees":84649,"gcCycles":1,"gcPauseNs":3464666,"cgoCalls":58,"heapAllocBytes":4801496,"heapSysBytes":15564800,"heapObjects":38586,"goroutines":55,"time":"2026-07-13T20:56:57+03:00","message":"completed system indexing"} {"level":"info","system":"PSX","step":72,"total":108,"paths":1,"time":"2026-07-13T20:56:58+03:00","message":"indexing system"} {"level":"info","system":"PSX","files":201,"elapsed":1065.790677,"wallDuration":1289.574831,"procReadBytes":570368,"procWriteBytes":0,"procReadSyscalls":90,"procWriteSyscalls":3,"procReadChars":307370,"procWriteChars":345,"procCancelledWriteBytes":0,"allocBytes":2130184,"mallocs":39549,"frees":1866,"gcCycles":0,"gcPauseNs":0,"cgoCalls":957,"heapAllocBytes":6935864,"heapSysBytes":15564800,"heapObjects":76273,"goroutines":55,"time":"2026-07-13T20:56:59+03:00","message":"completed system indexing"} {"level":"info","system":"PocketChallengeV2","step":73,"total":108,"paths":2,"time":"2026-07-13T20:56:59+03:00","message":"indexing system"} {"level":"info","system":"PocketChallengeV2","path":"/media/fat/games/WonderSwan","entriesScanned":1,"time":"2026-07-13T20:56:59+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PocketChallengeV2","path":"/media/fat/games/PocketChallengeV2","entriesScanned":1,"time":"2026-07-13T20:56:59+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PocketChallengeV2","files":0,"elapsed":75.480142,"wallDuration":88.356371,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":4,"procReadChars":120,"procWriteChars":790,"procCancelledWriteBytes":0,"allocBytes":552280,"mallocs":12011,"frees":225,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7493224,"heapSysBytes":15564800,"heapObjects":88064,"goroutines":55,"time":"2026-07-13T20:56:59+03:00","message":"completed system indexing"} {"level":"info","system":"PokemonMini","step":74,"total":108,"paths":1,"time":"2026-07-13T20:56:59+03:00","message":"indexing system"} {"level":"info","system":"PokemonMini","path":"/media/fat/games/PokemonMini","entriesScanned":1,"time":"2026-07-13T20:56:59+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PokemonMini","files":0,"elapsed":54.127421,"wallDuration":69.146513,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":553,"procCancelledWriteBytes":0,"allocBytes":324432,"mallocs":7214,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7821840,"heapSysBytes":15564800,"heapObjects":95162,"goroutines":55,"time":"2026-07-13T20:56:59+03:00","message":"completed system indexing"} {"level":"info","system":"QL","step":75,"total":108,"paths":1,"time":"2026-07-13T20:56:59+03:00","message":"indexing system"} {"level":"info","system":"QL","files":2,"elapsed":96.116498,"wallDuration":116.624545,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":120,"procWriteChars":336,"procCancelledWriteBytes":0,"allocBytes":332712,"mallocs":7463,"frees":147,"gcCycles":0,"gcPauseNs":0,"cgoCalls":121,"heapAllocBytes":8158736,"heapSysBytes":15564800,"heapObjects":102482,"goroutines":55,"time":"2026-07-13T20:56:59+03:00","message":"completed system indexing"} {"level":"info","system":"RX78","step":76,"total":108,"paths":1,"time":"2026-07-13T20:56:59+03:00","message":"indexing system"} {"level":"info","system":"RX78","path":"/media/fat/games/RX78","entriesScanned":1,"time":"2026-07-13T20:56:59+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"RX78","files":0,"elapsed":140.658471,"wallDuration":159.671797,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":532,"procCancelledWriteBytes":0,"allocBytes":324808,"mallocs":7211,"frees":72751,"gcCycles":1,"gcPauseNs":6671219,"cgoCalls":58,"heapAllocBytes":4760464,"heapSysBytes":15564800,"heapObjects":36946,"goroutines":55,"time":"2026-07-13T20:56:59+03:00","message":"completed system indexing"} {"level":"info","system":"SAMCoupe","step":77,"total":108,"paths":1,"time":"2026-07-13T20:56:59+03:00","message":"indexing system"} {"level":"info","system":"SAMCoupe","path":"/media/fat/games/SAMCOUPE","entriesScanned":1,"time":"2026-07-13T20:56:59+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SAMCoupe","files":0,"elapsed":57.801867,"wallDuration":72.638537,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":541,"procCancelledWriteBytes":0,"allocBytes":324736,"mallocs":7208,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5089384,"heapSysBytes":15564800,"heapObjects":44039,"goroutines":55,"time":"2026-07-13T20:56:59+03:00","message":"completed system indexing"} {"level":"info","system":"SG1000","step":78,"total":108,"paths":2,"time":"2026-07-13T20:56:59+03:00","message":"indexing system"} {"level":"info","system":"SG1000","path":"/media/fat/games/Coleco","entriesScanned":1,"time":"2026-07-13T20:56:59+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SG1000","path":"/media/fat/games/SMS","entriesScanned":1,"time":"2026-07-13T20:56:59+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SG1000","files":0,"elapsed":78.430363,"wallDuration":93.463865,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":4,"procReadChars":120,"procWriteChars":727,"procCancelledWriteBytes":0,"allocBytes":552088,"mallocs":12012,"frees":227,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5645656,"heapSysBytes":15564800,"heapObjects":55828,"goroutines":55,"time":"2026-07-13T20:56:59+03:00","message":"completed system indexing"} {"level":"info","system":"SNES","step":79,"total":108,"paths":1,"time":"2026-07-13T20:56:59+03:00","message":"indexing system"} {"level":"info","system":"SNES","files":2,"elapsed":106.957012,"wallDuration":122.017547,"procReadBytes":512,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":120,"procWriteChars":331,"procCancelledWriteBytes":0,"allocBytes":336408,"mallocs":7523,"frees":151,"gcCycles":0,"gcPauseNs":0,"cgoCalls":119,"heapAllocBytes":5986248,"heapSysBytes":15564800,"heapObjects":63204,"goroutines":55,"time":"2026-07-13T20:56:59+03:00","message":"completed system indexing"} {"level":"info","system":"SNESMusic","step":80,"total":108,"paths":1,"time":"2026-07-13T20:56:59+03:00","message":"indexing system"} {"level":"info","system":"SNESMusic","path":"/media/fat/games/SNES","entriesScanned":5,"time":"2026-07-13T20:56:59+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SNESMusic","files":0,"elapsed":53.827643,"wallDuration":73.703812,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":540,"procCancelledWriteBytes":0,"allocBytes":325632,"mallocs":7237,"frees":117,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6316064,"heapSysBytes":15564800,"heapObjects":70328,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"SVI328","step":81,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"SVI328","path":"/media/fat/games/SVI328","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SVI328","files":0,"elapsed":52.324589,"wallDuration":67.693335,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":532,"procCancelledWriteBytes":0,"allocBytes":324224,"mallocs":7207,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6644472,"heapSysBytes":15564800,"heapObjects":77421,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"Saturn","step":82,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"Saturn","path":"/media/fat/games/Saturn","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Saturn","files":0,"elapsed":61.149526,"wallDuration":79.203596,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":532,"procCancelledWriteBytes":0,"allocBytes":324384,"mallocs":7214,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6973040,"heapSysBytes":15564800,"heapObjects":84518,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"ScummVM","step":83,"total":108,"paths":0,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"ScummVM","files":0,"elapsed":41.137597,"wallDuration":54.572165,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":2,"procReadChars":141,"procWriteChars":337,"procCancelledWriteBytes":0,"allocBytes":142376,"mallocs":3068,"frees":145,"gcCycles":0,"gcPauseNs":0,"cgoCalls":60,"heapAllocBytes":7119600,"heapSysBytes":15564800,"heapObjects":87445,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"Sega32X","step":84,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","old_core":"PSX","new_core":"MENU","time":"2026-07-13T20:57:00+03:00","message":"core changed"} {"level":"info","system":"Sega32X","path":"/media/fat/games/S32X","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Sega32X","files":0,"elapsed":80.037718,"wallDuration":93.197619,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":16,"procWriteSyscalls":6,"procReadChars":192,"procWriteChars":649,"procCancelledWriteBytes":0,"allocBytes":327408,"mallocs":7235,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7451192,"heapSysBytes":15564800,"heapObjects":94564,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"SordM5","step":85,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"SordM5","path":"/media/fat/games/Sord M5","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SordM5","files":0,"elapsed":50.839818,"wallDuration":64.619458,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":529,"procCancelledWriteBytes":0,"allocBytes":324272,"mallocs":7211,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7779648,"heapSysBytes":15564800,"heapObjects":101658,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"Specialist","step":86,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"Specialist","path":"/media/fat/games/SPMX","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Specialist","files":0,"elapsed":47.898379,"wallDuration":61.772134,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":545,"procCancelledWriteBytes":0,"allocBytes":324144,"mallocs":7205,"frees":118,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":8107976,"heapSysBytes":15564800,"heapObjects":108749,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"SuperGameboy","step":87,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"SuperGameboy","path":"/media/fat/games/SGB","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SuperGameboy","files":0,"elapsed":44.514853,"wallDuration":56.182373,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":548,"procCancelledWriteBytes":0,"allocBytes":324440,"mallocs":7214,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":8436600,"heapSysBytes":15564800,"heapObjects":115848,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"SuperGrafx","step":88,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"SuperGrafx","path":"/media/fat/games/TGFX16","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SuperGrafx","files":0,"elapsed":84.51872,"wallDuration":96.878214,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":544,"procCancelledWriteBytes":0,"allocBytes":325000,"mallocs":7217,"frees":86069,"gcCycles":1,"gcPauseNs":453498,"cgoCalls":58,"heapAllocBytes":4726696,"heapSysBytes":15564800,"heapObjects":37000,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"SuperVision","step":89,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"SuperVision","path":"/media/fat/games/SuperVision","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SuperVision","files":0,"elapsed":46.592829,"wallDuration":63.455487,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":552,"procCancelledWriteBytes":0,"allocBytes":325024,"mallocs":7217,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5055904,"heapSysBytes":15564800,"heapObjects":44101,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"TI994A","step":90,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"TI994A","path":"/media/fat/games/TI-99_4A","entriesScanned":2,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"TI994A","files":0,"elapsed":47.500675,"wallDuration":59.907241,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":536,"procCancelledWriteBytes":0,"allocBytes":324640,"mallocs":7219,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5384728,"heapSysBytes":15564800,"heapObjects":51203,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"TRS80","step":91,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"TRS80","files":3,"elapsed":82.06088,"wallDuration":97.030313,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":120,"procWriteChars":334,"procCancelledWriteBytes":0,"allocBytes":335544,"mallocs":7527,"frees":163,"gcCycles":0,"gcPauseNs":0,"cgoCalls":125,"heapAllocBytes":5724456,"heapSysBytes":15564800,"heapObjects":58571,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"TSConf","step":92,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"TSConf","path":"/media/fat/games/TSConf","entriesScanned":3,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"TSConf","files":0,"elapsed":48.966054,"wallDuration":65.032824,"procReadBytes":9216,"procWriteBytes":0,"procReadSyscalls":6,"procWriteSyscalls":3,"procReadChars":3643,"procWriteChars":535,"procCancelledWriteBytes":0,"allocBytes":333248,"mallocs":7330,"frees":122,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6061888,"heapSysBytes":15564800,"heapObjects":65783,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"TatungEinstein","step":93,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"TatungEinstein","path":"/media/fat/games/TatungEinstein","entriesScanned":1,"time":"2026-07-13T20:57:00+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"TatungEinstein","files":0,"elapsed":50.942285,"wallDuration":65.30481,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":565,"procCancelledWriteBytes":0,"allocBytes":324520,"mallocs":7214,"frees":119,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6390592,"heapSysBytes":15564800,"heapObjects":72882,"goroutines":55,"time":"2026-07-13T20:57:00+03:00","message":"completed system indexing"} {"level":"info","system":"TomyTutor","step":94,"total":108,"paths":1,"time":"2026-07-13T20:57:00+03:00","message":"indexing system"} {"level":"info","system":"TomyTutor","files":3,"elapsed":92.654597,"wallDuration":110.531217,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":120,"procWriteChars":337,"procCancelledWriteBytes":0,"allocBytes":337616,"mallocs":7669,"frees":166,"gcCycles":0,"gcPauseNs":0,"cgoCalls":125,"heapAllocBytes":6732392,"heapSysBytes":15564800,"heapObjects":80389,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"TurboGrafx16","step":95,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"TurboGrafx16","path":"/media/fat/games/TGFX16","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"TurboGrafx16","files":0,"elapsed":54.484138,"wallDuration":67.784243,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":551,"procCancelledWriteBytes":0,"allocBytes":324424,"mallocs":7214,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7061000,"heapSysBytes":15564800,"heapObjects":87487,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"TurboGrafx16CD","step":96,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"TurboGrafx16CD","path":"/media/fat/games/TGFX16-CD","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"TurboGrafx16CD","files":0,"elapsed":45.952891,"wallDuration":57.146269,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":561,"procCancelledWriteBytes":0,"allocBytes":339080,"mallocs":7483,"frees":139,"gcCycles":0,"gcPauseNs":0,"cgoCalls":60,"heapAllocBytes":7404264,"heapSysBytes":15564800,"heapObjects":94835,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"UK101","step":97,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"UK101","path":"/media/fat/games/UK101","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"UK101","files":0,"elapsed":49.699058,"wallDuration":62.688384,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":528,"procCancelledWriteBytes":0,"allocBytes":324352,"mallocs":7212,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":7763560,"heapSysBytes":15564800,"heapObjects":102195,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"VC4000","step":98,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"VC4000","path":"/media/fat/games/VC4000","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"VC4000","files":0,"elapsed":48.100522,"wallDuration":60.96291,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":532,"procCancelledWriteBytes":0,"allocBytes":324384,"mallocs":7214,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":8092128,"heapSysBytes":15564800,"heapObjects":109292,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"VIC20","step":99,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"VIC20","path":"/media/fat/games/VIC20","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"VIC20","files":0,"elapsed":49.851287,"wallDuration":63.780871,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":539,"procCancelledWriteBytes":0,"allocBytes":324384,"mallocs":7212,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":8420696,"heapSysBytes":15564800,"heapObjects":116388,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"Vector06C","step":100,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"Vector06C","path":"/media/fat/games/VECTOR06","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Vector06C","files":0,"elapsed":87.787143,"wallDuration":104.323684,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":546,"procCancelledWriteBytes":0,"allocBytes":324920,"mallocs":7214,"frees":86690,"gcCycles":1,"gcPauseNs":6100579,"cgoCalls":58,"heapAllocBytes":4723488,"heapSysBytes":15564800,"heapObjects":36916,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"Vectrex","step":101,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"Vectrex","path":"/media/fat/games/VECTREX","entriesScanned":92,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Vectrex","files":0,"elapsed":61.408077,"wallDuration":75.322219,"procReadBytes":10240,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":539,"procCancelledWriteBytes":0,"allocBytes":346152,"mallocs":7684,"frees":123,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5073824,"heapSysBytes":15564800,"heapObjects":44481,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"WonderSwan","step":102,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"WonderSwan","path":"/media/fat/games/WonderSwan","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"WonderSwan","files":0,"elapsed":51.080071,"wallDuration":65.785151,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":550,"procCancelledWriteBytes":0,"allocBytes":324528,"mallocs":7216,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5402536,"heapSysBytes":15564800,"heapObjects":51581,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"WonderSwanColor","step":103,"total":108,"paths":2,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"WonderSwanColor","path":"/media/fat/games/WonderSwan","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"WonderSwanColor","path":"/media/fat/games/WonderSwanColor","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"WonderSwanColor","files":0,"elapsed":72.252183,"wallDuration":88.251032,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":4,"procReadChars":120,"procWriteChars":781,"procCancelledWriteBytes":0,"allocBytes":552192,"mallocs":12011,"frees":226,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":5958912,"heapSysBytes":15564800,"heapObjects":63370,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"X68000","step":104,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"X68000","files":1,"elapsed":96.725974,"wallDuration":113.471968,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":17,"procWriteSyscalls":9,"procReadChars":157,"procWriteChars":414,"procCancelledWriteBytes":0,"allocBytes":373944,"mallocs":7505,"frees":148,"gcCycles":0,"gcPauseNs":0,"cgoCalls":117,"heapAllocBytes":6337040,"heapSysBytes":15564800,"heapObjects":70731,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"ZX81","step":105,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"ZX81","path":"/media/fat/games/ZX81","entriesScanned":1,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"ZX81","files":0,"elapsed":52.285854,"wallDuration":66.75766,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":120,"procWriteChars":529,"procCancelledWriteBytes":0,"allocBytes":324336,"mallocs":7212,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6665560,"heapSysBytes":15564800,"heapObjects":77826,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"ZXNext","step":106,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"ZXNext","path":"/media/fat/games/ZXNext","entriesScanned":2,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"ZXNext","files":0,"elapsed":53.055642,"wallDuration":67.345716,"procReadBytes":4608,"procWriteBytes":0,"procReadSyscalls":4,"procWriteSyscalls":3,"procReadChars":1246,"procWriteChars":544,"procCancelledWriteBytes":0,"allocBytes":325872,"mallocs":7225,"frees":121,"gcCycles":0,"gcPauseNs":0,"cgoCalls":58,"heapAllocBytes":6995616,"heapSysBytes":15564800,"heapObjects":84934,"goroutines":55,"time":"2026-07-13T20:57:01+03:00","message":"completed system indexing"} {"level":"info","system":"ZXSpectrum","step":107,"total":108,"paths":1,"time":"2026-07-13T20:57:01+03:00","message":"indexing system"} {"level":"info","system":"ZXSpectrum","path":"/media/fat/games/Spectrum","entriesScanned":4,"time":"2026-07-13T20:57:01+03:00","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"ZXSpectrum","files":0,"elapsed":360.054586,"wallDuration":373.268085,"procReadBytes":512,"procWriteBytes":815104,"procReadSyscalls":9,"procWriteSyscalls":130,"procReadChars":149,"procWriteChars":260117,"procCancelledWriteBytes":0,"allocBytes":384720,"mallocs":8227,"frees":352,"gcCycles":0,"gcPauseNs":0,"cgoCalls":149,"heapAllocBytes":7384520,"heapSysBytes":15564800,"heapObjects":92813,"goroutines":54,"time":"2026-07-13T20:57:02+03:00","message":"completed system indexing"} {"level":"info","stateLoad":3305.992144,"collect":7774.481334,"insert":1109.777207,"finalize":3884.985584,"commit":301.730058,"time":"2026-07-13T20:57:02+03:00","message":"media indexing systems sub-phase breakdown"} {"level":"info","phase":"systems","wallDuration":16786.251489,"procReadBytes":2263040,"procWriteBytes":868352,"procReadSyscalls":1150,"procWriteSyscalls":589,"procReadChars":2306599,"procWriteChars":387068,"procCancelledWriteBytes":0,"allocBytes":53366704,"mallocs":1139981,"frees":1095590,"gcCycles":14,"gcPauseNs":49005396,"cgoCalls":15903,"heapAllocBytes":7388704,"heapSysBytes":15564800,"heapObjects":92817,"goroutines":54,"dbBytes":3280896,"dbWalBytes":510912,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":11,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":124,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":276040,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:02+03:00","message":"media indexing phase metrics"} {"level":"info","elapsed":85.961147,"time":"2026-07-13T20:57:02+03:00","message":"CreateSecondaryIndexes complete"} {"level":"info","phase":"create_secondary_indexes","wallDuration":92.501571,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":5,"procWriteSyscalls":4,"procReadChars":12409,"procWriteChars":1309,"procCancelledWriteBytes":0,"allocBytes":23232,"mallocs":744,"frees":64,"gcCycles":0,"gcPauseNs":0,"cgoCalls":405,"heapAllocBytes":7411936,"heapSysBytes":15564800,"heapObjects":93497,"goroutines":54,"dbBytes":3280896,"dbWalBytes":510912,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":11,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":124,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:02+03:00","message":"media indexing phase metrics"} {"level":"info","phase":"update_last_generated","wallDuration":45.191486,"procReadBytes":0,"procWriteBytes":49152,"procReadSyscalls":2,"procWriteSyscalls":9,"procReadChars":121,"procWriteChars":17208,"procCancelledWriteBytes":0,"allocBytes":20976,"mallocs":435,"frees":107,"gcCycles":0,"gcPauseNs":0,"cgoCalls":126,"heapAllocBytes":7432912,"heapSysBytes":15564800,"heapObjects":93825,"goroutines":54,"dbBytes":3280896,"dbWalBytes":527392,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":11,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":128,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":16480,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:02+03:00","message":"media indexing phase metrics"} {"level":"info","elapsed":2.504201,"applied":0,"time":"2026-07-13T20:57:02+03:00","message":"re-apply media user data complete"} {"level":"info","phase":"reapply_media_user_data","wallDuration":11.884325,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":3,"procWriteSyscalls":2,"procReadChars":4217,"procWriteChars":862,"procCancelledWriteBytes":0,"allocBytes":8576,"mallocs":154,"frees":12,"gcCycles":0,"gcPauseNs":0,"cgoCalls":87,"heapAllocBytes":7441488,"heapSysBytes":15564800,"heapObjects":93967,"goroutines":54,"dbBytes":3280896,"dbWalBytes":527392,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":11,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":128,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:02+03:00","message":"media indexing phase metrics"} {"level":"info","elapsed":19.064096,"time":"2026-07-13T20:57:02+03:00","message":"PragmaOptimize complete"} {"level":"info","phase":"pragma_optimize","wallDuration":27.241657,"procReadBytes":12288,"procWriteBytes":12288,"procReadSyscalls":13,"procWriteSyscalls":5,"procReadChars":45177,"procWriteChars":5173,"procCancelledWriteBytes":0,"allocBytes":24488,"mallocs":286,"frees":12,"gcCycles":0,"gcPauseNs":0,"cgoCalls":90,"heapAllocBytes":7465976,"heapSysBytes":15564800,"heapObjects":94241,"goroutines":55,"dbBytes":3280896,"dbWalBytes":531512,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":11,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":129,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":4120,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:02+03:00","message":"media indexing phase metrics"} {"level":"info","elapsed":1489.498292,"time":"2026-07-13T20:57:04+03:00","message":"PopulateSystemTagsCache complete"} {"level":"info","phase":"populate_system_tags_cache","wallDuration":1496.96753,"procReadBytes":49152,"procWriteBytes":196608,"procReadSyscalls":9,"procWriteSyscalls":31,"procReadChars":150,"procWriteChars":58537,"procCancelledWriteBytes":0,"allocBytes":55512,"mallocs":821,"frees":141,"gcCycles":0,"gcPauseNs":0,"cgoCalls":102,"heapAllocBytes":7521488,"heapSysBytes":15564800,"heapObjects":94921,"goroutines":54,"dbBytes":3280896,"dbWalBytes":589192,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":143,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":57680,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:04+03:00","message":"media indexing phase metrics"} {"level":"info","entries":1407,"systems":14,"size":"365.6KB","trigramIndex":"260.5KB","time":"2026-07-13T20:57:04+03:00","message":"slug search cache built"} {"level":"info","elapsed":361.329543,"time":"2026-07-13T20:57:04+03:00","message":"RebuildSlugSearchCache complete"} {"level":"info","phase":"rebuild_slug_search_cache","wallDuration":365.715844,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":9,"procWriteSyscalls":4,"procReadChars":150,"procWriteChars":1027,"procCancelledWriteBytes":0,"allocBytes":4204616,"mallocs":13879,"frees":70223,"gcCycles":1,"gcPauseNs":735203,"cgoCalls":2945,"heapAllocBytes":7113040,"heapSysBytes":19759104,"heapObjects":38577,"goroutines":54,"dbBytes":3280896,"dbWalBytes":589192,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":143,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:04+03:00","message":"media indexing phase metrics"} {"level":"info","tags":696,"systems":14,"time":"2026-07-13T20:57:04+03:00","message":"tag cache built"} {"level":"info","elapsed":229.006107,"time":"2026-07-13T20:57:04+03:00","message":"RebuildTagCache complete"} {"level":"info","phase":"rebuild_tag_cache","wallDuration":237.172842,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":121,"procWriteChars":954,"procCancelledWriteBytes":0,"allocBytes":395888,"mallocs":10277,"frees":1197,"gcCycles":0,"gcPauseNs":0,"cgoCalls":1523,"heapAllocBytes":7508928,"heapSysBytes":19759104,"heapObjects":47657,"goroutines":54,"dbBytes":3280896,"dbWalBytes":589192,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":143,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:04+03:00","message":"media indexing phase metrics"} {"level":"info","tags":696,"systems":14,"generation":6,"path":"/media/fat/zaparoo/cache/tag_cache.gob","time":"2026-07-13T20:57:04+03:00","message":"tag cache persisted"} {"level":"info","entries":1407,"systems":14,"generation":6,"path":"/media/fat/zaparoo/cache/slug_search_cache.gob","time":"2026-07-13T20:57:04+03:00","message":"slug search cache persisted"} {"level":"info","phase":"persist_caches","wallDuration":181.243596,"procReadBytes":0,"procWriteBytes":389120,"procReadSyscalls":3,"procWriteSyscalls":22,"procReadChars":129,"procWriteChars":310569,"procCancelledWriteBytes":0,"allocBytes":1458840,"mallocs":661,"frees":21036,"gcCycles":1,"gcPauseNs":6490824,"cgoCalls":111,"heapAllocBytes":4077568,"heapSysBytes":19759104,"heapObjects":27282,"goroutines":54,"dbBytes":3280896,"dbWalBytes":593312,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":144,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":4120,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:04+03:00","message":"media indexing phase metrics"} {"level":"info","files":2742,"systemsCompleted":107,"elapsed":20782.672782,"wallDuration":20782.667873,"procReadBytes":2802176,"procWriteBytes":1925120,"procReadSyscalls":1253,"procWriteSyscalls":748,"procReadChars":2508967,"procWriteChars":916429,"procCancelledWriteBytes":0,"allocBytes":63280240,"mallocs":1265831,"frees":1263943,"gcCycles":17,"gcPauseNs":56938786,"cgoCalls":25699,"heapAllocBytes":4087040,"heapSysBytes":19759104,"heapObjects":27458,"goroutines":54,"dbBytes":3280896,"dbWalBytes":634512,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":154,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":486160,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:04+03:00","message":"media indexing resource summary"} {"level":"info","files":2742,"systemsCompleted":107,"elapsed":20782.672782,"time":"2026-07-13T20:57:04+03:00","message":"media indexing completed successfully"} {"level":"info","time":"2026-07-13T20:57:04+03:00","message":"finished generating media db successfully"} {"level":"info","dir":"/media/fat/zaparoo/cache/thumbs/v1","time":"2026-07-13T20:57:04+03:00","message":"media.image: thumb cache wiped"} {"level":"info","time":"2026-07-13T20:57:04+03:00","message":"finished generating media db in 20.90713852s"} {"level":"info","time":"2026-07-13T20:57:04+03:00","message":"starting background database optimization"} {"level":"info","time":"2026-07-13T20:57:04+03:00","message":"running optimization step: temporary_repair_parent_dirs"} {"level":"info","time":"2026-07-13T20:57:05+03:00","message":"received media request"} {"level":"info","step":"temporary_repair_parent_dirs","wallDuration":17.48748,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":14,"procWriteSyscalls":1,"procReadChars":49274,"procWriteChars":235,"procCancelledWriteBytes":0,"allocBytes":11512,"mallocs":260,"frees":23,"gcCycles":0,"gcPauseNs":0,"cgoCalls":136,"heapAllocBytes":3104824,"heapSysBytes":19759104,"heapObjects":22854,"goroutines":54,"dbBytes":3280896,"dbWalBytes":650992,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-8192,"dbWalBusy":0,"dbWalFrames":158,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:05+03:00","message":"optimization step metrics"} {"level":"info","time":"2026-07-13T20:57:05+03:00","message":"optimization step temporary_repair_parent_dirs completed"} {"level":"info","time":"2026-07-13T20:57:05+03:00","message":"running optimization step: pragma_optimize"} {"level":"info","time":"2026-07-13T20:57:05+03:00","message":"received media request"} {"level":"info","step":"pragma_optimize","wallDuration":58.008986,"procReadBytes":0,"procWriteBytes":12288,"procReadSyscalls":7,"procWriteSyscalls":3,"procReadChars":12520,"procWriteChars":4207,"procCancelledWriteBytes":0,"allocBytes":10456,"mallocs":201,"frees":16,"gcCycles":0,"gcPauseNs":0,"cgoCalls":90,"heapAllocBytes":3124456,"heapSysBytes":19759104,"heapObjects":23172,"goroutines":54,"dbBytes":3280896,"dbWalBytes":663352,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-8192,"dbWalBusy":0,"dbWalFrames":161,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":4120,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:05+03:00","message":"optimization step metrics"} {"level":"info","time":"2026-07-13T20:57:05+03:00","message":"optimization step pragma_optimize completed"} {"level":"info","time":"2026-07-13T20:57:05+03:00","message":"running optimization step: page_prefetch"} {"level":"info","step":"page_prefetch","wallDuration":25.742106,"procReadBytes":4096,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":0,"procReadChars":24698,"procWriteChars":0,"procCancelledWriteBytes":0,"allocBytes":11840,"mallocs":280,"frees":21,"gcCycles":0,"gcPauseNs":0,"cgoCalls":160,"heapAllocBytes":3146064,"heapSysBytes":19759104,"heapObjects":23607,"goroutines":54,"dbBytes":3280896,"dbWalBytes":671592,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-8192,"dbWalBusy":0,"dbWalFrames":163,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:05+03:00","message":"optimization step metrics"} {"level":"info","time":"2026-07-13T20:57:05+03:00","message":"optimization step page_prefetch completed"} {"level":"info","time":"2026-07-13T20:57:05+03:00","message":"running optimization step: browse_cache"} {"level":"info","dirs":648,"media":2742,"counts":699,"duration":3126.245203,"time":"2026-07-13T20:57:08+03:00","message":"browse cache populated"} {"level":"info","step":"browse_cache","wallDuration":3131.167183,"procReadBytes":0,"procWriteBytes":696320,"procReadSyscalls":73,"procWriteSyscalls":108,"procReadChars":188630,"procWriteChars":218515,"procCancelledWriteBytes":0,"allocBytes":2472208,"mallocs":78013,"frees":5476,"gcCycles":0,"gcPauseNs":0,"cgoCalls":15693,"heapAllocBytes":5626336,"heapSysBytes":19759104,"heapObjects":96274,"goroutines":54,"dbBytes":3280896,"dbWalBytes":898192,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-8192,"dbWalBusy":0,"dbWalFrames":218,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":218360,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:08+03:00","message":"optimization step metrics"} {"level":"info","time":"2026-07-13T20:57:08+03:00","message":"optimization step browse_cache completed"} {"level":"info","time":"2026-07-13T20:57:08+03:00","message":"running optimization step: wal_checkpoint"} {"level":"info","step":"wal_checkpoint","wallDuration":127.28887,"procReadBytes":0,"procWriteBytes":536576,"procReadSyscalls":132,"procWriteSyscalls":130,"procReadChars":532602,"procWriteChars":532480,"procCancelledWriteBytes":0,"allocBytes":7624,"mallocs":127,"frees":8,"gcCycles":0,"gcPauseNs":0,"cgoCalls":76,"heapAllocBytes":5641880,"heapSysBytes":19759104,"heapObjects":96520,"goroutines":54,"dbBytes":3280896,"dbWalBytes":0,"dbShmBytes":32768,"dbPageCount":801,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-8192,"dbWalBusy":0,"dbWalFrames":0,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":-906432,"dbShmBytesDelta":0,"time":"2026-07-13T20:57:08+03:00","message":"optimization step metrics"} {"level":"info","time":"2026-07-13T20:57:08+03:00","message":"optimization step wal_checkpoint completed"} {"level":"info","time":"2026-07-13T20:57:08+03:00","message":"background database optimization completed"} {"level":"info","time":"2026-07-13T20:57:08+03:00","message":"received media request"} {"level":"info","time":"2026-07-13T20:57:11+03:00","message":"error reporting enabled"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T20:57:11+03:00","message":"loading TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T20:57:11+03:00","message":"loading TUI config"} {"level":"warn","error":"failed to dial websocket: dial tcp 127.0.0.1:7497: operation was canceled","retry_in":1000,"time":"2026-07-13T20:57:11+03:00","message":"notification listener error, retrying"} {"level":"warn","error":"read tcp 127.0.0.1:57998->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T20:57:33+03:00","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:58004->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T20:57:37+03:00","message":"websocket closed"} {"level":"info","time":"2026-07-13T20:57:44+03:00","message":"received systems request"} {"level":"info","time":"2026-07-13T20:57:44+03:00","message":"received media request"} {"level":"info","time":"2026-07-13T20:57:44+03:00","message":"received systems request"} {"level":"info","time":"2026-07-13T20:57:48+03:00","message":"received media search request"} {"level":"info","time":"2026-07-13T20:58:07+03:00","message":"new tag detected: NTAG (0478542a162191)"} {"level":"info","uid":"0478542a162191","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-13T20:58:08+03:00","message":"NTAG tag details"} {"level":"warn","uid":"0478542a162191","tagType":"NTAG","messageNil":false,"time":"2026-07-13T20:58:08+03:00","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-13T20:58:08+03:00","message":"detected NTAG tag: 0478542a162191"} {"level":"info","time":"2026-07-13T20:58:08+03:00","message":"new token scanned: &{2026-07-13 20:58:08.134271593 +0300 EEST m=+1004.063036264 NTAG 0478542a162191 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T20:58:08+03:00","message":"sending token to queue: &{2026-07-13 20:58:08.134271593 +0300 EEST m=+1004.063036264 NTAG 0478542a162191 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T20:58:08+03:00","message":"processing token: {2026-07-13 20:58:08.134271593 +0300 EEST m=+1004.063036264 NTAG 0478542a162191 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-13T20:58:08+03:00","message":"error launching token"} {"level":"info","time":"2026-07-13T20:58:09+03:00","message":"tag removed"} {"level":"info","time":"2026-07-13T20:58:09+03:00","message":"token was removed"} {"level":"info","time":"2026-07-13T20:58:14+03:00","message":"error reporting enabled"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T20:58:14+03:00","message":"loading TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T20:58:14+03:00","message":"loading TUI config"} {"level":"warn","error":"read tcp 127.0.0.1:58018->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T21:00:03+03:00","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:58024->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T21:00:04+03:00","message":"websocket closed"} {"level":"info","time":"2026-07-13T21:00:13+03:00","message":"error reporting enabled"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T21:00:13+03:00","message":"loading TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T21:00:13+03:00","message":"loading TUI config"} {"level":"info","time":"2026-07-13T21:00:15+03:00","message":"received systems request"} {"level":"info","time":"2026-07-13T21:00:25+03:00","message":"received media search request"} {"level":"info","time":"2026-07-13T21:00:31+03:00","message":"successfully wrote text to PN532 tag"} {"level":"info","time":"2026-07-13T21:00:31+03:00","message":"new tag detected: NTAG (0478542a162191)"} {"level":"info","uid":"0478542a162191","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-13T21:00:31+03:00","message":"NTAG tag details"} {"level":"info","time":"2026-07-13T21:00:31+03:00","message":"detected NTAG tag: 0478542a162191"} {"level":"info","time":"2026-07-13T21:00:31+03:00","message":"new token scanned: &{2026-07-13 21:00:31.427316274 +0300 EEST m=+1147.356081385 NTAG 0478542a162191 @PSX/Driver Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T21:00:31+03:00","message":"skipping launching just written token"} {"level":"info","time":"2026-07-13T21:00:32+03:00","message":"tag removed"} {"level":"info","time":"2026-07-13T21:00:32+03:00","message":"token was removed"} {"level":"warn","error":"read tcp 127.0.0.1:58052->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T21:00:48+03:00","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:58058->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T21:00:53+03:00","message":"websocket closed"} {"level":"info","time":"2026-07-13T21:00:58+03:00","message":"new tag detected: NTAG (0478542a162191)"} {"level":"info","uid":"0478542a162191","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-13T21:00:58+03:00","message":"NTAG tag details"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"detected NTAG tag: 0478542a162191"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"new token scanned: &{2026-07-13 21:00:59.076959917 +0300 EEST m=+1175.005725368 NTAG 0478542a162191 @PSX/Driver Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"sending token to queue: &{2026-07-13 21:00:59.076959917 +0300 EEST m=+1175.005725368 NTAG 0478542a162191 @PSX/Driver Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"processing token: {2026-07-13 21:00:59.076959917 +0300 EEST m=+1175.005725368 NTAG 0478542a162191 @PSX/Driver Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"running script (1 cmds)"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"running command: **launch.title:PSX/Driver"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"resolving title slug 'driver' in system 'PSX'"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"single result, confidence: 1.00 (match: 1.00, tags: 1.00)"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"launching with confidence 1.00: Driver"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"launch media: /media/fat/games/PSX/Driver (Europe).chd/Driver (Europe).chd"} {"level":"info","launcher":"PSX","path":"/media/fat/games/PSX/Driver (Europe).chd/Driver (Europe).chd","available_launchers":1,"time":"2026-07-13T21:00:59+03:00","message":"launching media"} {"level":"info","system":"PSX","path":"/media/fat/games/PSX/Driver (Europe).chd/Driver (Europe).chd","type":".chd","time":"2026-07-13T21:00:59+03:00","message":"launching game"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-13T21:00:59+03:00","message":"command interface launch request sent"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"DoLaunch setting ActiveMedia: SystemID='PSX', SystemName='Playstation', Path='/media/fat/games/PSX/Driver (Europe).chd/Driver (Europe).chd', Name='Driver', LauncherID='PSX'"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"media indexing paused: game started"} {"level":"info","time":"2026-07-13T21:00:59+03:00","message":"media scraping paused: game started"} {"level":"info","time":"2026-07-13T21:01:00+03:00","message":"tag removed"} {"level":"info","time":"2026-07-13T21:01:00+03:00","message":"token was removed"} {"level":"info","old_core":"MENU","new_core":"PSX","time":"2026-07-13T21:01:02+03:00","message":"core changed"} {"level":"info","time":"2026-07-13T21:01:02+03:00","message":"found mapping: PSX -> PSX"} {"level":"info","old_core":"PSX","new_core":"MENU","time":"2026-07-13T21:01:11+03:00","message":"core changed"} {"level":"info","time":"2026-07-13T21:01:11+03:00","message":"media indexing resumed: game stopped"} {"level":"info","time":"2026-07-13T21:01:11+03:00","message":"media scraping resumed: game stopped"} {"level":"info","time":"2026-07-13T21:01:15+03:00","message":"error reporting enabled"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T21:01:15+03:00","message":"loading TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T21:01:15+03:00","message":"loading TUI config"} {"level":"info","time":"2026-07-13T21:17:36+03:00","message":"received settings request"} {"level":"debug","method":"settings.update","duration":11.314508,"error":false,"time":"2026-07-13T21:17:39+03:00","message":"api request handled"} {"level":"debug","type":"methods.NoContent","time":"2026-07-13T21:17:39+03:00","message":"sending response"} {"level":"warn","error":"read tcp 127.0.0.1:58072->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T21:17:46+03:00","message":"websocket closed"} {"level":"debug","time":"2026-07-13T21:17:46+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:17:46+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"ee0e06d3-3ce8-4fe4-af5f-fdffaaeee195","time":"2026-07-13T21:17:46+03:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:17:46+03:00","message":"cannot get unix.Stat_t"} {"level":"debug","method":"readers","duration":0.340242,"error":false,"time":"2026-07-13T21:17:46+03:00","message":"api request handled"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-13T21:17:46+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:17:46+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:17:46+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"2da40873-2266-4625-904b-a745134b7834","time":"2026-07-13T21:17:46+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:17:46+03:00","message":"received tokens request"} {"level":"debug","method":"tokens","duration":0.146299,"error":false,"time":"2026-07-13T21:17:46+03:00","message":"api request handled"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-13T21:17:46+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:17:46+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:17:46+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"warn","error":"read tcp 127.0.0.1:58082->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T21:17:47+03:00","message":"websocket closed"} {"level":"debug","time":"2026-07-13T21:17:47+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:17:47+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"ac9983f7-b6e6-44c2-aa68-2f751f62f90b","time":"2026-07-13T21:17:47+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:17:47+03:00","message":"received settings update request"} {"level":"debug","runZapScript":true,"time":"2026-07-13T21:17:47+03:00","message":"updating setting"} {"level":"debug","method":"settings.update","duration":11.845974,"error":false,"time":"2026-07-13T21:17:47+03:00","message":"api request handled"} {"level":"debug","type":"methods.NoContent","time":"2026-07-13T21:17:47+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:18:06+03:00","message":"cors origin: capacitor://localhost allowed (static match)"} {"level":"debug","time":"2026-07-13T21:18:06+03:00","message":"websocket origin: capacitor://localhost"} {"level":"debug","time":"2026-07-13T21:18:06+03:00","message":"websocket origin: capacitor://localhost allowed (static match)"} {"level":"debug","method":"media","id":"39bcdd5b-f8e0-4abc-a2b3-65c1ff5fafea","time":"2026-07-13T21:18:06+03:00","message":"received request"} {"level":"debug","method":"tokens","id":"859ee21b-b3a9-436a-baa9-5f1db3833fe0","time":"2026-07-13T21:18:06+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:18:06+03:00","message":"received tokens request"} {"level":"debug","method":"tokens","duration":0.439915,"error":false,"time":"2026-07-13T21:18:06+03:00","message":"api request handled"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-13T21:18:06+03:00","message":"sending response"} {"level":"info","time":"2026-07-13T21:18:06+03:00","message":"received media request"} {"level":"debug","method":"media","duration":7.615332,"error":false,"time":"2026-07-13T21:18:06+03:00","message":"api request handled"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-13T21:18:06+03:00","message":"sending response"} {"level":"debug","method":"version","id":"2c1f15fc-c4c9-4b3c-90e9-fd686fbb8ab1","time":"2026-07-13T21:18:06+03:00","message":"received request"} {"level":"info","time":"2026-07-13T21:18:06+03:00","message":"received version request"} {"level":"debug","method":"version","duration":0.157999,"error":false,"time":"2026-07-13T21:18:06+03:00","message":"api request handled"} {"level":"debug","type":"models.VersionResponse","time":"2026-07-13T21:18:06+03:00","message":"sending response"} {"level":"debug","method":"media.scrape.status","id":"0858285c-1c3d-46db-915b-f3be0d57f721","time":"2026-07-13T21:18:06+03:00","message":"received request"} {"level":"debug","method":"inbox","id":"22d28d29-4149-409d-bb2a-acb3549f0eb6","time":"2026-07-13T21:18:06+03:00","message":"received request"} {"level":"info","time":"2026-07-13T21:18:06+03:00","message":"received inbox request"} {"level":"debug","scraper":"","queryKind":"total","durationMs":3,"count":0,"time":"2026-07-13T21:18:06+03:00","message":"got scraped media count"} {"level":"debug","method":"media.scrape.status","duration":6.210461,"error":false,"time":"2026-07-13T21:18:06+03:00","message":"api request handled"} {"level":"debug","method":"inbox","duration":5.451816,"error":false,"time":"2026-07-13T21:18:06+03:00","message":"api request handled"} {"level":"debug","type":"models.ScrapingStatusResponse","time":"2026-07-13T21:18:06+03:00","message":"sending response"} {"level":"debug","type":"models.InboxResponse","time":"2026-07-13T21:18:06+03:00","message":"sending response"} {"level":"debug","method":"media.search","id":"acb19859-8c43-42a3-9ded-2b5b5f0584a5","time":"2026-07-13T21:18:08+03:00","message":"received request"} {"level":"info","time":"2026-07-13T21:18:08+03:00","message":"received media search request"} {"level":"debug","systems":["PSX"],"variantGroups":1,"includeName":false,"time":"2026-07-13T21:18:08+03:00","message":"media search using in-memory slug cache"} {"level":"debug","rows":2,"tagPairs":2,"unionDuration":13.305745,"time":"2026-07-13T21:18:08+03:00","message":"fetch and attach tags timing"} {"level":"debug","titleDBIDs":2,"tagFilters":0,"rows":2,"queryDuration":12.061033,"tagsDuration":13.575411,"time":"2026-07-13T21:18:08+03:00","message":"search media by title DBIDs step timing"} {"level":"debug","method":"media.search","duration":27.338242,"error":false,"time":"2026-07-13T21:18:08+03:00","message":"api request handled"} {"level":"debug","type":"models.SearchResults","time":"2026-07-13T21:18:08+03:00","message":"sending response"} {"level":"debug","method":"readers","id":"82e6409a-d14d-4127-b5bb-0765fd7d5951","time":"2026-07-13T21:18:12+03:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:18:12+03:00","message":"cannot get unix.Stat_t"} {"level":"debug","method":"readers","duration":0.320378,"error":false,"time":"2026-07-13T21:18:12+03:00","message":"api request handled"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-13T21:18:12+03:00","message":"sending response"} {"level":"info","time":"2026-07-13T21:18:35+03:00","message":"new tag detected: NTAG (0458542a162191)"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:18:35+03:00","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:18:35+03:00","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:18:35+03:00","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0458542a162191","manufacturer":"NXP","time":"2026-07-13T21:18:35+03:00","message":"tag manufacturer identified"} {"level":"info","uid":"0458542a162191","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-13T21:18:35+03:00","message":"NTAG tag details"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:18:35+03:00","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:18:35+03:00","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"warn","uid":"0458542a162191","tagType":"NTAG","messageNil":false,"time":"2026-07-13T21:18:35+03:00","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:18:35+03:00","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-13T21:18:35+03:00","message":"detected NTAG tag: 0458542a162191"} {"level":"debug","time":"2026-07-13T21:18:35+03:00","message":"pre-processing token: { 0x593c910 Reader false}"} {"level":"info","time":"2026-07-13T21:18:35+03:00","message":"new token scanned: &{2026-07-13 21:18:35.415157183 +0300 EEST m=+2231.343921884 NTAG 0458542a162191 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-13T21:18:35+03:00","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-13T21:18:35+03:00","message":"sending token to queue: &{2026-07-13 21:18:35.415157183 +0300 EEST m=+2231.343921884 NTAG 0458542a162191 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T21:18:35+03:00","message":"processing token: {2026-07-13 21:18:35.415157183 +0300 EEST m=+2231.343921884 NTAG 0458542a162191 Reader pn532-fuwtjpa2 false}"} {"level":"debug","error":"script is empty","time":"2026-07-13T21:18:35+03:00","message":"failed to parse script for playtime check"} {"level":"debug","method":"systems","id":"57f2dfdb-b1f0-466c-b587-e3c6b7c4701f","time":"2026-07-13T21:18:35+03:00","message":"received request"} {"level":"info","time":"2026-07-13T21:18:35+03:00","message":"received systems request"} {"level":"debug","method":"systems","duration":12.771843,"error":false,"time":"2026-07-13T21:18:35+03:00","message":"api request handled"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-13T21:18:35+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:18:35+03:00","message":"script contains no media-launching commands, bypassing playtime limit check"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-13T21:18:35+03:00","message":"error launching token"} {"level":"info","time":"2026-07-13T21:18:36+03:00","message":"tag removed"} {"level":"debug","time":"2026-07-13T21:18:36+03:00","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-13T21:18:36+03:00","message":"token was removed"} {"level":"debug","time":"2026-07-13T21:18:36+03:00","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-13T21:18:36+03:00","message":"hold mode not enabled, skipping exit timer"} {"level":"info","time":"2026-07-13T21:18:42+03:00","message":"error reporting enabled"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"56139f81-e0f6-421e-b4ca-f4b7a8e253fe","time":"2026-07-13T21:18:42+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"received settings update request"} {"level":"debug","runZapScript":false,"time":"2026-07-13T21:18:42+03:00","message":"updating setting"} {"level":"debug","method":"settings.update","duration":4.273868,"error":false,"time":"2026-07-13T21:18:42+03:00","message":"api request handled"} {"level":"debug","type":"methods.NoContent","time":"2026-07-13T21:18:42+03:00","message":"sending response"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T21:18:42+03:00","message":"loading TUI config"} {"level":"debug","svcRunning":true,"time":"2026-07-13T21:18:42+03:00","message":"TUI: service status check"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"842cd849-36bb-415f-a2f5-7ec4291e564e","time":"2026-07-13T21:18:42+03:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:18:42+03:00","message":"cannot get unix.Stat_t"} {"level":"debug","method":"readers","duration":0.345737,"error":false,"time":"2026-07-13T21:18:42+03:00","message":"api request handled"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-13T21:18:42+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"d0a4d5cd-b0ff-4fc5-80ed-7dc8d66bf71b","time":"2026-07-13T21:18:42+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"received tokens request"} {"level":"debug","method":"tokens","duration":0.149907,"error":false,"time":"2026-07-13T21:18:42+03:00","message":"api request handled"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-13T21:18:42+03:00","message":"sending response"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T21:18:42+03:00","message":"loading TUI config"} {"level":"debug","svcRunning":true,"time":"2026-07-13T21:18:42+03:00","message":"TUI: service status check"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"starting notification listener"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"notification listener cancelled"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"0db30603-7beb-41de-bcef-36ab52423ff4","time":"2026-07-13T21:18:42+03:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:18:42+03:00","message":"cannot get unix.Stat_t"} {"level":"debug","method":"readers","duration":0.390819,"error":false,"time":"2026-07-13T21:18:42+03:00","message":"api request handled"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-13T21:18:42+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"af9cc762-f929-4cc3-9915-87720dd77dee","time":"2026-07-13T21:18:42+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"received tokens request"} {"level":"debug","method":"tokens","duration":0.149877,"error":false,"time":"2026-07-13T21:18:42+03:00","message":"api request handled"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-13T21:18:42+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"starting notification listener"} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:18:42+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","time":"2026-07-13T21:18:43+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:18:43+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"systems","id":"99abbe95-529b-4a2c-adf9-112fbb356bca","time":"2026-07-13T21:18:43+03:00","message":"received request"} {"level":"info","time":"2026-07-13T21:18:43+03:00","message":"received systems request"} {"level":"debug","method":"systems","duration":9.618626,"error":false,"time":"2026-07-13T21:18:43+03:00","message":"api request handled"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-13T21:18:43+03:00","message":"sending response"} {"level":"debug","svcRunning":true,"time":"2026-07-13T21:20:01+03:00","message":"TUI: service status check"} {"level":"warn","error":"read tcp 127.0.0.1:58096->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T21:20:01+03:00","message":"websocket closed"} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"notification listener: request cancelled"} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"a63b9665-6135-476a-8df5-69265bc63333","time":"2026-07-13T21:20:01+03:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:20:01+03:00","message":"cannot get unix.Stat_t"} {"level":"debug","method":"readers","duration":0.385472,"error":false,"time":"2026-07-13T21:20:01+03:00","message":"api request handled"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-13T21:20:01+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"eb09703c-ec2f-4f7c-97e4-a2873ee606be","time":"2026-07-13T21:20:01+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"received tokens request"} {"level":"debug","method":"tokens","duration":0.497926,"error":false,"time":"2026-07-13T21:20:01+03:00","message":"api request handled"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-13T21:20:01+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"starting notification listener"} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:01+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","time":"2026-07-13T21:20:02+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:02+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"systems","id":"6e685081-6c73-4550-8bb1-0ad0c12b2787","time":"2026-07-13T21:20:02+03:00","message":"received request"} {"level":"info","time":"2026-07-13T21:20:02+03:00","message":"received systems request"} {"level":"debug","method":"systems","duration":9.113539,"error":false,"time":"2026-07-13T21:20:02+03:00","message":"api request handled"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-13T21:20:02+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:20:14+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:14+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"media.search","id":"589361e7-2646-43da-8a09-c20a61d3fe2f","time":"2026-07-13T21:20:14+03:00","message":"received request"} {"level":"info","time":"2026-07-13T21:20:14+03:00","message":"received media search request"} {"level":"debug","systems":["3DO","3DS","AcornAtom","AcornElectron","AdventureVision","AliceMC10","Amiga","Amiga1200","Amiga500","AmigaCD32","Amstrad","AmstradPCW","Android","Apogee","AppleI","AppleII","Aquarius","Arcade","Arcadia","Archimedes","Arduboy","Astrocade","Atari2600","Atari5200","Atari7800","Atari800","AtariLynx","AtariST","AtariXEGS","Atomiswave","Audio","BBCMicro","BK0011M","C16","C64","CDI","CPS1","CPS2","CPS3","CasioPV1000","CasioPV2000","ChannelF","Chihiro","Chip8","CoCo2","ColecoAdam","ColecoVision","CommanderX16","CreatiVision","DAPHNE","DICE","DOS","DevErr","Dreamcast","EDSAC","FDS","FM7","FMTowns","GBA","GBA2P","GP32","Gaelco","Galaksija","Gamate","GameCom","GameCube","GameGear","GameGear2P","GameMaster","GameNWatch","GamePocket","Gameboy","Gameboy2P","GameboyColor","Genesis","GenesisMSU","GenesisPlus","Groovy","Hikaru","Image","Intellivision","Interact","J2ME","Jaguar","JaguarCD","Jupiter","Laser","Lindbergh","Lynx48","MSX","MSX1","MSX2","MSX2Plus","MacOS","MacPlus","MasterSystem","MegaCD","MegaDuck","Model1","Model2","Model3","Movie","MultiComp","Multivision","MusicAlbum","MusicArtist","MusicTrack","NAOMI","NAOMI2","NDS","NES","NESMusic","NGage","Namco22","Namco2X6","NeoGeo","NeoGeoAES","NeoGeoCD","NeoGeoMVS","NeoGeoPocket","NeoGeoPocketColor","Nintendo64","Odyssey2","Orao","Oric","Ouya","PC","PC88","PC98","PCFX","PCXT","PDP1","PET2001","PMD85","PS2","PS3","PS4","PS5","PSP","PSX","Pico8","PlugNPlay","PocketChallengeV2","PokemonMini","QL","RX78","SAMCoupe","SG1000","SGBMSU1","SNES","SNESMSU1","SNESMusic","SVI328","Saturn","ScummVM","Sega32X","SeriesXS","Singe","Socrates","SordM5","Specialist","Spectravideo","Sufami","SuperACan","SuperGameboy","SuperGrafx","SuperVision","Switch","TI994A","TIC80","TRS80","TSConf","TVEpisode","TVShow","TatungEinstein","Thomson","TomyTutor","Triforce","TurboGrafx16","TurboGrafx16CD","UK101","VC4000","VIC20","VSmile","Vector06C","Vectrex","Video","VideopacPlus","VirtualBoy","Vita","Wii","WiiU","Windows","WonderSwan","WonderSwanColor","X1","X68000","Xbox","Xbox360","XboxOne","ZX81","ZXNext","ZXSpectrum","iOS"],"variantGroups":1,"includeName":false,"time":"2026-07-13T21:20:14+03:00","message":"media search using in-memory slug cache"} {"level":"debug","rows":3,"tagPairs":3,"unionDuration":12.276894,"time":"2026-07-13T21:20:14+03:00","message":"fetch and attach tags timing"} {"level":"debug","titleDBIDs":2,"tagFilters":0,"rows":3,"queryDuration":11.444179,"tagsDuration":22.321762,"time":"2026-07-13T21:20:14+03:00","message":"search media by title DBIDs step timing"} {"level":"debug","method":"media.search","duration":38.681947,"error":false,"time":"2026-07-13T21:20:14+03:00","message":"api request handled"} {"level":"debug","type":"models.SearchResults","time":"2026-07-13T21:20:14+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:20:20+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:20+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers.write","id":"a0137c6b-f2ff-4f74-b4c7-61bfd0d1689c","time":"2026-07-13T21:20:20+03:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:20:20+03:00","message":"cannot get unix.Stat_t"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:20:20+03:00","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-13T21:20:22+03:00","message":"successfully wrote text to PN532 tag"} {"level":"debug","time":"2026-07-13T21:20:22+03:00","message":"wrote NDEF text: @PSX/Chicken Run"} {"level":"debug","method":"readers.write","duration":2413.868439,"error":false,"time":"2026-07-13T21:20:22+03:00","message":"api request handled"} {"level":"debug","type":"methods.NoContent","time":"2026-07-13T21:20:22+03:00","message":"sending response"} {"level":"info","time":"2026-07-13T21:20:22+03:00","message":"new tag detected: NTAG (0458542a162191)"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:22+03:00","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:22+03:00","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:23+03:00","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0458542a162191","manufacturer":"NXP","time":"2026-07-13T21:20:23+03:00","message":"tag manufacturer identified"} {"level":"info","uid":"0458542a162191","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-13T21:20:23+03:00","message":"NTAG tag details"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:23+03:00","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:23+03:00","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"debug","uid":"0458542a162191","recordCount":1,"recordType":"text","hasText":true,"hasURI":false,"payloadLen":19,"time":"2026-07-13T21:20:23+03:00","message":"NDEF: processing records"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:20:23+03:00","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-13T21:20:23+03:00","message":"detected NTAG tag: 0458542a162191"} {"level":"debug","time":"2026-07-13T21:20:23+03:00","message":"NDEF text: @PSX/Chicken Run"} {"level":"debug","time":"2026-07-13T21:20:23+03:00","message":"pre-processing token: { 0x5c7ef50 Reader false}"} {"level":"info","time":"2026-07-13T21:20:23+03:00","message":"new token scanned: &{2026-07-13 21:20:23.153893065 +0300 EEST m=+2339.082657776 NTAG 0458542a162191 @PSX/Chicken Run Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-13T21:20:23+03:00","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-13T21:20:23+03:00","message":"skipping launching just written token"} {"level":"debug","type":"tokens.added","time":"2026-07-13T21:20:23+03:00","message":"received notification"} {"level":"debug","time":"2026-07-13T21:20:23+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:23+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"info","time":"2026-07-13T21:20:23+03:00","message":"tag removed"} {"level":"debug","time":"2026-07-13T21:20:23+03:00","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-13T21:20:23+03:00","message":"token was removed"} {"level":"debug","time":"2026-07-13T21:20:23+03:00","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-13T21:20:23+03:00","message":"hold mode not enabled, skipping exit timer"} {"level":"debug","type":"tokens.removed","time":"2026-07-13T21:20:23+03:00","message":"received notification"} {"level":"debug","time":"2026-07-13T21:20:24+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:24+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"warn","error":"read tcp 127.0.0.1:58116->127.0.0.1:7497: use of closed network connection","time":"2026-07-13T21:20:30+03:00","message":"websocket closed"} {"level":"debug","time":"2026-07-13T21:20:30+03:00","message":"notification listener: request cancelled"} {"level":"debug","time":"2026-07-13T21:20:30+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:30+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"ab827066-0da7-4703-a3b1-e30b752144c6","time":"2026-07-13T21:20:30+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:20:30+03:00","message":"received settings update request"} {"level":"debug","runZapScript":true,"time":"2026-07-13T21:20:30+03:00","message":"updating setting"} {"level":"debug","method":"settings.update","duration":11.312406,"error":false,"time":"2026-07-13T21:20:30+03:00","message":"api request handled"} {"level":"debug","type":"methods.NoContent","time":"2026-07-13T21:20:30+03:00","message":"sending response"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"new tag detected: NTAG (0458542a162191)"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:35+03:00","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:35+03:00","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:35+03:00","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0458542a162191","manufacturer":"NXP","time":"2026-07-13T21:20:35+03:00","message":"tag manufacturer identified"} {"level":"info","uid":"0458542a162191","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-13T21:20:35+03:00","message":"NTAG tag details"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:35+03:00","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0458542a162191","time":"2026-07-13T21:20:35+03:00","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"debug","uid":"0458542a162191","recordCount":1,"recordType":"text","hasText":true,"hasURI":false,"payloadLen":19,"time":"2026-07-13T21:20:35+03:00","message":"NDEF: processing records"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:20:35+03:00","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"detected NTAG tag: 0458542a162191"} {"level":"debug","time":"2026-07-13T21:20:35+03:00","message":"NDEF text: @PSX/Chicken Run"} {"level":"debug","time":"2026-07-13T21:20:35+03:00","message":"pre-processing token: { 0x5b3a8c0 Reader false}"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"new token scanned: &{2026-07-13 21:20:35.501059851 +0300 EEST m=+2351.429824522 NTAG 0458542a162191 @PSX/Chicken Run Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-13T21:20:35+03:00","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"sending token to queue: &{2026-07-13 21:20:35.501059851 +0300 EEST m=+2351.429824522 NTAG 0458542a162191 @PSX/Chicken Run Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"processing token: {2026-07-13 21:20:35.501059851 +0300 EEST m=+2351.429824522 NTAG 0458542a162191 @PSX/Chicken Run Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"running script (1 cmds)"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"running command: **launch.title:PSX/Chicken Run"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"resolving title slug 'chickenrun' in system 'PSX'"} {"level":"debug","rows":1,"tagPairs":1,"unionDuration":16.38298,"time":"2026-07-13T21:20:35+03:00","message":"fetch and attach tags timing"} {"level":"debug","titleDBIDs":1,"tagFilters":0,"rows":1,"queryDuration":30.93403,"tagsDuration":16.711738,"time":"2026-07-13T21:20:35+03:00","message":"search media by title DBIDs step timing"} {"level":"debug","system":"PSX","candidates":1,"time":"2026-07-13T21:20:35+03:00","message":"slug search using in-memory slug cache"} {"level":"info","time":"2026-07-13T21:20:35+03:00","message":"single result, confidence: 1.00 (match: 1.00, tags: 1.00)"} {"level":"debug","system_id":"PSX","slug":"chickenrun","media_dbid":2717,"strategy":"strategy_exact_match","time":"2026-07-13T21:20:36+03:00","message":"cached slug resolution"} {"level":"info","time":"2026-07-13T21:20:36+03:00","message":"launching with confidence 1.00: Chicken Run"} {"level":"info","time":"2026-07-13T21:20:36+03:00","message":"launch media: /media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd"} {"level":"debug","path":"/media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd","launcher":"PSX","specificity":110,"candidates":1,"time":"2026-07-13T21:20:36+03:00","message":"selected launcher by specificity"} {"level":"info","launcher":"PSX","path":"/media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd","available_launchers":1,"time":"2026-07-13T21:20:36+03:00","message":"launching media"} {"level":"debug","time":"2026-07-13T21:20:36+03:00","message":"launching with: &{map[] 0x21ee804 PSX PSX [] [] [.cue .chd .exe .mgl] [boot.rom boot.vhd boot.zip/boot.vhd blank.vhd blank.zip/blank.vhd empty_hdd.zip/boot.vhd] [PSX] 0 false false}"} {"level":"debug","launcherID":"PSX","optsNil":true,"cfgNil":false,"time":"2026-07-13T21:20:36+03:00","message":"ResolveAction called"} {"level":"debug","launcherID":"PSX","groups":[],"defaultsCount":0,"time":"2026-07-13T21:20:36+03:00","message":"LookupLauncherDefaults: resolving launcher defaults"} {"level":"debug","launcherID":"PSX","resolvedServerURL":"","resolvedAction":"","resolvedInstallDir":"","resolvedLoadPath":"","time":"2026-07-13T21:20:36+03:00","message":"LookupLauncherDefaults: resolution complete"} {"level":"debug","launcherID":"PSX","time":"2026-07-13T21:20:36+03:00","message":"ResolveAction: no config default found for launcher"} {"level":"debug","time":"2026-07-13T21:20:36+03:00","message":"ResolveAction: returning empty (default run behavior)"} {"level":"debug","time":"2026-07-13T21:20:36+03:00","message":"console already inactive, skipping close"} {"level":"info","system":"PSX","path":"/media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd","type":".chd","time":"2026-07-13T21:20:36+03:00","message":"launching game"} {"level":"debug","launcherID":"PSX","groups":[],"defaultsCount":0,"time":"2026-07-13T21:20:36+03:00","message":"LookupLauncherDefaults: resolving launcher defaults"} {"level":"debug","launcherID":"PSX","resolvedServerURL":"","resolvedAction":"","resolvedInstallDir":"","resolvedLoadPath":"","time":"2026-07-13T21:20:36+03:00","message":"LookupLauncherDefaults: resolution complete"} {"level":"debug","system":"PSX","time":"2026-07-13T21:20:36+03:00","message":"MGL generated successfully"} {"level":"debug","mgl_content":"\n\t_Console/PSX\n\t\n","time":"2026-07-13T21:20:36+03:00","message":"generated MGL content"} {"level":"debug","file":"/media/fat/.LASTLAUNCH.mgl","time":"2026-07-13T21:20:36+03:00","message":"sending to command interface"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-13T21:20:36+03:00","message":"command interface launch request sent"} {"level":"debug","system":"PSX","path":"/media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd","time":"2026-07-13T21:20:36+03:00","message":"game launched via generated MGL"} {"level":"debug","time":"2026-07-13T21:20:36+03:00","message":"setting active game: /media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd"} {"level":"info","time":"2026-07-13T21:20:36+03:00","message":"DoLaunch setting ActiveMedia: SystemID='PSX', SystemName='Playstation', Path='/media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd', Name='Chicken Run', LauncherID='PSX'"} {"level":"debug","time":"2026-07-13T21:20:36+03:00","message":"notification sent: media.started"} {"level":"debug","active_game":"/media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd","time":"2026-07-13T21:20:36+03:00","message":"processing active game"} {"level":"info","time":"2026-07-13T21:20:36+03:00","message":"media indexing paused: game started"} {"level":"info","time":"2026-07-13T21:20:36+03:00","message":"media scraping paused: game started"} {"level":"debug","dbid":22,"time":"2026-07-13T21:20:36+03:00","message":"created media history entry"} {"level":"debug","time":"2026-07-13T21:20:36+03:00","message":"tracker detected launchers: [{map[] 0x21ee804 PSX PSX [] [] [.cue .chd .exe .mgl] [boot.rom boot.vhd boot.zip/boot.vhd blank.vhd blank.zip/blank.vhd empty_hdd.zip/boot.vhd] [PSX] 0 false false}]"} {"level":"debug","time":"2026-07-13T21:20:36+03:00","message":"tracker detected system: &{PSX [Playstation PS1] [] [sonyplaystation playstation1 psone playstationone]}"} {"level":"debug","path":"/media/fat/games/PSX/Chicken Run (USA).chd/Chicken Run (USA).chd","time":"2026-07-13T21:20:36+03:00","message":"tracker using indexed display name"} {"level":"info","time":"2026-07-13T21:20:37+03:00","message":"tag removed"} {"level":"debug","time":"2026-07-13T21:20:37+03:00","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-13T21:20:37+03:00","message":"token was removed"} {"level":"debug","time":"2026-07-13T21:20:37+03:00","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-13T21:20:37+03:00","message":"hold mode not enabled, skipping exit timer"} {"level":"debug","token":{"ScanTime":"2026-07-13T21:20:35.501059851+03:00","Type":"NTAG","UID":"0458542a162191","Text":"@PSX/Chicken Run","Data":"","Source":"Reader","ReaderID":"pn532-fuwtjpa2","Unsafe":false},"time":"2026-07-13T21:20:38+03:00","message":"cmd launch: clearing current playlist"} {"level":"debug","token":{"ScanTime":"2026-07-13T21:20:35.501059851+03:00","Type":"NTAG","UID":"0458542a162191","Text":"@PSX/Chicken Run","Data":"","Source":"Reader","ReaderID":"pn532-fuwtjpa2","Unsafe":false},"time":"2026-07-13T21:20:38+03:00","message":"media changed, updating software token"} {"level":"debug","time":"2026-07-13T21:20:38+03:00","message":"new software token: &{2026-07-13 21:20:35.501059851 +0300 EEST m=+2351.429824522 NTAG 0458542a162191 @PSX/Chicken Run Reader pn532-fuwtjpa2 false}"} {"level":"info","old_core":"MENU","new_core":"PSX","time":"2026-07-13T21:20:38+03:00","message":"core changed"} {"level":"debug","time":"2026-07-13T21:20:38+03:00","message":"looking up core name: PSX"} {"level":"debug","time":"2026-07-13T21:20:38+03:00","message":"found mapping: PSX -> PSX"} {"level":"info","time":"2026-07-13T21:20:38+03:00","message":"found mapping: PSX -> PSX"} {"level":"debug","dbid":22,"playTime":5,"time":"2026-07-13T21:20:42+03:00","message":"updated media history play time"} {"level":"info","old_core":"PSX","new_core":"","time":"2026-07-13T21:20:53+03:00","message":"core changed"} {"level":"info","old_core":"","new_core":"MENU","time":"2026-07-13T21:20:53+03:00","message":"core changed"} {"level":"debug","time":"2026-07-13T21:20:53+03:00","message":"in menu, stopping game"} {"level":"debug","time":"2026-07-13T21:20:53+03:00","message":"notification sent: media.stopped"} {"level":"debug","time":"2026-07-13T21:20:53+03:00","message":"active game is empty, stopping game"} {"level":"info","time":"2026-07-13T21:20:53+03:00","message":"media indexing resumed: game stopped"} {"level":"info","time":"2026-07-13T21:20:53+03:00","message":"media scraping resumed: game stopped"} {"level":"debug","time":"2026-07-13T21:20:53+03:00","message":"active game is empty, stopping game"} {"level":"debug","dbid":22,"playTime":17,"time":"2026-07-13T21:20:53+03:00","message":"closed media history entry"} {"level":"info","time":"2026-07-13T21:20:59+03:00","message":"error reporting enabled"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"49702bd6-de45-48db-b16e-8e3daec160df","time":"2026-07-13T21:20:59+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"received settings update request"} {"level":"debug","runZapScript":false,"time":"2026-07-13T21:20:59+03:00","message":"updating setting"} {"level":"debug","method":"settings.update","duration":5.122316,"error":false,"time":"2026-07-13T21:20:59+03:00","message":"api request handled"} {"level":"debug","type":"methods.NoContent","time":"2026-07-13T21:20:59+03:00","message":"sending response"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T21:20:59+03:00","message":"loading TUI config"} {"level":"debug","svcRunning":true,"time":"2026-07-13T21:20:59+03:00","message":"TUI: service status check"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"c6a1019d-f779-42e2-8ec7-939bc26625ce","time":"2026-07-13T21:20:59+03:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:20:59+03:00","message":"cannot get unix.Stat_t"} {"level":"debug","method":"readers","duration":0.361018,"error":false,"time":"2026-07-13T21:20:59+03:00","message":"api request handled"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-13T21:20:59+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"ac40d454-5033-4d7d-969f-a434f1d252f0","time":"2026-07-13T21:20:59+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"received tokens request"} {"level":"debug","method":"tokens","duration":0.180364,"error":false,"time":"2026-07-13T21:20:59+03:00","message":"api request handled"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-13T21:20:59+03:00","message":"sending response"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-13T21:20:59+03:00","message":"loading TUI config"} {"level":"debug","svcRunning":true,"time":"2026-07-13T21:20:59+03:00","message":"TUI: service status check"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"starting notification listener"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"notification listener cancelled"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"533ab3d5-9d07-497b-b64e-9f042808e7c8","time":"2026-07-13T21:20:59+03:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-13T21:20:59+03:00","message":"cannot get unix.Stat_t"} {"level":"debug","method":"readers","duration":0.351338,"error":false,"time":"2026-07-13T21:20:59+03:00","message":"api request handled"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-13T21:20:59+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"e5be4821-8a7d-4923-91d6-a6571d0093ca","time":"2026-07-13T21:20:59+03:00","message":"received request"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"received tokens request"} {"level":"debug","method":"tokens","duration":0.157084,"error":false,"time":"2026-07-13T21:20:59+03:00","message":"api request handled"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-13T21:20:59+03:00","message":"sending response"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"starting notification listener"} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: "} {"level":"debug","time":"2026-07-13T21:20:59+03:00","message":"websocket origin: empty origin allowed (same-origin)"}