Welcome, Guest. Please login or register.

Author Topic: Atari Lynx  (Read 7879 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline shoggoth

  • Full Member
  • ***
  • Join Date: Dec 2004
  • Posts: 223
    • Show all replies
Re: Atari Lynx (I'm drifting of topic here, sorry)
« on: July 14, 2007, 12:34:04 PM »
Quote

Minuous wrote:
>Get the handy emulator (if you get to use a PC)

Handy is available for Amiga too, I helped port it :-)



Minuous, what were the system specs for that port? I ported Handy to "that other" 680xx-based system, and since there doesn't seem to be any obvious mechanisms for frame skipping in the source I had trouble getting any reasonable performance out of it, not even on a 100MHz 68060.. I didn't use SDL or anything like that, and I'm fairly sure that my I/O and frame buffer code is fairly optimized (I used Mikael Kalms 4-bit C2P stuff to save bandwidth)

Well, sorry folks, of topic but... well... have mercy.

-- Peter
 

Offline shoggoth

  • Full Member
  • ***
  • Join Date: Dec 2004
  • Posts: 223
    • Show all replies
Re: Atari Lynx (I'm drifting of topic here, sorry)
« Reply #1 on: July 15, 2007, 07:57:49 AM »
Quote

Minuous wrote:
It's compiled for 68040+, however it crawls along very slowly on my A1200/060, realistically you would need a PowerPC. On a P4/2400 running WinUAE it is still not full speed but is more or less playable. I would imagine it would easily reach full speed under Amithlon or similar.

It seems that the only fast emulators for low-end Amigas are the ones written in assembler, the ones written in C are just too slow, as a general observation.


Yeah, true. But actually there are a few emulators which runs much better than one might expect on 060-based systems - provided that one implements native screen drivers and custom sound emulation. For example, SMS Plus runs in 60FPS with PSG emulation on the Falcon/CT60.. My Handy port runs at approx 50% atm, but I think frame skipping and some other hacks in the source could bring it up to 100%.. Even though I can save some cycles by only performing the C2P conversion say, every 4th frame, the emulator still calculates/scales sprites etc. each frame.. I tried to implement something that solves this, but it seems like what works in one game doesn't work with the other etc.

-- Peter