I got demo mode working in BF2, specifically the PSP version but it should be possible in other versions, I haven't tried them yet.
What I did:
- Unmunged shell.lvl from the Battlefront 2 PS2 beta
- Took ifs_start.script (munged chunk)
- Used the recovered ifs_start.script in my Battlefront 2 PSP shell
- Wait on the "press start" screen for about a minute and a half
Here is a video I made:
https://www.youtube.com/watch?v=IgzQ2JZIPyw
Here is the single munged script if others want to tinker with it:
https://drive.google.com/file/d/1MrsIgLTXLo009e8UxYIMHuWQJVdEF097/view?usp=sharing