Shamus Hammons [Sat, 9 Mar 2013 22:48:09 +0000 (16:48 -0600)]
Fixes for fullscreen mode, initial stab at multiple controller configs
Who knew that you could attach QActions to the main window? Of course,
you'd have to be a complete idiot not to see something so completely and
blatantly obvoius! :-P The preceeding was a cheap dig at the kind folks
who hang out on #qt on Freenode, who grudgingly provided that little
tidbit of information as if it was the most obvious thing in the world.
The upshot is that the toolbar is gone from top of the screen in full
screen mode now, and that should make lots of people happy. :-) Also,
the initial GUI implementation for multiple controller profiles is in.
More to follow.
Shamus Hammons [Thu, 7 Mar 2013 22:03:07 +0000 (16:03 -0600)]
Various changes to improve code readability, added mouse hiding.
First steps towards using the variables exposed in memory.cpp; there's
still a long way to go. Reverted the instruction timings back to the old
and incorrect shorter durations; this fixes sound in Rayman and FACTS.
Also added mouse hiding: if the mouse is sitting on top of the VJ window
and it hasn't moved in around a second, it is hidden until you move it
again. This behaviour only happens when the emulated Jaguar is running;
at all other times it is quiescent.
Shamus Hammons [Sun, 24 Feb 2013 03:31:41 +0000 (21:31 -0600)]
Added analog axis support to Gamepad module.
This is necessary because some gamepads that have directional pads don't
report as a hat (which you would expect) but report themselves as
analog axes that provide only the extreme ends of each axis. Such
"digi-log" joysticks should now work and be configurable.
Shamus Hammons [Wed, 13 Feb 2013 18:23:03 +0000 (12:23 -0600)]
Fixed limits on cartridge space from 4MB to 6MB.
Also fixed setting zoom levels in fullscreen (thanks to partycle for
reporting!) and preliminary fixes to the M68K disassembler. Changed
documentation to reflect next official release.
Shamus Hammons [Fri, 8 Feb 2013 01:02:02 +0000 (19:02 -0600)]
Added missing IRQ handling after STOP
The previous fix was incomplete: it only worked until a STOP instruction
was issued. Incoming IRQs could not wake the M68K from its stopped
state. This has been fixed. :-)
Shamus Hammons [Thu, 7 Feb 2013 23:59:36 +0000 (17:59 -0600)]
Fix to M68K core vs. DSP thread sync problem.
Seems there were some M68K core calls coming from the DSP thread that
caused problems with IRQ handling on the latter. There's a kludge in for
now that should solve that problem but there may be even more like it
lurking in the shadows. :-/
Shamus Hammons [Mon, 4 Feb 2013 04:34:12 +0000 (22:34 -0600)]
Fixed fullscreen mode, shrunk screen width.
Full screeen mode now correctly centers the image on wide screen
monitors. In addition, the virtual screen width has been reduced in size
back to what you would see on a TV with a modest amount of overscan.
Assuming all is well with this commit, this will be our 2.1.0 release.
Yes, there are still some regressions in a few games that we are aware
of, but the improvements over the last official release are too great to
hold this back any longer. :-)
Shamus Hammons [Wed, 30 Jan 2013 23:51:49 +0000 (17:51 -0600)]
Preparation for 2.1.0 release.
Added new icons, updated help file, and fixed/changed the various debug
browsers to work better. There are a few minor things left to fix, but
all the major stuff is done. Onward!
Shamus Hammons [Sun, 13 Jan 2013 04:15:25 +0000 (22:15 -0600)]
More gamepad work.
Gamepad configuration and usability is now working, though there are
some limitations: you must be careful to configure the pads you want to
be pad 1 & 2. You can mix keyboard keys, but not have multiply defined
keys (yet). There is no joypad specific configuration, though that may
come in the future if there is demand for it.
Fixed problem with crashing on 64-bit Linux & possibly others.
Quite frankly we don't know how it was running anywhere else, as Qt made
a subtle change in how their QApplication objects were created without
making it known far and wide. Maybe they did, and I just missed it. But
the lesson learned is that for want of an ampersand, a kingdom was lost.
Fixed documentation to reflect the current state of Virtual Jaguar,
added text to the M68000 exception handler to show what kind of
exception occured. Also added a rudimentary memory browser to allow
developers a peek at the RAM of the emulated Jaguar.
Fixed DSP/audio options to be unambiguous and consistent.
The DSP is now running in the host audio IRQ, so turning it off will
turn off the host audio IRQ as well. Also fixed DAC to reflect this
change. Added a few minor fixups to a few files as well.
Shamus Hammons [Fri, 14 Oct 2011 20:59:17 +0000 (20:59 +0000)]
Fixed NTSC timing (was same as PAL timing), fixed PAL/NTSC switch to only
toggle when the virtual machine is powered off, fixed possible missing trailing
slash on paths input by user, update to built in documentation.
Small code cleanups, file picker now grabs everything it knows about by
default. To look at even stuff VJ *doesn't* understand can be overridden by a
config option.