| |
blacky
Registered: Sep 2007 Posts: 41 |
VICE 2.3 has been released
VICE 2.3 has been released.
VICE is the Versatile Commodore Emulator, it emulates the Commodore C64,
C128, VIC20, PET, PLUS4 and the CBM-II, as well as the C64 DTV, and it
runs on Win32, Unix, DOS, RiscOS, OS/2, BeOS, QNX, and AmigaOS systems.
VICE is *free* software released under the GNU General Public License,
and as such it comes with full source code.
The most important changes from the last version can be found at the end
of this posting.
For more information and download instructions check out the VICE home
page at:
http://vice-emu.sourceforge.net/
=======================================================================
Note that some of the binaries are not available yet (minix and sparc
solaris), we are still working on them, they will be available soon.
Our maillist server seems to be down, we have no idea how long it is
going to be down for, if it is down for too long we will set up an
alternative maillist and announce it.
The documentation is slowly being updated and expanded to other formats
(pdf, txt, amigaguide, hlp, chm, ipf), it is still in an experimental
stage.
Unlike previous releases we are using the sf server for the binary
files, at least until they become available on zimmers.net, the links
in the documentation points to the zimmers.net location.
=======================================================================
The VICE team.
----------------------------------------------------------------------
* Upgrading
===========
If you run into trouble please try removing any VICE configuration files
left from previous installs.
(vice.ini / .vicerc / vice2.cfg / vice-sdl.ini depending on platform)
* Changes in VICE 2.3
======================
** General
----------
- Added x64sc, the accurate C64 emulator:
* VIC-II emulation rewritten from scratch using results from extensive
testing with newly written test programs on real hardware.
* Emulation is done on a cycle by cycle basis combined with pixel exact
dot clock domain handling.
* Accurate handling of all possible in-line splits of VIC-II registers
and graphics data.
* C64 model and even individual chip revisions can be selected for very
detailed emulation of their differences.
* Equally accurate PAL, NTSC and PAL-N emulation.
We believe x64sc is one of the most accurate C64 emulators at the
moment.
- Drive improvements, including weak bit emulation.
- Major reSID overhaul:
* Emulation of all known pipeline delays for full cycle accuracy.
* New shift register model based on revectorized die photograps.
* Accurate DAC models based on revectorized die photograps.
* Emulation of floating waveform DAC input for waveform 0.
* Advanced 6581 transistor level filter model based on revectorized
die photograps, yielding unprecedented accuracy.
- CRT Emulation (former "PAL emulation") is now available regardless of
video mode or -chip and works in all emulators.
NOTE: Color gamma range changed. You may need to set to 2.200 manually.
(ColorGamma=2200)
- Added "True aspect ratio" option.
- Sound buffer overflows reduced and the error replaced with a warning.
- Various monitor improvements (io details, expansion port status ...)
- Removed little used Emulator ID feature.
- VIA wrap handling rewritten to fix problems with timer 2.
- Added autostart option to do LOAD ,8 instead of ,8,1.
- RESTORE key presses are now distributed randomly across a frame.
- Improved accuracy of CIA interrupts. (6526/6526A selectable)
** C64/C128 changes
-------------------
- Cartridge emulation improvements. Many broken cartridges fixed, and the
following ones added:
* Action Replay 2
* Action Replay 3
* Capture
* Diashow Maker
* EXOS
* Final Cartridge Plus
* Freeze Frame
* Freeze Machine
* Game Killer
* MACH 5
* Magic Voice
* MMC Replay
* Prophet 64
* Snapshot 64
* Super Explode V5
* Super Snapshot
- Added emulation of the passthrough port of MMC64, Magic Voice and IEEE488
cartridges.
- CIA TOD 50/60 Hz toggle emulation fixed.
- Improved 1351/paddles port MUX emulation.
** C64 changes
--------------
- Added Drean (PAL-N) emulation.
- Fixed bug with autostart mode Inject-to-RAM. It now writes to RAM under
I/O correctly.
** C128 changes
---------------
- Fixed a bug with autostarting t64 images.
** VIC20 changes
----------------
- Added Vic Flash Plugin cartridge emulation.
- Fixed video cache & reverse bug.
- Fixed bug in attaching 4kB cartridges.
- Fixed autostarting bug, mostly seen with tape images.
** PLUS4 changes
----------------
- Fixed crashes in NTSC mode.
- Added v364 speech emulation.
** PET changes
--------------
- Added DWW emulation.
- Added userport DAC emulation.
** CBM2 changes
---------------
- Split 5x0 and 6x0/7x0 settings in the configuration file.
** Unix changes
---------------
- (Xaw) The menus can now be operated without holding the
mouse button down. Keyboard control is also available
(Shift-Alt-Z for left menu, Shift-Alt-X for right menu).
- (Xaw) Lightpen/gun support added.
- (GTK+) Fixed aspect ratio option added.
** MS-Windows changes
---------------------
- Implemented run time DX9 toggling.
** AmigaOS changes
------------------
- Added support for arm-aros.
- Made the UI more complete.
** DOS changes
--------------
- Made the UI more complete.
** Mac OS X changes
-------------------
- Added IO Tree to display a tree of IO registers and decode their meaning.
Currently only the C64 IO registers are supported, but you can extend the IO
Tree yourself by editing the "IOTree.plist" file. Please submit your IO Tree
extensions!
- Added Debugger Windows for Memory, Register and Disassembly Display.
These windows assist the monitor mode and display the machine state.
A popup window in the disassembly view allows you to set and alter breakpoints.
- Joysticks with sliders and hats are now supported. A single joystick can be
shared for HID device a and b. Some workarounds for broken USB devices added.
- Added "virtual" auto-fire to Joystick settings.
- Added True Pixel Aspect Ratio Display. This simulates the behavior that the
screen of an emulator is smaller in width if the pixels are not squares.
- Fixes in x64 and x128 osx keymaps.
- Correctly restore scale, position, and ordering of all emulator windows.
- Added 64 Bit compiles using gcc and clang compilers.
** SDL UI changes
-----------------
- Added vsid UI, FFMPEG and printer menus. The UI is complete.
** BeOS changes
---------------
- Fixed sound hang.
- Made the UI more complete.
** OS/2 changes
---------------
- The OS/2 port is now compiled using openwatcom.
- Made the UI more complete.
Enjoy!
Signed, Marco van den Heuvel.
|
|
| |
McKrackeN
Registered: Feb 2011 Posts: 20 |
Great improvements!! Congratulations!! :D |
| |
SplAtterpunk
Registered: Jul 2008 Posts: 5 |
Sounds delicious, downloading... :) |
| |
Jammer
Registered: Nov 2002 Posts: 1335 |
oh noes, my c64 goes pink /o\ |
| |
Rubi Account closed
Registered: Apr 2002 Posts: 48 |
Quote: oh noes, my c64 goes pink /o\
Please read about "upgrading" and "Color gamma" in the announcement. |
| |
Jammer
Registered: Nov 2002 Posts: 1335 |
silly me ;] |
| |
Oswald
Registered: Apr 2002 Posts: 5086 |
" New shift register model based on revectorized die photograps.
* Accurate DAC models based on revectorized die photograps.
* Emulation of floating waveform DAC input for waveform 0.
* Advanced 6581 transistor level filter model based on revectorized
die photograps, yielding unprecedented accuracy."
geekgasm |
| |
Oswald
Registered: Apr 2002 Posts: 5086 |
http://www.viceteam.org/#download
still 2.2 here ? |
| |
tlr
Registered: Sep 2003 Posts: 1787 |
We're working on that.
http://vice-emu.sourceforge.net/ is the official outlet. |
| |
Raf
Registered: Nov 2003 Posts: 343 |
on my Phenom x2 3.1Ghz x64 takes 1-2% of CPU when emu is 'idle' in basic prompt and x64sc takes 20-25% ;) accuracy comes at a price :D
www.vulture.c64.org |
| |
resid Account closed
Registered: Jun 2010 Posts: 1 |
Quote: " New shift register model based on revectorized die photograps.
* Accurate DAC models based on revectorized die photograps.
* Emulation of floating waveform DAC input for waveform 0.
* Advanced 6581 transistor level filter model based on revectorized
die photograps, yielding unprecedented accuracy."
geekgasm
If that made you drool, here's more ;-)
http://vice-emu.svn.sourceforge.net/viewvc/vice-emu/trunk/vice/..
|
| |
Moloch
Registered: Jan 2002 Posts: 2924 |
Can't seem to load a palette file, even the ones included with the archive. |
| |
Jazzcat
Registered: Feb 2002 Posts: 1044 |
Yes I noticed the palette files are now redundant also. :( |
| |
blacky
Registered: Sep 2007 Posts: 41 |
The windows version not loading palette files from the gui is a bug, this will be fixed in 2.4 (which should be released in about 4 months).
Alternatively you can download the current trunk (in which it is already fixed) and compile your own windows version.
The palette file should be able to be loaded from both the command-line and the monitor, since this is a windows gui only bug.
Signed, Marco van den Heuvel.
|
| |
Moloch
Registered: Jan 2002 Posts: 2924 |
Four months? hahaha ... a clear bug and rushed V2.3 out instead of fixing. You do realize this makes V2.3 unusable to some graphics types? Unbelievable.
|
| |
blacky
Registered: Sep 2007 Posts: 41 |
How does not being able to change the palette from the gui (the palette file still loads like normal upon startup) make the emulator unusable ?? |
| |
Jazzcat
Registered: Feb 2002 Posts: 1044 |
Blacky: if you try to use an external palette file it won't allow you to attach it. The palette files people use are superior to the default Vice palette, some gfx formats look crap on the default Vice palette and thus makes using the emulator difficult or sore on the eye for certain things. |
| |
blacky
Registered: Sep 2007 Posts: 41 |
ok, I'll release a palette fixed version of the win32/64 binaries soon, the hp will be changed to point to those, and a link to a patch (for the 2.3 source) will be added to the hp.
All of this will be done as soon as I have the time to do so.
Signed, Marco van den Heuvel.
|
| |
Moloch
Registered: Jan 2002 Posts: 2924 |
I should have been more clear, we've got a graphics guy in the group that refuses to use V2.3 because he can't load his modified pepto palette file. So he is back to using V2.1 until a fix is released - he is using V2.1 because of the V2.2 sound bug.
Thanks for understanding and hopefully you'll find the time to release the new binary for Windows soon.
|
| |
MagerValp
Registered: Dec 2001 Posts: 1074 |
Shouldn't you be excited about CRT emulation with support for NTSC color generation and aspect ratio instead? |
| |
Rubi Account closed
Registered: Apr 2002 Posts: 48 |
Quote: Four months? hahaha ... a clear bug and rushed V2.3 out instead of fixing. You do realize this makes V2.3 unusable to some graphics types? Unbelievable.
"hahaha"? "Unbelievable"? Go and wash your mouth. And write your own bug-free emulator. Or buy some emulator for money (if you can find one) so that you have the right to get angry on the developers. |
| |
Jazzcat
Registered: Feb 2002 Posts: 1044 |
Blacky: cheers! I am very happy with the work on Vice. I do a lot of screenshots for entries on CSDb and also for gfx conversions to the pages of my disk magazine, so the reason I need access to a good palette is for those purposes only.
Maybe make Pepto or Cupid's palette as default?
What other external palette's exist? Or even better, have a palette's menu so people can choose from those built-in.
|
| |
Twoflower
Registered: Jan 2002 Posts: 434 |
> What other external palette's exist? Or even better, have a palette's menu so people can choose from those built-in.
The decent ones imnsho are Pepto, the Timanthes one (similar, but not really) and Ptoings. Atleast, these are the ones where the luminance-levels between the colors feels somewhat appropriate.
|
| |
Jazzcat
Registered: Feb 2002 Posts: 1044 |
Some random palettes to show some differences, obviously saturation etc plays an important part:
C64Fan1981 Palette:
DeeKay Palette:
Ptoing Palette:
Pepto Palette:
|
| |
Oswald
Registered: Apr 2002 Posts: 5086 |
the max difference of the screenshots above is as big as between my laptop lcd & tv lcd. No picture of two tvs looked the same, and they were set up differently (brightness etc), anyway so whats the point ?
I take pepto as the defacto standard its taken from the c64's pal signal and not how some stupid CRT looked like. |
| |
blacky
Registered: Sep 2007 Posts: 41 |
I put up windows fixed binaries, check out the VICE sf homepage for the links.
Signed, Marco van den Heuvel.
|
| |
grennouille
Registered: Jul 2008 Posts: 222 |
I can't take .PNG screenshots in Vice X64 2.3 ? What am I doing wrong? |
| |
iAN CooG
Registered: May 2002 Posts: 3186 |
until win32 issues are fixed in SF trunk, try this build
http://iancoog.altervista.org/vice/winvice23-23766_vsffix_psidv..
- vpl can be loaded (don't press Enter on the selection but use OK button, else it still gets Signal 11 error, the new Dialog is full of bad alloc)
- vsf snapshots taken while a cart (ar/tfr) was in use can be loaded
- png lib relinked
- PSID v3 header is checked correctly so -vsid mode it's already able to load upcoming 2SIDs |
| |
grennouille
Registered: Jul 2008 Posts: 222 |
Thank you Ian |
| |
Moloch
Registered: Jan 2002 Posts: 2924 |
Quoting Rubi"hahaha"? "Unbelievable"? Go and wash your mouth. And write your own bug-free emulator. Or buy some emulator for money (if you can find one) so that you have the right to get angry on the developers.
I always have the right to voice a complaint at any developers that releases to the public, I don't have to create my own tools to have that right. The real issue here is you guys knew about the problem before release and decided to rush V2.3 out somehow thinking nobody would notice this bug? Loading a custom palette is a rather important feature to any emulator, especially when the palette included as default is crap.
Complaining about a bug doesn't mean I don't applaud the work of any emulator team. If that is the attitude the VICE-Team has than I'm not surprised you guys take such common place responses to _all_ openly released apps/tools as an attack.
|
| |
Moloch
Registered: Jan 2002 Posts: 2924 |
Thanks Blacky! Appears to work nicely, thanks for the continued work on VICE.
|
| |
Endurion
Registered: Mar 2007 Posts: 73 |
WinVICE 2.3, using x64sc.
I'm toying with the remote monitor and have a weird effect. I'm trying to implement remote debugging and whenever I send something like "exit", "quit" or any of the step commands Vice doesn't react until the mouse moves over the emulator screen. Looks like it's waiting for a windows message to process the monitor commands?
Is there any way to work around that?
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
Quote:The real issue here is you guys knew about the problem before release and decided to rush V2.3 out somehow thinking nobody would notice this bug?
if you actually bothered to look at when this bug was reported and when the code freeze for 2.3 was ....
|
| |
tlr
Registered: Sep 2003 Posts: 1787 |
Quote: WinVICE 2.3, using x64sc.
I'm toying with the remote monitor and have a weird effect. I'm trying to implement remote debugging and whenever I send something like "exit", "quit" or any of the step commands Vice doesn't react until the mouse moves over the emulator screen. Looks like it's waiting for a windows message to process the monitor commands?
Is there any way to work around that?
I've filed this bug to the bug tracker.
@all: Please file any bugs directly to the tracker if you have a step by step procedure to reproduce it.
Be sure to note which platform and vice revision you are using.
Here: http://sourceforge.net/tracker/?atid=1057617&group_id=223021&fu.. |
| |
Endurion
Registered: Mar 2007 Posts: 73 |
Thanks, I added reproducing steps. |
| |
TWW
Registered: Jul 2009 Posts: 545 |
Any news regarding the posibility to remotely reset VICE upon relaunching a .prg?
(handy when coding and making the VICE emulator reset and reload the newly compiled file instead of opening another VICE (really cool for dual-screen solution where you code on one screen and view the result on the other ^^)
Pantaloon wrote a tool for doing this but it doesen't work anymore... |
| |
tlr
Registered: Sep 2003 Posts: 1787 |
Quote: Any news regarding the posibility to remotely reset VICE upon relaunching a .prg?
(handy when coding and making the VICE emulator reset and reload the newly compiled file instead of opening another VICE (really cool for dual-screen solution where you code on one screen and view the result on the other ^^)
Pantaloon wrote a tool for doing this but it doesen't work anymore...
No one has worked on this but it seems like a useful feature.
Please post the request to the feature request tracker:
http://sourceforge.net/tracker/?group_id=223021&atid=1057620
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
you can already do this using remote monitor :) |
| |
Jazzcat
Registered: Feb 2002 Posts: 1044 |
Included in the link below are some palettes for those who don't know how to create the file or are too lazy too.
Vice Palettes {Download} |
| |
TWW
Registered: Jul 2009 Posts: 545 |
Quote: you can already do this using remote monitor :)
Can I find this funktionality documented somewhere? |
| |
Endurion
Registered: Mar 2007 Posts: 73 |
Start vice with -remotemonitor, connect to port 6510, send "reset" followed by a "load".
The commands are documented in the manual, page 9. The connection part however isn't ;) |
| |
TWW
Registered: Jul 2009 Posts: 545 |
This is better 8-D
https://sourceforge.net/tracker/?func=detail&aid=3201905&group_..
-TWW |
| |
Endurion
Registered: Mar 2007 Posts: 73 |
Anybody knows a bit of behind the scenes workings of the vice monitor?
I'm working on a C64 Studio which uses WinVICE to debug step through the code. I've got it to work nicely but there are some cases where the "next" command won't stop after the next instruction. This happens at the same spot all the time so I half expect I'm missing something.
It happens when I'm on line "jsr KERNAL_LOAD". I expected "next" to work through the load routine and stop execution at the next instruction. The same process works fine for all the jsrs before this specific one. Is there something happening during load (IRQ call, etc.) that makes the remote debugger not return?
!zone LoadScores
LoadScores
;disable kernal messages (don't want to see load error etc.)
lda #$00
jsr KERNAL_SETMSG
;set logical file parameters
lda #15
ldx DRIVE_NUMBER
ldy #0
jsr KERNAL_SETLFS
;set filename
lda #9
ldx #<HIGHSCORE_FILENAME
ldy #>HIGHSCORE_FILENAME
jsr KERNAL_SETNAM
;load to address
lda #$00 ; 0 = load
ldx #<HIGHSCORE_SCORE
ldy #>HIGHSCORE_SCORE
jsr KERNAL_LOAD
<- the monitor doesn't break here but runs off
...
|
| |
Skate
Registered: Jul 2003 Posts: 494 |
follow the kernal code and see it yourself.
http://www.unusedino.de/ec64/technical/aay/c64/romf4b8.htm
edit: i didn't write this as an answer to your question but if you want to know what's going on in the kernal load routine, aay64 is the best reference i know. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
endurion: you must disable kernal traps / virtual devices -> https://sourceforge.net/tracker/?func=detail&aid=3151796&group_.. |
| |
Endurion
Registered: Mar 2007 Posts: 73 |
Ahh :)
Thanks, good to know! |
| |
booker
Registered: Jul 2003 Posts: 334 |
Quote:- Major reSID overhaul:
* Emulation of all known pipeline delays for full cycle accuracy.
* New shift register model based on revectorized die photograps.
* Accurate DAC models based on revectorized die photograps.
* Emulation of floating waveform DAC input for waveform 0.
* Advanced 6581 transistor level filter model based on revectorized
die photograps, yielding unprecedented accuracy.
Is that a new reSID? |
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
indeed |
| |
booker
Registered: Jul 2003 Posts: 334 |
Nice. And it is even inaudible on 85850 with flt $90 and cutoff $00 (whereas resid-fp is audible :P ) |
| |
FATFrost Account closed
Registered: Sep 2003 Posts: 211 |
WOW!! VICE 2.3 is AWESOME!!! Thanks guys!!! But damn!! Jammer and Linus sound better now................ hehehe... (>_<)!!! |
| |
NecroPolo
Registered: Jun 2009 Posts: 231 |
The sound. The sound!!!
Gentlemen, your effort gone into this one is deeply appreciated :)
Thanks for this release! |
| |
Joe
Registered: Apr 2002 Posts: 226 |
couldn't register for the bug report, so i post it here and hope some kind individual reads it. I hope it's not a duplicate:
* Snapshot doesn't work to re-load, and previous versions might suffer from the same thing.
*.png format is not supported anymore when saving screendumps?
* How to make nice videofiles in the 2.3? Doesn't work.
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
sounds like PEBKAC to me :) i havent recorded anything for a while, but snapshots and png screenshots work, definately :) |
| |
iAN CooG
Registered: May 2002 Posts: 3186 |
Quote: couldn't register for the bug report, so i post it here and hope some kind individual reads it. I hope it's not a duplicate:
* Snapshot doesn't work to re-load, and previous versions might suffer from the same thing.
*.png format is not supported anymore when saving screendumps?
* How to make nice videofiles in the 2.3? Doesn't work.
if you're using winvice 2.3 you may find those problems.
you can try my build (see post #28 in this thread)
avi capture needs updated ffmpeg dlls in vice dir, these should work
iancoog.altervista.org/vice/ffmpeg052_4_winvice22x.7z |
| |
Joe
Registered: Apr 2002 Posts: 226 |
I didn't read the former posts thoroughly enough. Thank you very much for your help. Everything seem to be working properly now. |
| |
Cruzer
Registered: Dec 2001 Posts: 1048 |
Btw, Eddie Svärd found a bug in my latest demo Pimp My Snail which makes the fly-eye part look weird if "ASIC glue logic" is turned on in Resource Inspector/Machine/Model. Anyone knows what that does? |
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
some part of the glue logic in the c64 was discrete logic in early c64s, and ttl logic in later revisions. that toggle switches the difference. so basically you should test if the demo shows the same behaviour in a real "new" c64. |
| |
Cruzer
Registered: Dec 2001 Posts: 1048 |
Interesting. I just tested it on a C64C, without bugs. But I guess it's still something you can't ignore. Apparently it steals a cycle somewhere when turning the ASIC mode on, judging from how the effect looks. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
you'd have to talk to nojoopa or tlr, they implemented this stuff and the related tests... not sure what exactly it does. *afaik* it doesnt actually change the timing, but certain - visual only - things are delayed more or less. a little bit like the vic-ii difference that produce (or not) the grey dots. |
| |
Rubi Account closed
Registered: Apr 2002 Posts: 48 |
I have tested the "PimpMySnail" on my C64C and it shows exactly the same buggy dots in the flying eyes part as x64sc with C64C model does. So the emulation is correct. Seems that Cruzers C64C is someway different. You may run tlr's model testprog Box Check "Type" and report what it detects.
|
| |
Rough Account closed
Registered: Feb 2002 Posts: 1829 |
Found a bug:
I start the emu with the usual config, change drive settings to 1581 and work with that without any problems (1 drive only). But when I change back to 1541, it doesn't recognize .d64 files. I have to quit and restart to make it happen. |
| |
Queen bittin Account closed
Registered: Jun 2011 Posts: 119 |
need to update my VICE then only got 2.2 on this Windows install :p |
| |
ChristopherJam
Registered: Aug 2004 Posts: 1408 |
Ooh, I somehow missed this. I'm particularly looking forward to checking out the overhauled reSID timing; the previous version had significant flaws in its envelope emulation, and I'd been working on a patch.
This will either save me a fair bit of work, or give me a new benchmark to beat :) |
| |
Radiant
Registered: Sep 2004 Posts: 639 |
When will viceteam.org be updated with the latest version? The SourceForge site doesn't show up unless you search for it explicitly, so I guess many are inadvertently using an older version. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11350 |
viceteam.org is owned by andreas boose, and he doesnt care to update it appearently. so the answer most likely is: never. |