Difference between revisions of "Talk:Javascript Mess"

From Archiveteam
Jump to navigation Jump to search
 
(3 intermediate revisions by 2 users not shown)
Line 5: Line 5:
=== current status ===
=== current status ===


compiling, with some help from azakai and some headbanging. http://wizardmode.com/jsmess/logs/%23jsmess.11-04-17-12.log [[User:Devesine|Devesine]] 23:17, 4 November 2011 (UTC)
moving to github to centralize the code changes and compilation instructions: https://github.com/ziz/jsmess/wiki [[User:Devesine|Devesine]] 23:32, 5 November 2011 (UTC)


Useful tips:
=== interesting idea ===
I really like the idea. I was suprised for example to find out that javascript is fast enough to run an x86 emulator at decent speed. Then however, that emulator takes some shortcuts that MAME/MESS doesn't (or rather doesn't want to) take. I'd really like to see how e.g. the discrete sound system and the dynarec cores will work once converted. I guess they'll be too slow for anything useful for at least 3 or 4 CPU generations, but hey, I was thinking that of x86 emulation too until some months ago, so I'm actually silently hoping to be positively surprised here ;-) --[[User:Darkstar|Darkstar]] 19:13, 9 November 2011 (UTC)


* Make sure you grab a fresh copy of llvm, clang, v8 (I'm not using spidermonkey yet) to point emscripten at
 
* Build a non-debug version of llvm+clang - it will probably save a *lot* of time (there are a lot of files to compile) - `configure --enable-optimized` should do it
=== List of Systems ===
* Build v8 by doing `scons d8` - using console=readline (or possibly snapshot=on or visibility=default) seems to break emscripten's compilation ability
 
* You will need to build MAME/MESS natively, to have access to the tools ( cp mess-native/obj/osdmini/mess/build/* mess/obj/osdmini/mess/build )
This is the list of systems for a canonical first packaging of JSMESS. They're all drivers considered to be 100% OK, and they move across the entirety of home computer systems of pre-1990.
* There are an awful lot of warnings that need to be made into non-errors to compile successfully - maybe some of them are indicitive of bugs in MAME/MESS?
 
Amstrad CPC464 cpc464
Apple IIe apple2e
Atari 2600 a2600
Atari 800 a800
BBC Micro Model B bbcb
Channel F channelf
ColecoVision colco
Radio Shack Color Computer    coco
Commodore 64                    c64
Game Boy                        gameboy
Genesis                        genesis
Homebrew Z80 Computer          homez80
Intellivision                  intv
KIM-1                          kim1
Macintosh Plus                  macplus
Odyssey 2                      odyssey2
Osborne-1                      osborne1
Tandy 1000hx                    t1000hx
TI99/4A                        ti99_4e
TRS-80 Model II                trs80m2
ZX-80                          zx80

Latest revision as of 03:56, 20 January 2013

Devesine's Emscripten attempt

Shouldn't prevent anyone else from doing so as well, but I'm going to give the whole "whang it into Emscripten and see what explodes" thing a shot over the next few days. Devesine 15:39, 3 November 2011 (UTC)

current status

moving to github to centralize the code changes and compilation instructions: https://github.com/ziz/jsmess/wiki Devesine 23:32, 5 November 2011 (UTC)

interesting idea

I really like the idea. I was suprised for example to find out that javascript is fast enough to run an x86 emulator at decent speed. Then however, that emulator takes some shortcuts that MAME/MESS doesn't (or rather doesn't want to) take. I'd really like to see how e.g. the discrete sound system and the dynarec cores will work once converted. I guess they'll be too slow for anything useful for at least 3 or 4 CPU generations, but hey, I was thinking that of x86 emulation too until some months ago, so I'm actually silently hoping to be positively surprised here ;-) --Darkstar 19:13, 9 November 2011 (UTC)


List of Systems

This is the list of systems for a canonical first packaging of JSMESS. They're all drivers considered to be 100% OK, and they move across the entirety of home computer systems of pre-1990.

Amstrad CPC464			cpc464
Apple IIe			apple2e
Atari 2600			a2600
Atari 800			a800
BBC Micro Model B		bbcb
Channel F			channelf
ColecoVision			colco
Radio Shack Color Computer     	coco
Commodore 64                    c64
Game Boy                        gameboy
Genesis                         genesis
Homebrew Z80 Computer           homez80
Intellivision                   intv
KIM-1                           kim1
Macintosh Plus                  macplus
Odyssey 2                       odyssey2
Osborne-1                       osborne1
Tandy 1000hx                    t1000hx
TI99/4A                         ti99_4e
TRS-80 Model II                 trs80m2
ZX-80                           zx80