Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
Just use the provided P.E.Op.S. GPU plugin, any other will give you problems with my version. Also, plugins which don't use software-based rendering (such as Pete's OpenGL and D3D plugins) look like absolute crap.
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
1) Good find. It was supposed to work like you're suggesting now, but I'm guessing something got broke in v0.0.1 when I made the GPU refresh even if emulation is paused. I'll try to fix it for the next release.
2) Yes, that's my main priority right now, and the only thing that's keeping me away from a decent AVI recording function. I'll see if I can understand how the other emulators handle this, but I guess it'll be very difficult, since I don't know anything about sound...
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
2 players? :D
I'm very interested in watching this TAS. Also, it would be the first one we see of a PlayStation 3D-game. I hope you can upload a WIP soon...
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
You're right, apparently OgreSlayeR had subchannel reading enabled while recording.
So, to make his movie sync you have to use the "recommended" option or just "read subchannels" in the CDR plugin. Now I'm out of this thread again! Thanks for testing. :P
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
I'm able to sync movies made with CD/ISO/BIN to BIN/ISO/CD whatever, so the media isn't a problem.
OgreSlayeR's movie desyncs at the same point as Atma for me. Maybe he's using a "RIP" version (game without music/videos), maybe he's using a dirty memory card, maybe he's using some strange configuration...
I was able to make it sync past the first level with some hex-editing, but it desyncs again at the beginning of the second: X100_test.7z...
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
v0.0.2 released with the GPU fix and some other minor fixes. See the first post for more information and download links.
Yeah, that's the main cause of desyncs + savestates not being very robust (saving/loading while emulator is loading data from CD will always cause desyncs later, for example). If I ever get to reduce any of these problems, we might have a very decent emulator for PSX TASes...
I have no idea. But the official version behaves exactly the same, so thankfully it's not a bug on my part. :P
@ElectroSpecter: yes, I haven't changed anything regarding CDR plugins. My archive already comes with "cdrPeops.dll", so in theory you should be able to see that one at least...
@DarkKobold: thanks, I ended up using most of your code/ideas anyway. :P
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
Yeah, you're right. It's been like this since the first version, it seems. You should always load a savestate after resuming emulation to prevent this, at least until I can find a way to fix it.
I don't have this game, so I don't know what could be the cause of your desync. But if you're having problems with every game, maybe it's something on your config.
Make sure you don't have "analog" enabled in the controller plugin if you're recording movies with just the standard controller, or it will always desync when you play back. Also, always use the P.E.Op.S. CDR plugin, No Sound SPU plugin and a real BIOS. Besides that, I don't know why you might have so many desyncs... I'll try to get this game later and see what happens.
Thank you all for testing.
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
That sucks... It will be hard to fix this one, since I can't find another way to reproduce it.
Have you already tried using the last pcsx-fix with any other GPU plugin, like one of Pete's PSX GPU plugins?
If they don't crash, then the cause is my modified P.E.Op.S. Soft GPU plugin...
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
Uhm, it looks like it crashes if you try to use any other GPU plugin, even if it's an older version of my modified P.E.Op.S. GPU plugin. So, try using only the newest P.E.Op.S. GPU plugin that comes with the last PCSX-RR archive and see if that helps. I'll try to fix this later, but you shouldn't be trying to use any other plugin, though. :P
If you're already using my latest version of P.E.Op.S. and it still crashes: does it only happen if you try to record a new movie or even if you just select "Run CD"?
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
[img_right]http://i41.tinypic.com/34hyopj.png[/img_right]PCSX Rerecording
----------------------------------------
PCSX Rerecording is the rerecording version of PCSX with many customized features designed to aid in recording movie input files.
Latest version:
-----------
-Binaries: pcsx-rr-v013a.7z
-Source: pcsx-rr-v013a-src.7z
Changelog
-----------
v0.1.3
-Lots of stuff from SVN and various fixes.
v0.1.2
-Eliminated the major cause of desyncs that could occur when rerecording.
-Added a few hotkeys for Ram Search.
-Fixed the dialog title for WIN32_LuaRunScript().
v0.1.1a
-Fixed the Lua scripting function "joypad.set".
v0.1.1
-Lua scripting.
-Fixed a possible cause of desync in GPU_writeDataMem; only seen when frameskip was enabled (for ex. with Fast Forward). As a side effect of this, Fast Forward is now ~25% slower.
-Screenshots are now taken correctly and they get saved as PNG.
-Added "-lua" command line option.
-Added "Maximum Speed", "Run Lua Script", "Stop Lua Script" and "Reload Lua Script" hotkeys. They will need to be remapped if you've used previous versions of PCSX-RR.
-Various minor improvements in the "-RR" code.
-My computer gets 10% slower due to the "pcsx.exe.manifest" file, so it doesn't come within the release archive anymore. You may want to remove it from your PCSX-RR folder too if you have a slow system.
--------------------------
Please read "pcsx-rr-instructions.txt" before using.
*** VERY IMPORTANT ***
Using Fast Forward can cause desyncs, especially in 3D games. Do not use it when you're recording a movie or playing back a movie to create a savestate so then you can resume recording from it.
*** VERY IMPORTANT ***
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
(I've never played this game before, sorry. The movie is looking great, though. :P)
I'm really sorry about the desyncs. I already have some fixes for the most obvious ones for the next version of PCSX...
Now, could you see if this modified version of P.E.Op.S. syncs for you with your movie?: spuPeopsDSound.7z (extract to your "plugin" folder).
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
PS games switch the resolution all the time. This game uses 256x240 for in-game, 368x240 for menus and 512x240 for title screen, among others.
I did the encode at 320x240, that's why some pixels are missing. The next video should be encoded at 512x384.
The choppy sound is there because my computer sucks. CPU power affects the sound quality, I'll try to fix that... (Also, video quality sucks because YouTube sucks. :P)
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
@FODA: that sounds like "World Rally 2: Twin Racing" by Gaelco. You can legally download the ROM of the first World Rally for free from Gaelco's website.
@nineko: I found the movie somewhat entertaining, but most TASes of racing games really bore me. I think TASes make them look very easy...
The run looked very good, there were only a very few spots at the start where the run didn't look perfect, but otherwise it looks great. Also, the game had some nice graphics and it was short, so I would probably give this a weak Yes if you can submit this later.
---
EDIT: oops, I'm very slow... I'm sorry to hear that, nineko. But, Arcade games+Racing games = very unpopular here, I think. Maybe when/if Bisqwit start accepting FBA movies, this could change.
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
PSX doesn't use ROMs. As Ver Greeneyes said, you need to mount your CD image with Daemon Tools or any other disk image emulator to be able to play (of course, you can also play with your original CD if you have it).
By the way, I couldn't get TR1 and TR2 to run on PCSX. The others seem to be OK. I recorded a 10 minutes movie of TR3 and then played it back fine.
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
Cool, people are starting to test this emulator just when I'm trying to focus in FBA for a while. :P And there seems to be a lot of desyncs...
I've only found the cause for a few of them (mainly related to loading states and resuming emulation), but I almost haven't played with this at all since the last release.
@paul_t: on my computer, X always floats through the door. I've played the movie hundreds of times, but he never walked through it. :\
@Hellfish: link is broken. :P But with your explanation hopefully I will be able to track it down now...
@LagDotCom & FractalFusion: some games sync better than others. I've played almost all Megaman 8 and CSotN, and they don't desync when replaying the movie file. And then, Metal Gear Solid desyncs in the very first few seconds.
But, most games sync very well. I've found out that most desyncs occur when you try to load or save a state when there's lag in the game, or when it's loading data from the CD.
I'll come back to PCSX when I finish the configurable-hotkeys stuff I'm trying to make for FBA.
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
Thanks for the support, I'm glad you people like it.
Well, I only started working on this so Bisqwit could start accepting movies made with this emulator. So, I'd like to know if there's still more things that need to be done for that to happen; and if those things are within my abilities I'll code them.
Also, this isn't really "in development". The only plans I currently have for this emulator are configurable hotkeys (I'm not really interested in these games, sorry).
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
@Phallosvogel: those plugins that don't record input should start working once I rewrite all the input recording stuff. Also, it will be possible to record 2 players, analog controllers, etc. once I do this.
In the meantime, if you want to use your controller with any app that doesn't support it, you can use Joy2key or Xpadder.
@LagDotCom: Thanks, even though that doesn't look like C, which is what I'm needing (I think :P).
The main problem is that I don't know how to wait for a user keypress, how to detect when the user actually press *any* key and then save what key did he press. (And then, detect if he wasn't pressing at the same time another key (like Shift, for example), and then save all that and load all that and make all those dialogs. It'll be a lot of work... Now I understand why most emulators don't have configurable hotkeys.)
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
Hah, you're right. I never noticed that...
I guess you can use any plugin, but I haven't tested with any other yet.
By the way, at the moment I'm trying to write all the configurable hotkeys stuff for both PCSX and FBA. It's really difficult. :D I can't even understand how the other emulators do it.
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
Besides those you've already posted, I think these would be the most interesting (in order of preference):
1. Ghost in the Shell
2. Megaman Legends 2
3. Resident Evil 2
4. Twisted Metal 2
5. Driver 1-2
6. Megaman 8
7. Legacy of Kain: Soul Reaver
8. Croc
9. Tekken 3
10. Dino Crisis 2
11. PaRappa the Rapper
12. Tomb Raider 1-2-3-4
13. Destruction Derby
14. Disney's Hercules
15. Einhänder
Experienced Forum User, Published Author, Player
(79)
Joined: 10/26/2007
Posts: 693
Everything is very far from being "desync-proof" right now. But these plugins should be mostly "desync-proof":
-No Sound 0.4
-Pete's MIDAS Audio Driver 1.7
-Seal Audio Driver 0.8
You can use any of the last two if you need sound.
You don't need to do that. The package I made already has all you need to start using it inside the "plugin" folder, which is the PCSX default. Try puting other plugins in there, if you think you need them.
It's easier for me to use a disk image emulator like Daemon Tools and only use the provided PEOpS CDR plugin.
"Emulator"->"Run" to resume.
Thanks for testing it. It's still a very experimental version, which was only released because some people asked for it. I'll try to "finish" it within the next days (AVI recording and a real movie file format are the most needed stuff).
EDIT: removed offensive language, added planning for the near future. :P