| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
C64 Emulator Bugs
after stumbling about a bunch of VICE bugs myself in the last couple of days i have decided to compile a list with issues current emulators have. the goals for this are
- make people aware that emulators are by far not perfect (yet?)
- make it easier for emulator authors to improve the emulators, by showing problematic programs and possibly provide simple testcases
- allow c64 coders to implement emulator detection if desired
so well, check this: http://hitmen.c02.at/files/docs/c64/c64_emulator_bugs.txt
help welcomed :)
|
|
... 240 posts hidden. Click here to view all posts.... |
| |
6R6
Registered: Feb 2002 Posts: 245 |
@Fungus & others: Correct me if im wrong.
(I'm running vice 1.21)
Here on my real ntsc c64 the right border has 8 more pixels to display raster colors and siderborder sprites.
PAL Vice emulation displays 384 pixels width.
So, correct NTSC vice emulation would be 392 pixels width.
The reason for the extra 8 pixels is ntsc being 65 cycles ?
One more thing : The $d010 emulation in vice ntsc mode bugs.
Try watching my intros in vice ntsc mode:
http://intros.c64.org/inc_download.php?iid=2803
http://intros.c64.org/inc_download.php?iid=2047
http://noname.c64.org/csdb/release/download.php?id=56326
Left side siderborder sprites are off 8 pixels
They work fine on a real ntsc ..
Thats it for now. :---)
|
| |
Style
Registered: Jun 2004 Posts: 498 |
yeh, I recall that one - drove me nuts when I was writing a sideborder dysp (and making it NTSC compatible) and couldnt figure out why it wasnt working - then I tried on a real c64 and it worked perfectly :)
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
updated again -> http://hitmen.c02.at/files/docs/c64/c64_emulator_bugs.txt
|
| |
assiduous Account closed
Registered: Jun 2007 Posts: 343 |
It crossed my mind it'd be a wicked cool feature to have all emu-detection routines (what I mean here is the routines with a deliberate purpose of detecting an emulator - separate or included in specific productions) listed in a table with the holy trinity of CCS64, VICE and Hoxs64. It'd indicate whether the emulator is capable of fooling the routine into thinking it's running on the real thing. To spare you some work, I've prepared one. The tests are sorted by date, you're welcome to add anything I'm not aware of.
Y - test passed, N - emu detected
CCS64 VICE Hoxs64
Deus Ex Machina Y Y Y
Demus Interruptus Y Y Y
+h Emu-Fuxx0r v1 N N Y
+h Emu-Fuxx0r v2 N N Y
Waveform Composer Y N Y
Aurora 90% N N N
Krestage 3 N N Y
valid for: CCS64 v3.2, VICE v1.21, Hoxs64 v1.0.4.23
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
Cucumber Juice 2 contains an emu check aswell ... should pass on all emus by now though, didnt check for a while howeber :) |
| |
Codey
Registered: Oct 2005 Posts: 79 |
i'm sure the topic's been discussed before, but where in memory do you check if it's an emu and not a real 64? |
| |
Graham Account closed
Registered: Dec 2002 Posts: 990 |
Nowhere. A perfect emulator would be undetectable. |
| |
iAN CooG
Registered: May 2002 Posts: 3197 |
Quote: i'm sure the topic's been discussed before, but where in memory do you check if it's an emu and not a real 64?
OLD emus used the byte at $dffe. Vice still let you check it after enabling Options/Emulator identification. |
| |
Jammer
Registered: Nov 2002 Posts: 1336 |
speaking of disabling true drive emulation, i guess it's not a bug. vice simply recognises it as file loaded from the tape. here, pity that datasette is not emulated in true drive mode and you have to disable it to load any t64. i miss those red lines and the sound. i can always run my commie, but still... |
| |
iAN CooG
Registered: May 2002 Posts: 3197 |
Quote: speaking of disabling true drive emulation, i guess it's not a bug. vice simply recognises it as file loaded from the tape. here, pity that datasette is not emulated in true drive mode and you have to disable it to load any t64. i miss those red lines and the sound. i can always run my commie, but still...
Tape and t64 are 2 different things, a t46 is just a collection of prgs with a header, and vice loads prgs directly in memory bypassing normal tape routines; tap files are what you need to see "those red lines", if you mean tape loaders by it :) And you don't have to disable TDE to load taps, normally. Some protected games check if there's a drive attached and refuse to work, btw. |
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ... | 25 - Next |