diff --git a/main.c b/main.c index ae46d8d..3e32230 100644 --- a/main.c +++ b/main.c @@ -1800,7 +1800,7 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) { /* use mount_point basename for direct icon lookup; CSS background silently fails if missing */ "var mp=(img.mount_point||'').split('/').pop();" "var icurl=mp?'/api/game/icon?mp='+encodeURIComponent(mp):(tid?'/api/game/icon?title_id='+tid:'');" - "var icbg=icurl?'background-image:url('+icurl+');background-size:cover;':'';" + "var icbg=icurl?'background-image:url(\''+icurl+'\');background-size:cover;background-repeat:no-repeat;':'';" "var ic='
'+(!img.mounted&&tid?tid.substring(0,4):'')+'
';" "h+='
'+ic;" "h+='
';" @@ -2982,6 +2982,10 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) { /* if not cached, try live mount paths and populate cache */ if(!f){ char src[256]; FILE *sf=NULL; + /* /user/appmeta/ is where PS5 stores app tile icons - confirmed accessible */ + if(!sf){ snprintf(src,sizeof(src),"/user/appmeta/%s/icon0.png",tid); sf=fopen(src,"rb"); } + /* /user/appmeta/ is where PS5 stores app tile icons - confirmed accessible */ + if(!sf){ snprintf(src,sizeof(src),"/user/appmeta/%s/icon0.png",tid); sf=fopen(src,"rb"); } /* /data/homebrew/{tid}/ is SM's symlink - most reliable path */ if(!sf){ snprintf(src,sizeof(src),"/data/homebrew/%s/sce_sys/icon0.png",tid); sf=fopen(src,"rb"); } /* also try mount_point directly */