Filexoom Doesn't Have version 19 on there I ckecked, but it wasn't there! Please post version 19 on filespace, pretty please with a cherry on top! That way I can download it and view what I wan't to view. Pretty Please with a cherry on top!
Joined: 8/28/2007
Posts: 1
Location: University Place/West. Washington
Uh... Yo. I'm a new member here, just found this site, and i need this sort of thing... but I don't know what RoM or whatever means. I'm sorta new to emulators.. I only PLAY my gameboy.. but always wanted to make videos out of what I do on it >-<lol>:( it was a pokemon emerald.. I was about to get regis!! >:( lol
I was just trying to compile that too. It's because the SDL side of the VBA source doesn't include movie.c/h at all. I tried writing bindings to it, but none of the GUI is there either, so no chance. Would have to copy the MFC GUI over.
Joined: 6/11/2006
Posts: 818
Location: Arboga, Sweden
This annoys me a lot.
This is the same frame, the right picture is after making a save state, or Alt-tabbing out of the program, whatever. Also the next frame will "freeze" since it is already drawn (If I've made a state save), which is quite not what I like.
Good ol' VBA20.
Also it only happens while recording.
Can this be avoided, please?
Anyway Nitsuja, have you got a link to the newest VBA source code? Apparently, you use the newest GB emulation code, while the GBA code is kept from version 1.7.2. I was wondering if you have a link to this GB code that is untainted.
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Who is able to do encoding of new movies these days?
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
I just added a link to 19.3 on Emulator Homepages. (Hopefully there aren't more files that need to be uploaded with it, if so please let me know what should be included and I'll update)
<Swordless> Go hug a tree, you vegetarian (I bet you really are one)
Try using a resuming download manager - I used wget -c and sat there until it successfully got the whole file. The server cuts off the connection often, but it resumes fine too.
Joined: 10/27/2004
Posts: 1978
Location: Making an escape
Yet Another Bug Report.
This may have been mentioned already, but sometimes, when I frame advance a GB(C) game for extended periods of time, the game will run insanely slow when I start running it at 100% speed, even after reloading a state. However, for some reason, the sound plays at regular speed. The only way I've noticed to fix the problem is replay my movie up to the point I had my old state and save it again.
A hundred years from now, they will gaze upon my work and marvel at my skills but never know my name. And that will be good enough for me.
Finally, I've realized that v20 is seriously buggy. All GBA movies that I recorded with v20 from power-on or reset will definitely desync during playback - even with v20 iteslf!
Now I'll stick to v19.3.
<klmz> it reminds me of that people used to keep quoting adelikat's IRC statements in the old good days
<adelikat> no doubt
<adelikat> klmz, they still do
I'd like to ask a favor: If anyone has the source to VBA v19.3, would it be possible to post? The link in the first post is broken.
Thanks ------=======/o/
<Swordless> Go hug a tree, you vegetarian (I bet you really are one)
Joined: 4/20/2005
Posts: 2161
Location: Norrköping, Sweden
I didn't have the original zip file for VBA 19.3, so I just zipped the necessary files myself. Here's the rapidshare link to it. Hopefully I didn't forget any files...
Joined: 3/17/2007
Posts: 97
Location: Berkeley, CA
Here's a way to make it compile.
To make it work, build for Windows and run under Wine. I haven't run into any unbearable bugs.
(I'm half-kidding: these steps made at least one movie play correctly.)
Yeah, just alter src/sdl/Makefile.* to include movie.cpp as well. (Just searching for an existing source file like bios\. and mimicking what you see is a quick&dirty solution.)
Then fix the Windowsisms in src/movie.cpp:
_MAX_PATH -> PATH_MAX ... err... actually, 260. Trust me.
stricmp -> strcasecmp
Kill the line with MOVIE_SETTING_REMOVEINTROS (it doesn't matter what you do to it -- the flag is unused because in v19.3 this isn't a per-movie setting anyway.)
Then add new features to src/sdl/SDL.cpp that appeared in the Windows port:
Make systemFrame() take an int param.
Declare sensorOn ("bool sensorOn = false;" at global scope) and make systemReadJoypad() update it ("sensorOn = sensor;").
Make systemReadJoypad() also call VBAMovieUpdate(which).
Finally, throw in the checksumBIOS() function defined in src/win32/MovieOpen.cpp. (Change theApp.useBiosFile to useBios, theApp.biosFileName to biosFileName.)
This will fix the build errors, but in movie.cpp you'll see that a key bit of HardResetAndSRAMClear() isn't implemented for the SDL build.
So throw the ROM loading code into a function. (Make szFile global in src/sdl/SDL.cpp and rip out the rest of the "if (optind < argc)" clause, and the "emulating = 1" line later on.) Call it from HardResetAndSRAMClear().
Now build as usual. Ignore the TestEmu build failure.
First of all, thanks a lot for your reply!
nitsujrehtona wrote:
Here's a way to make it compile.
To make it work, build for Windows and run under Wine. I haven't run into any unbearable bugs.
(I'm half-kidding: these steps made at least one movie play correctly.)
I got myself the win32 exe and can't seem to start it using wine:
$ wine vba-rerecording-19\ 3.exe
fixme:spoolsv:serv_main (0 (nil))
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls"
wine: Call from 0x7ee0d090 to unimplemented function msvcr71.dll.__iob_func, aborting
err:module:attach_process_dlls "MSVCP71.dll" failed to initialize, aborting
I do have Windows XP installed on another partition, it's just that I'd like leave my Windows time behind me.
nitsujrehtona wrote:
This will fix the build errors, but in movie.cpp you'll see that a key bit of HardResetAndSRAMClear() isn't implemented for the SDL build.
So throw the ROM loading code into a function. (Make szFile global in src/sdl/SDL.cpp and rip out the rest of the "if (optind < argc)" clause, and the "emulating = 1" line later on.) Call it from HardResetAndSRAMClear().
That's the part I don't get unfortunately (I dont "speak" C or C++ at all, just remember the defining things a litte). However I do get a running VBA, only problem being that it's running at about 200% of the original speed.
I got my source code from http://www.bluetoaster.net/emu/source/vba-rerecording-19-src.7z - a patch for that last paragraph of yours would be just great. The latest error messages I'm given are the following:
g++ -fno-exceptions -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -g -O2 -DPROFILING -DMMX -DDEV_VERSION -o TestEmu TestEmu.o debugger.o 2xSaI.o Cheats.o EEprom.o Flash.o GBA.o Gfx.o Globals.o Mode0.o Mode1.o Mode2.o Mode3.o Mode4.o Mode5.o RTC.o Sound.o Sram.o Text.o Util.o admame.o agbprint.o armdis.o bios.o elf.o expr-lex.o expr.o exprNode.o hq2x.o memgzio.o movie.o motionblur.o pixel.o remote.o scanline.o simple2x.o unzip.o ../gb/libgb.a ../prof/libprof.a ../i386/lib386.a -lSDL -lpthread -lpthread -lpng -lz
GBA.o: In function `CPUReset()':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../GBA.cpp:3535: undefined reference to `sensorY'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../GBA.cpp:3535: undefined reference to `sensorX'
GBA.o: In function `CPUWriteStateToStream(void*)':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../GBA.cpp:685: undefined reference to `sensorX'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../GBA.cpp:686: undefined reference to `sensorY'
GBA.o: In function `CPUReadStateFromStream(void*)':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../GBA.cpp:918: undefined reference to `sensorX'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../GBA.cpp:919: undefined reference to `sensorY'
GBA.o: In function `CPULoop(int)':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../GBA.cpp:3746: undefined reference to `throttle'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../GBA.cpp:3758: undefined reference to `systemFrame(int)'
movie.o: In function `read_frame_controller_data':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:347: undefined reference to `sensorOn'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:371: undefined reference to `systemWriteJoypad(int, unsigned int)'
movie.o: In function `write_frame_controller_data':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:433: undefined reference to `motion'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:433: undefined reference to `sdlCheckJoyKey(int)'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:434: undefined reference to `motion'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:434: undefined reference to `sdlCheckJoyKey(int)'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:435: undefined reference to `motion'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:435: undefined reference to `sdlCheckJoyKey(int)'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:436: undefined reference to `motion'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:436: undefined reference to `sdlCheckJoyKey(int)'
movie.o: In function `SetRecordEmuSettings':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:756: undefined reference to `sdlRtcEnable'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:758: undefined reference to `sdlFlashSize'
movie.o: In function `CalcROMInfo':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:728: undefined reference to `checksumBIOS()'
movie.o: In function `SetPlayEmuSettings':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:564: undefined reference to `sdlRtcEnable'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/sdl/../movie.cpp:566: undefined reference to `sdlFlashSize'
../gb/libgb.a(GB.o): In function `gbWriteSaveStateToStream(void*)':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/gb/GB.cpp:2416: undefined reference to `sensorX'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/gb/GB.cpp:2417: undefined reference to `sensorY'
../gb/libgb.a(GB.o): In function `gbReadSaveStateFromStream(void*)':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/gb/GB.cpp:2691: undefined reference to `sensorX'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/gb/GB.cpp:2692: undefined reference to `sensorY'
../gb/libgb.a(GB.o): In function `gbReset()':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/gb/GB.cpp:1800: undefined reference to `sensorY'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/gb/GB.cpp:1800: undefined reference to `sensorX'
../gb/libgb.a(GB.o): In function `gbEmulate(int)':
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/gb/GB.cpp:3215: undefined reference to `throttle'
/home/doofy/Desktop/emu/compile/vba-rerecording-19-src/src/gb/GB.cpp:3244: undefined reference to `systemFrame(int)'
collect2: ld returned 1 exit status
make: *** [TestEmu] Error 1
Oh, something else: Watching runs doesn't work, there's just no input given to VBA at all, it seems.