Newsgroup: it.comp.software.emulatori
Titolo: Esiste il codice sorgente anche per neoragex?

Dato che ho da poco imparato il linguaggio c++ e che il neoragex mi
pare sia stato creato con ale linguaggio, mi sono incuriosito e ho
pensato di vedere cosa ci sta sotto. Esiste quindi il codice sorgente
del neoragex, come hanno fatto quelli del mame?
Grazie
Saluti

 ha scritto nel messaggio
news:39533dcd...@news.interbusiness.it...

Direi proprio di no. L'unica soluzione è disassemblarlo e modificarlo
direttamente in ASM, ma dubito che la cosa sia semplice :P
--
Best Regards
Maccy
"Peace through superior firepower..."
"Life is a bitch, take it easy...if you can"

del neoragex, come hanno fatto quelli del mame?
No
-- 
               _ |\_
Andrea         \` ..\
          __,.-" =__Y=   
        ."        )
  _    /   ,    \/\_
 ((____|    )_-\ \_-`
 `-----'`-----` `--`
 

Dato che ho da poco imparato il linguaggio c++ e che il neoragex mi
Non credo che il NeoRageX sia scritto in C++. Probabilmente l'hanno scritto
in Asm con un assemblatore.
IMHO e` troppo veloce per essere ad alto livello. O l'hanno ottimizzato
MOLTO o piu` probabilmente e` in Asm (e pure sporco, probabilmente).
E BTW no, non sono disponibili i sorgenti, come ti hanno gia` detto.
-- 
マッシ　カデンティ - Mettete "
iol.it
" dopo la chiocciola.
Attualmente in attesa di conoscere il risultato per la creazione del
gruppo it.fan.japan.pokemon.

MOLTO o piu` probabilmente e` in Asm (e pure sporco, probabilmente).
Supposizioni per supposizioni, scrivere un programma interamente in asm
sotto win32 e' da suicidio. Molto probabilmente l'interfaccia grafica e le
routine non time/critical sono scritte in c/c++ (Visual C probabilmente),
mentre le routine grafiche e gli emulatori delle cpu (non i chip sonori) in
asm.
Uno dei motivi per cui e' cosi' veloce e' che usa le directx per il
rendering e quindi sfrutta l'accelerazione hardware offerta da qualunque
scheda video recente (e non) per fare il blitting hardware degli sprite e 
delle tiles e per scrollare lo schermo. 
Sono convinto che, quando e se emuleranno gli effetti raster, ci
sara' un vistoso calo di prestazioni, causato dalla necessita' di dover
riscrivere quello che e' probabilmente un tile engine con un line engine che
ridisegna lo schermo scanline per scanline e non piu' a blocchi, facendo
venir meno quasi tutti i vantaggi offerti dalle DX.


> Uno dei motivi per cui e' cosi' veloce e' che usa le directx per il
[MassiCut]
Tsk, diglielo and!
Sto massi che si fa lo sburronazzo oltremisura :P
Ave
Daniele

Hum ma che stai addi'? :) NeoRAGEx e' 100% asm.
Davvero? 
Beh, sono  due mostri allora i  due norvegesi (svedesi? chi  si ricorda)
pazzi  che l'hanno  scritto... scrivere  un programma  tutto in  ASM per
Win32 e` un lavoraccio da folli... :))
-- 
The Hitman - 
http://members.xoom.it/hitman
     / Fan #2 di Mexico '86
e-posta : sonicblast (at) 
tiscalinet.it
        / Fan #1 di SFPWX (SNES)
Song of the week: "Ennesima Eclissi" C.Consoli / CoEsperto  di ICSE dei
                  Dura, Rock e inquietante     / Beat'em'Up SNK/NeoGeo

 Win32 e` un lavoraccio da folli... :))
Anche perche', teoricamente, un programma grafico full-ASM e' piu' lento
sotto Windows
che uno DirectX, poiche' e' costretto a lavorare solo in maniera Software,
senza utilizzare
la possibile accelerazione della scheda video.
Bow-wow
Killer

 Hum ma che stai addi'? :) NeoRAGEx e' 100% asm.
Non è vero: utilizza per gran parte le DirectX (tant'è che nel readme c'è
specificato "requires DirectX 3.0 o later"). Forse ti stai confondendo con
il vecchio NeoRage.
--
  Jerle Shannara
Togli NO SPAM dall'email

la possibile accelerazione della scheda video.
Scusa, ma che accelerazione servirebbe per il NeoRageX? Mica e` l'Impact
che deve gestire i poligoni ^__^
-- 
マッシ　カデンティ - Mettete "
iol.it
" dopo la chiocciola.
Attualmente sono affetto dalla Pokemon-trading-cards sindrome:)
Ulteriori info: 
http://www.wizards.com/Pokemon/
-------> NO, IT.COMP.SOFTWARE.EMULATORI NON E` MODERATO <-------

 che deve gestire i poligoni ^__^
Intendevo il Blitting (copia di porzioni di immagini :) ) e il flip (=dubble
o triple buffering),
che incrementano vertiginosamente la loro velocita' utilizzando l'hardware
delle schede video.
Poi ci sono altri effetti che si possono implementare solo via hardware
(come le superificii
Overlay).
Bow-wow
Killer

 senza utilizzare
Ue'..no, frena... Neoragex USA le directx. Per il resto e' asm.
-- 
* Jotaro Kujo *
 Can't you see the end
 Twentieth Century Man ? 

scheda video.
Vero, infatti avevo detto "e` un lavoraccio da folli" :) 


Win32 e` un lavoraccio da folli... :))
Non conosci Steve Gibson, allora :P
Cmq, no, di NeoRageX l'unica parte in asm sono i core dei vari
processori, quel che coordina tutto e la GUI sono in C++.

 Ue'..no, frena... Neoragex USA le directx. Per il resto e' asm.
Appunto!
Non so' come e' stato scritto, ma penso che l' EMULATORE sia scritto in Asm
(e dev'essere sata una faticaccia :) ) ma il resto (motore grafico, motore
sonoro, GUI ecc.)
saranno stati scritti in C o C++ (ma potrebbero essere fatti benissimo in
VisualBasic o Delphi).
Bow-wow
Killer

processori, quel che coordina tutto e la GUI sono in C++.
Okey, un ottimo misto. In effetti  la regola moderna e` quella: tutto in
C/C++ e le eventuali parti che devono lavorare duro in ASM.


VisualBasic o Delphi).
Non credo proprio. A naso penso siano in Visual C++.
Ma solo quelle. La parte emulatoria vera e propria e` in asm (e probably
sfrutta il core del vecchio NeoRage).


Who is? 
http://grc.com
Gibson Research Center.

Gibson Research Center.
Visto gia`, per prelevare l'optout.
-- 
The Hitman                                     / Fan #2 di Mexico '86
e-posta : sonicblast (at) 
tiscalinet.it
        / Fan #1 di SFPWX (SNES)
Song of the week: "Brave New World" Iron Maiden/ CoEsperto  di ICSE dei
            Gli iron son tornati, e sul serio  / Beat'em'Up SNK/NeoGeo