The logs look ok, there are no unexpected errors! It seems the player just gives up for Shrek after a while

For the AVI1.0 and no video it is most probably because the player lost frame sync during playback.
The logs are very clear. A common pattern seems to be that after a few or only a single read the player
request a new read from a historic buffer, eg. something it has already read before. I think it is confused
because of the fact that there were no proper index table provided at load time

The lost sync could
also be related to the fact that the reader thread is scheduled very sparsely. I do not how much more
effort should be put trying to get this to work. From what I have seen so far it seems more or less
impossible due to the player constraints on this platform
What could be tested next is an .mkv instead. To check if this is unique to .avi or not.
Also, I could try to raise the thread priority a little bit to see if the video sync issues are resolved but it will not help for Shrek!
You could also try to raise the priority of rar2fs by starting it with 'nice --20 ./rar2fs ....'.
You can (as tested before) run with the --save-eof flag. This will most likely help also for AVI1.0.
But then you must make sure the exported file system is writable and at first playback it will take some
time before it start due to the post-processing. But once the file is created that will no longer be the case.