Reply
Thread Tools
Posts: 474 | Thanked: 30 times | Joined on Jan 2006
#21
My understanding was that the sync was fudged via a set of interlocking JITs: the different chips are given different threadlike constructs, and an adaptive scheduler handles the rest.

I don't claim to be an expert on this, but that sounds like a sane way of fudging (with reasonable accuracy) the actual system, given that true sync is prohibitively expensive.

I imagine on the N800 the blocker will be, simply, memory bandwidth to the screen: the PSP emulator was fairly unusable (except, of course, for certain games) until people figured out how to leverage the graphic accelerator / media engine.
 
Posts: 228 | Thanked: 20 times | Joined on Oct 2007
#22
Honestly, I don't see why this isn't possible. I have a Palm Treo, which uses an ARM processor running at 312 mhz. (Intel Xscale PXA270 I believe.) Its SNES emulator (well, it has SNES, Genesis, NES, GB, and a few others) runs quite a few games at decent framerates even with a ton of background processes (phone radio turned on, bluetooth on, email constantly connected for push, etc), so I'd think that a faster processor, if you turn off some of the stuff running in the background, would work at least as well, especially since it has much more RAM too.
 
DataPath's Avatar
Posts: 124 | Thanked: 34 times | Joined on Mar 2007
#23
Actually, Aleksandyr, the screen bandwidth limitation shouldn't really be a problem - render everything to the snes-native resolution, and let the screen do its pixel doubling, and it should be possible to render full-framespeed or nearly so.

There shouldn't be any need to do anything wild like trying to implement a dynarec emulation core.

After I get my N800 (for Christmas), I should be in a position to help get a snes emulator working on the N800.
 
ArnimS's Avatar
Posts: 1,107 | Thanked: 720 times | Joined on Mar 2007 @ Germany
#24
Bump. Breastkitten is sad.

http://pupnik.de/DrPocketSnes_Nokia_The_Horror.tgz

That's a partial conversion/port... mashing together snes9x frontend code in with optimized gp2x code.
 
ArnimS's Avatar
Posts: 1,107 | Thanked: 720 times | Joined on Mar 2007 @ Germany
#25
Originally Posted by DataPath View Post
Do you have ANY clue what you're talking about? Dynarec would do NOTHING for synchronizing emulation of the different processors. Really. Absolutely nothing.

If you want to make a snes emulator faster, follow the basic rules of optimization - find out what the slowest part is, and optimize THAT. I promise you - it's not the opcode emulation.

In fact, the least accurate/fastest emulators fudge the synchronization between the different processors, doing it as rarely as possible without breaking games, and then try to make up the difference with hacks that fix some of those games.

The most accurate/slowest emulators synchronize all the emulated processors _every_ bus cycle of every chip, and is capable of bringing low-end modern systems to their knees.
DataPath is wise. Also in the case of SNES, there are possible big optimizations in the GPU, which emus like Squidgesnes use for faster speed but lower compatibility.

"DrPocketSNES for ITOS is mostly dead - that's not fully dead." Just need the right scorceror.
 
ArnimS's Avatar
Posts: 1,107 | Thanked: 720 times | Joined on Mar 2007 @ Germany
#26
/me waves smelling salts under Datapath's nose...
 
DataPath's Avatar
Posts: 124 | Thanked: 34 times | Joined on Mar 2007
#27
Originally Posted by ArnimS View Post
/me waves smelling salts under Datapath's nose...
'tain't Christmas, yet.
 
Hedgecore's Avatar
Posts: 1,361 | Thanked: 115 times | Joined on Oct 2005 @ Toronto, Ontario, Canada
#28
... and you're about to drink a cup full of ioccane.

 
Posts: 1,213 | Thanked: 356 times | Joined on Jan 2008 @ California and Virginia
#29
ok, im not sure if this thread is dead or not, but it seems the most relevent. After growing impatient waiting for DrPocketSnes, i decided to make a GUI for the current Snes9x! There are no tuchscreen buttons, so im guessing that this will only work on an N810 or N800/770 with a keyboard...
This is how to install a full-ish speed Snes emulator (but no sound as explained earlier in the thread) for all those noobs out there like myself
1) Download Snes9x from http://pupnik.de/snes9x.html
2) Extract the binary's (both snes9x_opt2 and snes9x), and move both to /usr/bin ( i used emelfm2 for both uncompressing and moving, id recomend xarchiver though) I think you have to run it as root user, not sure...
3) I had to use chmod a=rwx filename on both so i could use them, i dont know why...
4) You now have a hopefully working Snes emulator now, but it can only be accessed from the terminal.
5) I moded the GUI from pyboy, the python frontend for gnuboy on the NITs, and made it run the snes emulator instead.
6) all you have to do now is unzip the attached file, move PySnes.desktop (I have no imagination) to /usr/share/applications/hildon/
and move pysnes to /usr/bin
7) I highly recomend installing PyBoy, because the menu shortcut uses a icon from it, and its a great GBC emu.

everything should work, but im no programer so dont ask me!
Pysnes.txt
READ: This is the first time i have attached something to this form, and i didnt know it didnt accept tar files, so i renamed it pysnes.txt. I think u cant rename it to pysnes.tar using the built in file manager, so use emelfm2. im sorry, but i dont know how to zip files on my n810

ps: u need python to run the GUI, fyi
 

The Following User Says Thank You to Thesandlord For This Useful Post:
Posts: 1 | Thanked: 0 times | Joined on Mar 2008
#30
MeBoy is an emulator which lets you play gameboy and gameboy color games (roms) on a mobile phone with java support (just about all new phones do)

The only two links im aware of are here

http://www.techagesite.com/Free_mobile_games2.htm
 
Reply

Thread Tools

 
Forum Jump


All times are GMT. The time now is 03:51.