- Finally able to quit a game and start another within the same
program invocation (Escape quits current game, Ctrl-Q quits emulator)
- More tightly integrated SDL into the codebase. It's about time we
make use of SDL exclusively, and possibly speed up the code.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@374 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
Rearranged some things from Settings to OSystem, since many things in the
Settings class weren't actually related to settings at all.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@372 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
A major restructuring of the framebuffer code, which will eventually
result in an internal GUI and ROM browser ALA ScummVM.
The codebase is severely broken ATM. It compiles, but that's about it.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@366 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
putting all documentation in the main HTML file, since it's too time
consuming to maintain separate files that say the same thing.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@364 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
representing whether a refresh should be done immediately or in the
next frame.
Do an immediate refresh just before taking a snapshot, to make sure
any onscreen messages aren't taken as part of the snapshot.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@362 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
a 1 cycle delay associated with modifications to VBLANK. Also modified
the delay values associated with changes to NUSIZ0 & NUSIZ1 to fix
issues with Title Match.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@355 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
For OS's that don't support it, use the maximum resolution possible.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@354 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This will allow to figure out exactly how big a window can be on the current
screen. Also, it will mean I can finally change the 'gl_fsmax' option to do
what I originally meant it to do; maximize to the desktop resolution when
doing fullscreen OpenGL.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@352 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
- Added 'Ctrl 0', 'Ctrl 1', 'Ctrl 2', 'Ctrl 3' keys to dynamically set which
paddle the mouse should emulate.
- Updated the user manual with above options.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@350 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
entering/exiting menu or pause mode. This one has bugged me for quite some
time, and was just made worse by my new laptop (where the sound would cause
me to jump about 5 feet every time Stella started :)
Rearranged the output a little wrt sound and video settings. This is only
seen if 'showinfo' is enabled.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@348 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
default video driver, and it's up to 10 times faster in software mode
than directx.
Updated the manual with the new 'video_driver' argument.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@346 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
Mark, if you're reading this, the OSX port will need to be fixed as well.
The changes are trivial.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@344 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
used even when it should have been. OSX and Windows users would never
see this, since those ports don't (yet) have any concept of user vs.
system files. The OSX and Windows ports will have to be updated though,
because of changes in the Settings class.
Changed the code in SettingsUNIX::fileExists() to only check for the
existence of a file, not whether you can write to it. This is what
the name implies.
Bumped the version number to 1.4.2_cvs.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@343 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
directory is now searched for *all* files, no matter what they're called.
Bumped the version number to 1.4.1 in the main dialog.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@335 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
should hopefully take care of NTSC/PAL issues and the cut-off screen
problems in some PAL games.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@332 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
should work just as well as the one from the official SDL website, since
very few changes were required for Stelladaptor detection.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@331 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
makes use of switch/case statements instead of the slower if/elseif
structure. Hopefully this will fix event problems some users were
experiencing.
The Control or Alt button can actually now be used in event remapping.
Due to the old event handling, the Control key could be assigned to
an event but would never actually be usable.
Removed the option to remap the exit event (for now), since I haven't
figured out a way to remap it *back* to 'Escape' if that mapping is
ever removed.
Added beginning of support for Stella to automatically determine the
correct framerate based on ROM format type. The final version of this
will probably wait until Stella 1.5.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@329 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
quite a few people. The only problem is that if you ever erase the 'Escape'
mapping for Event::Quit, there's no way to add it back, since while in menu
remap mode, the Escape key is used to erase an entry. It can't be assigned
to any event. So if you erase it, you'll have to delete the stellarc/
stella.ini file. I can see this generating quite a few questions ...
Reworked the sound code for PAL games. Now they sound just as good as NTSC.
Still TODO is research the correct speed for playing PAL games, since 60 fps
seems too fast.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@328 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
filenames to be saved exactly how they're present in the stella.pro file.
Originally I added it since some OS don't like spaces in filenames. But
since there are also other weird characters in the names (like
parenthesis and # symbols), it doesn't make sense to only remove spaces.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@327 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
is much less invasive and stands a better chance of being integrated into
the main SDL codebase.
This fixes a problem with Windows 98 users not being able to use Stella
(oops).
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@326 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
if it didn't have an entry in the stella.pro file.
It never ends ...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@325 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba