[GH-ISSUE #2585] Feature Req: Play SND0.AT3 and ICON1.PMF in Menu Screen #1008

Closed
opened 2026-03-17 18:38:59 +03:00 by kerem · 29 comments
Owner

Originally created by @Freetos on GitHub (Jul 2, 2013).
Original GitHub issue: https://github.com/hrydgard/ppsspp/issues/2585

It would be great to listen to the title sound while tweaking options, and this is what the real PSP does in its XMB interface. This should be easier with the atrac3plus decoder.

EDIT: The audio now plays. The video not.

Originally created by @Freetos on GitHub (Jul 2, 2013). Original GitHub issue: https://github.com/hrydgard/ppsspp/issues/2585 It would be great to listen to the title sound while tweaking options, and this is what the real PSP does in its XMB interface. This should be easier with the atrac3plus decoder. EDIT: The audio now plays. The video not.
kerem 2026-03-17 18:38:59 +03:00
Author
Owner

@dbz400 commented on GitHub (Jul 2, 2013):

Humm bit fancy stuff :)

<!-- gh-comment-id:20335922 --> @dbz400 commented on GitHub (Jul 2, 2013): Humm bit fancy stuff :)
Author
Owner

@Daniel-Griffiths commented on GitHub (Jul 2, 2013):

Some games also make use of the PSMF video format when highlighting an icon.

<!-- gh-comment-id:20343933 --> @Daniel-Griffiths commented on GitHub (Jul 2, 2013): Some games also make use of the PSMF video format when highlighting an icon.
Author
Owner

@Blackbird88 commented on GitHub (Aug 9, 2014):

Sound is already working now when you long-click. Please add the video as well.

<!-- gh-comment-id:51685186 --> @Blackbird88 commented on GitHub (Aug 9, 2014): Sound is already working now when you long-click. Please add the video as well.
Author
Owner

@Blackbird88 commented on GitHub (Jun 30, 2015):

Any word on this? :(

<!-- gh-comment-id:117028437 --> @Blackbird88 commented on GitHub (Jun 30, 2015): Any word on this? :(
Author
Owner

@hrydgard commented on GitHub (Jun 30, 2015):

Just haven't gotten around to doing it, it's probably at least half a day of work or so for quite a small benefit. Still, will do it eventually :)

<!-- gh-comment-id:117082342 --> @hrydgard commented on GitHub (Jun 30, 2015): Just haven't gotten around to doing it, it's probably at least half a day of work or so for quite a small benefit. Still, will do it eventually :)
Author
Owner

@Blackbird88 commented on GitHub (Jun 30, 2015):

Oh I didn't realize it's THAT much work. I thought the video format is already supported.

<!-- gh-comment-id:117096023 --> @Blackbird88 commented on GitHub (Jun 30, 2015): Oh I didn't realize it's THAT much work. I thought the video format is already supported.
Author
Owner

@hrydgard commented on GitHub (Jun 30, 2015):

Well, we don't currently have standalone player code with timing and such, that's handled by the games, so we need to write a small video player that uses ffmpeg. Not a big issue but not a 10 minute hack either.

<!-- gh-comment-id:117097844 --> @hrydgard commented on GitHub (Jun 30, 2015): Well, we don't currently have standalone player code with timing and such, that's handled by the games, so we need to write a small video player that uses ffmpeg. Not a big issue but not a 10 minute hack either.
Author
Owner

@Blackbird88 commented on GitHub (Jun 30, 2015):

Ah I see. By skipping the XMB nothing can play it as the code is only used for games.

<!-- gh-comment-id:117099806 --> @Blackbird88 commented on GitHub (Jun 30, 2015): Ah I see. By skipping the XMB nothing can play it as the code is only used for games.
Author
Owner

@unknownbrackets commented on GitHub (Jun 30, 2015):

Not "skipping" the XMB would be significantly more work. It's a mistake to assume it's somehow there and being skipped. It would take a whole lot more than a half day to emulate the XMB.

-[Unknown]

<!-- gh-comment-id:117194890 --> @unknownbrackets commented on GitHub (Jun 30, 2015): Not "skipping" the XMB would be significantly more work. It's a mistake to assume it's somehow there and being skipped. It would take a whole lot more than a half day to emulate the XMB. -[Unknown]
Author
Owner

@Blackbird88 commented on GitHub (Jun 30, 2015):

It's still faked to the games kinda like HLE BIOS isn't it? I always use LLE when it is possible.
Launching games through Wii Menu for example is pretty good tho I don't expect you to do this as I realize it's too much work.

<!-- gh-comment-id:117219790 --> @Blackbird88 commented on GitHub (Jun 30, 2015): It's still faked to the games kinda like HLE BIOS isn't it? I always use LLE when it is possible. Launching games through Wii Menu for example is pretty good tho I don't expect you to do this as I realize it's too much work.
Author
Owner

@unknownbrackets commented on GitHub (Oct 14, 2015):

Thinking of it as BIOS is a mistake. We implement an API that games use.

I think a better analogy is web browsers. Chrome, Firefox, and Internet Explorer all display web pages, but the way they do so is in some cases different. They all implement HTML5, although each have different bugs.

We're not skipping the XMB because the XMB is not there. Just like Firefox doesn't "skip" Chrome's settings menu, and Chrome doesn't "skip" Internet Explorer's Web Slices feature. It's not implemented, and it doesn't necessarily need to be.

PPSSPP is not an LLE emulator. LLE would require a BIOS file (or files), which would likely require you to use a PSP to decrypt things or something just to get all set up. It would also be slower, and some features and enhancements would be much less possible. But that doesn't mean someone can't implement an LLE PSP emulator.

-[Unknown]

<!-- gh-comment-id:147931416 --> @unknownbrackets commented on GitHub (Oct 14, 2015): Thinking of it as BIOS is a mistake. We implement an API that games use. I think a better analogy is web browsers. Chrome, Firefox, and Internet Explorer all display web pages, but the way they do so is in some cases different. They all implement HTML5, although each have different bugs. We're not skipping the XMB because the XMB is not there. Just like Firefox doesn't "skip" Chrome's settings menu, and Chrome doesn't "skip" Internet Explorer's Web Slices feature. It's not implemented, and it doesn't necessarily need to be. PPSSPP is not an LLE emulator. LLE would require a BIOS file (or files), which would likely require you to use a PSP to decrypt things or something just to get all set up. It would also be slower, and some features and enhancements would be much less possible. But that doesn't mean someone can't implement an LLE PSP emulator. -[Unknown]
Author
Owner

@Blackbird88 commented on GitHub (Oct 14, 2015):

I understand, Basically it's more like WINE mimicking Win32 API. But still XMB support would be lovely.

<!-- gh-comment-id:147948094 --> @Blackbird88 commented on GitHub (Oct 14, 2015): I understand, Basically it's more like WINE mimicking Win32 API. But still XMB support would be lovely.
Author
Owner

@zminhquanz commented on GitHub (Oct 23, 2015):

you can porting JPCSP Java code to PPSSPP C++ code to run this UMD video player , can you add it developer

<!-- gh-comment-id:150469038 --> @zminhquanz commented on GitHub (Oct 23, 2015): you can porting JPCSP Java code to PPSSPP C++ code to run this UMD video player , can you add it developer
Author
Owner

@tilkinsc commented on GitHub (Aug 3, 2017):

This has been dead for a year. Has there been progress made to make this possible?

<!-- gh-comment-id:319925087 --> @tilkinsc commented on GitHub (Aug 3, 2017): This has been dead for a year. Has there been progress made to make this possible?
Author
Owner

@Blackbird88 commented on GitHub (Aug 3, 2017):

I don't think this'll happen sadly. Too much effort for GUI nice-ty :(

<!-- gh-comment-id:319926366 --> @Blackbird88 commented on GitHub (Aug 3, 2017): I don't think this'll happen sadly. Too much effort for GUI nice-ty :(
Author
Owner

@hrydgard commented on GitHub (Aug 3, 2017):

Well part of the requested feature is done, we do play the sound now. Playing the video is also quite possible, but a considerable amount of work.

<!-- gh-comment-id:320103509 --> @hrydgard commented on GitHub (Aug 3, 2017): Well part of the requested feature is done, we do play the sound now. Playing the video is also quite possible, but a considerable amount of work.
Author
Owner

@Panderner commented on GitHub (Feb 3, 2020):

Any state of ICON1.PMF Updates?

<!-- gh-comment-id:581397809 --> @Panderner commented on GitHub (Feb 3, 2020): Any state of ICON1.PMF Updates?
Author
Owner

@LunaMoo commented on GitHub (Feb 3, 2020):

AFAICT nobody is working on that, so asking about updates have no sense. Subscribe to the issue and you'll be informed automatically if someone does anything(unfortunately you'll also be spammed if someone writes questions for attention like you which together with my reply is spamming everyone who subscribed here).

<!-- gh-comment-id:581649773 --> @LunaMoo commented on GitHub (Feb 3, 2020): AFAICT nobody is working on that, so asking about updates have no sense. Subscribe to the issue and you'll be informed automatically if someone does anything(unfortunately you'll also be spammed if someone writes questions for attention like you which together with my reply is spamming everyone who subscribed here).
Author
Owner

@tilkinsc commented on GitHub (Feb 5, 2020):

The question was never asked of what exactly is there to do to implement this? I could hack something together for revisions, as I always wanted to delve into the inner workings of such files.

<!-- gh-comment-id:582197931 --> @tilkinsc commented on GitHub (Feb 5, 2020): The question was never asked of `what exactly is there to do to implement this`? I could hack something together for revisions, as I always wanted to delve into the inner workings of such files.
Author
Owner

@Panderner commented on GitHub (Feb 6, 2020):

ICON1.PMF is for animated icons some games have this like GTA, God of War, and Tekken 6. Some games are only have ICON1.PMF like Burnout Games and Little Big Planet it's play sound but not PPSSPP

<!-- gh-comment-id:582926214 --> @Panderner commented on GitHub (Feb 6, 2020): ICON1.PMF is for animated icons some games have this like GTA, God of War, and Tekken 6. Some games are only have ICON1.PMF like Burnout Games and Little Big Planet it's play sound but not PPSSPP
Author
Owner

@hrydgard commented on GitHub (Feb 6, 2020):

Oh? So in those cases the PMF has an audio channel too, and there's no AT3?

That we could probably support fairly easily, actually playing the video is more work than it's worth in the near term at least.

<!-- gh-comment-id:582951372 --> @hrydgard commented on GitHub (Feb 6, 2020): Oh? So in those cases the PMF has an audio channel too, and there's no AT3? That we could probably support fairly easily, actually playing the video is more work than it's worth in the near term at least.
Author
Owner

@Panderner commented on GitHub (Feb 6, 2020):

Oh? So in those cases the PMF has an audio channel too, and there's no AT3?

That we could probably support fairly easily, actually playing the video is more work than it's worth in the near term at least.

Yes it is here's a video of custom ICON1.PMF https://www.youtube.com/watch?v=ljuLvAL3C50&app=desktop for example

<!-- gh-comment-id:583001413 --> @Panderner commented on GitHub (Feb 6, 2020): > Oh? So in those cases the PMF has an audio channel too, and there's no AT3? > > That we could probably support fairly easily, actually playing the video is more work than it's worth in the near term at least. Yes it is here's a video of custom ICON1.PMF https://www.youtube.com/watch?v=ljuLvAL3C50&app=desktop for example
Author
Owner

@jhd0919 commented on GitHub (Feb 24, 2026):

Any updates on this? Last comment was 6 years ago.

<!-- gh-comment-id:3952455726 --> @jhd0919 commented on GitHub (Feb 24, 2026): Any updates on this? Last comment was 6 years ago.
Author
Owner

@hrydgard commented on GitHub (Feb 24, 2026):

@jhd0919 Since the last comment was 6 years ago, there are obviously no updates.

This simply hasn't been a priority.

Although I realized, LLMs are pretty good at writing video players, heh.

<!-- gh-comment-id:3952871170 --> @hrydgard commented on GitHub (Feb 24, 2026): @jhd0919 Since the last comment was 6 years ago, there are obviously no updates. This simply hasn't been a priority. Although I realized, LLMs are pretty good at writing video players, heh.
Author
Owner

@hrydgard commented on GitHub (Feb 26, 2026):

Now there's an update, it's been implemented. Open the info screen for a game (long press or right click) and take a look.

<!-- gh-comment-id:3965150760 --> @hrydgard commented on GitHub (Feb 26, 2026): Now there's an update, it's been implemented. Open the info screen for a game (long press or right click) and take a look.
Author
Owner

@Panderner commented on GitHub (Feb 26, 2026):

Hmm some sounds do not play for games without SND0.AT3. Instead uses ICON1.PMF for sound playback.

<!-- gh-comment-id:3967682193 --> @Panderner commented on GitHub (Feb 26, 2026): Hmm some sounds do not play for games without SND0.AT3. Instead uses ICON1.PMF for sound playback.
Author
Owner

@hrydgard commented on GitHub (Feb 26, 2026):

Yeah, that has not been implemented yet. Although I haven't really noticed that problem, can you list some games that are like that? Most games do seem to use a separate file for the audio (it doesn't loop together with the video).

<!-- gh-comment-id:3967690316 --> @hrydgard commented on GitHub (Feb 26, 2026): Yeah, that has not been implemented yet. Although I haven't really noticed that problem, can you list some games that are like that? Most games do seem to use a separate file for the audio (it doesn't loop together with the video).
Author
Owner

@Panderner commented on GitHub (Feb 26, 2026):

50 Cent: Bulletproof G Unit Edition indeed has sounds without SND0.AT3

https://www.youtube.com/watch?v=GJwmAHySbuM&t=581s

<!-- gh-comment-id:3968558230 --> @Panderner commented on GitHub (Feb 26, 2026): 50 Cent: Bulletproof G Unit Edition indeed has sounds without SND0.AT3 https://www.youtube.com/watch?v=GJwmAHySbuM&t=581s
Author
Owner

@hrydgard commented on GitHub (Feb 26, 2026):

Interesting. Well, what we have now works for most games so that's not exactly highest priority. But sure, should be added.

<!-- gh-comment-id:3968603661 --> @hrydgard commented on GitHub (Feb 26, 2026): Interesting. Well, what we have now works for most games so that's not exactly highest priority. But sure, should be added.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ppsspp#1008
No description provided.