IEP - The Italian Emulation Palace
Intervista con Brad Oliver - Interview with Brad Oliver

Membro del team di MESS e di MAME - MESS and MAME team member
4 giugno/June 4th 1998
Intervistatore/Interviewer: Michel "MJL" Iotti

English Version

Hi, Brad. First, IEP thanks you for the interview.

Sorry for the delay - I've been busy getting the first release ready :)

1) Could you introduce yourself to our readers?

My name is Brad Oliver. I've spent most of my emulation lifetime working with MAME and MacMAME, but now I'm also working on MESS.

2) When did you first think about joining your efforts to code MESS? Is it the "collaborative effort" that started when Haruki Ikeda, autor of Kyoto, died (I noticed the page is hosted by the same provider)?

MESS started out of an NES emulator by the name of xNES. We decided that we needed to start from a fresh foundation so we turned to the MAME code base as a means to start an emulator which could cover a variety of consoles and computer systems. The first of the drivers written for MESS was the NES, which came in part from the old xNES code.

3) In the MESS team, we can find many skilled programmers who have already written other emulators (included you). What projects did (do?) the team members participate to? Has this experience been useful?

Well, it's quite a varied bunch. A lot of them come from MAME and a lot of them also work on Retrocade. The group is mainly guys who have worked on arcade emulators and for a lot of them, myself included, this is a first look at console emulation.

4) Which kind of programming languages is used to code MESS?

It's mainly written in straight C. There are portions written in assembler for some platforms however. Right now, the code is written to be portable and freely distributed, something which isn't seen much in a lot of console and computer emulators.

5) What are the roles that members have got in the project?

There aren't too many roles to be defined really. I coordinate the builds and then there are those who are responsible for each of the ports. Jeff Mitchell handles the Unix ports, Gareth Long does the ARM ports and currently Mike Balfour does the DOS port, but it looks like he's going to be handing it over to Neil Bradley for the 0.2 release.

6) Will you focus the attention to the emulation quality, despite of speed (like MAME, for example), or will the five emus be fast too, someday?

Accuracy will be first, but speed is definitely a factor. No one likes a slow emu so we'll spend quite a bit of time optimizing the code once it gets accurate enough. It's not like arcade game emulations where one has a tendency to move on once it seems complete. Here, a console like the NES is quite complex, emulation-wise, so you are forced to spend a lot of time tweaking the code. In the process, you can't help but try to make it go faster :)

7) Which is the hardest difficulty you're encountering in the development?

Nothing too bad so far. Mainly just figuring out how we want to bastardize the MAME code to fit the needs of consoles and computers. It's become quite awkward to remap the keys for the TRS-80 in the normal Keyboard Setup menu so we'll need to approach this differently in the near future.

8) Will the NES part of MESS read also strange image formats? I need an emu better than Pasofami to run "Mario: The Lost Levels" in .DKA format (NES diskettes) :).

No, I wasn't aware such a thing existed but now that you've clued me in, I suppose I can take a look at it when I get a moment (note by the interviewer: I've given Brad some additional info about it, and the Lost Levels ROM, hope it will be emulated).

9) Did you get some help from other emu programmers? Is there an emulator you would like to have written?

Well, MESS is very much a group effort - I'm certainly not the only one working on it. For example, Mike Balfour did the ColecoVision driver, Gareth Long did the Genesis driver and Juergen Buchmuell did the TRS-80 and Colour Genie drivers.

10) Which computers and/or consoles did you have in the past? Do you remember a particular game you specially liked?

I have an Atari 2600, Sega Genesis and a Sony Playstation. I really like all three. I still play the 2600 every now and then. You can't beat 2-player Activision Decathlon or 4-player Warlords. As for computer, I had an Apple II as a kid and I loved it. I'm sure you'll see support for it in an upcoming MESS version - a few other people are very interested in adding it as well.

11) (I forgot it :)

12) What do you think of the "elitary" spirit that lives in certain parts of the emulation scene? There were some people who wanted the emulation to remain a small world, to avoid the "newbie" invasion that happened in these last months. So, do you think that expansion is better or worse for programmers and users?

Well, it all depends on what the expansion is bringing to the scene. More programmers is good, more clueless users is bad. And no one wants to see the legality issue be resolved for fear that it may end emulation as we know it today. Hopefully that won't happen though.

13) The problem of ROM legality is growing with the diffusion of newer games emulated. Software houses sometimes striked ROM sites via the IDSA. Do you think official game packs made by the ROM owners are the solution, or the better way is to recognize the freedom of ROM exchange on the net (almost all games are impossible to find in shops and arcades)? Or besides you think that simply people should play only games they own?

I would pay for official ROM packs, sure. The real question is if this would be profitable enough for the original copyright holders to justify such a thing. My guess is that it wouldn't be worth their hassle, so things will stay pretty much as they are today, with most companies turning a blind eye to these old games and letting us have our fun.

Thanks!

Versione italiana

Ciao, Brad. Innanzitutto, IEP ti ringrazia per l'intervista.

Scusa per il ritardo, sono stato impegnato a ultimare la prima versione :)

1) Potresti presentarti ai nostri lettori?

Il mio nome è Brad Oliver. Ho speso la maggioranza del tempo che ho dedicato all' emulazione a lavorare su MAME e MacMAME, ma ora sto lavorando anche su MESS.

2) Quando avete pensato per la prima volta di unire i vostri sforzi e programmare MESS? È per caso lo "sforzo collaborativo" che è iniziato quando Haruki Ikeda, autore di Kyoto, morì (ho notato che la pagina è ospitata dallo stesso provider)?

MESS è iniziato da un emulatore NES con il nome di xNES. Abbiamo deciso che dovevamo partire da una base fresca, così ci siamo spostati sulla base del codice di MAME, come punto di partenza per un emulatore che coprisse una varietà di consoles e computers. Il primo driver scritto per MESS fu quello per NES, che venne in parte dal vecchio codice di xNES.

3) Nel team di MESS, troviamo tanti programmatori esperti che hanno già scritto altri emulatori (te compreso). A che progetti hanno partecipato, o partecipano, i membri del team? Questa esperienza è servita?

Bè, siamo molto assortiti. Molti di noi provengono da MAME e molti di loro lavorano anche su Retrocade. Il gruppo è principalmente di ragazzi che hanno lavorato su emulatori arcade e per molti di essi, me compreso, si tratta della prima esperienza di emulazione di console.

4) Che tipo di linguaggi di programmazioni è stato usato per scrivere MESS?

Principalmente, abbiamo usato puro C. Ma ci sono parti scritte in ASM per alcuni sistemi. Il codice è stato scritto per essere portabile e liberamente distribuito, cosa non comune a molti emulatori.

5) Che ruoli ricoprono i membri nel progetto?

Non ci sono molti ruoli definiti, in realtà Io coordino le versioni e poi ci sono i responsabili delle varie ports. Jeff Mitchell si occupa di quella per Unix, Gareth Long realizza le ports ARM e attualmente Mike Balfour si occupa della versione per DOS, ma sembra che voglia passarla a Neil Bradley nella versione 0.2.

6) Punterete maggiormente sulla qualità dell' emulazione, a scapito della velocità (come, per esempio, MAME), o i cinque emulatori saranno anche veloci, un giorno?

L' accuratezza verrà per prima, ma la velocità è sicuramente importante. A nessuno piace un emulatore lento, così spenderemo un po di tempo a ottimizzare il codice, quando sarà sufficientemente accurato. Non è come per gli emulatori arcade, dove si ha la tendenza a muoversi su qualcos'altro quando un gioco è emulato. Qui, una console come il NES è abbastanza complessa, con molte cose da emulare, perciò devi spendere molto tempo a "tirare" il codice. Nel processo, non puoi aiutare ma provare a rendere il tutto più veloce :).

7) Qual è la più grossa difficoltà che state incontrando nello sviluppo?

Niente di grave per ora. Principalmente capire come vogliamo "imbastardire" il codice di MAME per adattarlo alle esigenze di consoles e computers È diventato abbastanza difficile rimappare i tasti per TRS-80 nel normale menù di setup della tastiera, perciò avremo bisogno di provare un approccio differente molto presto.

8) La parte NES di MESS leggerà anche le ROM in formati strani? Mi serve un emu migliore di Pasofami per far girare "Mario: The Lost Levels" in formato .DKA (dischetti per NES) :).

No, non sapevo che esistesse una cosa del genere, ma ora che me l' hai detto penso che darò un' occhiata a questo quando avrò un attimo di tempo (ho fornito a Brad qualche informazione in più e la ROM di Lost Levels, speriamo in bene!! NdMJL).

9) Avete avuto degli aiuti da altri programmatori? Ci sono altri emulatori che ti piacerebbe aver scritto?

Dunque, MESS è molto un progetto di gruppo - certamente non sono l'unico a lavorarci. Per esempio, Mike Balfour ha programmato il driver Colecovision, Gareth Long quello per Genesis e Juergen Buchmuell quelli per TRS-80 e Colour Genie.

10) Che computers e/o consoles hai avuto nel passato? Ricordi un gioco che hai particolarmente amato?

Ho un Atari 2600, un Sega Genesis e una Sony Playstation. Tutte e tre mi piacciono veramente tanto. Ancora oggi gioco con il 2600, e non ho intenzione di smettere! Non si può superare Activision Decathlon a 2 giocatori o Warlords in 4. Come computers, ho avuto un Apple II da bambino e mi piaceva moltissimo (BRAVO!! NdMJL) Sono sicuro che vedrete il supporto per questo computer in una versione futura di MESS - altre persone sono molto interessate nell' aggiungerlo!

11) (Mi sono dimenticato! :)

12) Che ne pensi dello spirito "elitario che si trova in certe parti della scena emulativa? Ci sono state persone che volevano che l' emulazione rimanesse un piccolo mondo, per evitare l'invasione dei "newbies" che si è verificata negli ultimi mesi. Pensi che questa espansione sia meglio o peggio per programmatori e utenti?

Bè, dipende tutto da cosa l' espansione porta alla scena. Più programmatori fanno bene, più utenti senza cognizione fanno male. E nessuno vuole che il problema legalità si risolva nella paura che la scena dell' emulazione come la conosciamo oggi finisca. Speriamo che questo non accada.

13) Il problema della legalità delle ROM sta crescendo con la diffusione di giochi emulati molto recenti. Le software house a volte hanno colpito i siti di ROM tramite la IDSA. Pensi che i pacchi ufficiali di ROM rilasciati dai produttori siano la soluzione, o il modo migliore è riconoscere la libertà dello scambio di ROM in rete (quasi tutti i giochi sono impossibili da trovare in negozi e sale giochi)? O al contrario pensi che la gente dovrebbe semplicemente giocare i titoli che possiede?

Io pagherei per i pacchi di ROM ufficiali, sicuro. La vera domanda è se questo sia abbastanza redditizio per i detentori originali del copyright. Io immagino che non valga la pena di portare questi attacchi, perciò le cose penso rimarranno molto simili ad oggi, con molte compagnie che chiudono un occhio riguardo a questi vecchi giochi e ci lasciano divertire!

Grazie, alla prossima!

Copyright © 1996-1999 Ludus Working Group