Kinox Interview #23 - Delta


I. About the Interview
This interview has been conducted by MGandhi through ICQ in association with Seventh. During this interview, Delta talked about all stuff behind Pretendo and NES scene.
II. Thanks
I want to thanks Delta for the interview, and his speed! He has answered these questions very fast! All rights reserved to Kinox - 2000.

1. Introduce yourself please
I am Delta. My real name is Eli Dayan (Eli is pronounced like "jelly", minus the j, incase you are wondering). I am 18 years old and I live in Hewlett, New York. I am currently employed by a nearby Web Design company where I do all sorts of programming. I am also the co-author of Pretendo (Evan Teran (PrOxY) is the other). Oh yes, I also love the NES ;).

2. When were your first contacts with emulation?
I think it was about three years ago, when a friend of mine showed me NESticle. I was quite impressed and amazed when we loaded up Contra for the first time, and saw it running at full speed, with sound on an old Pentium machine! At the time, this was probably one of the coolest pieces of software I had ever seen. Naturally, I thought to myself "I have to make one of those!". I then stumbled upon a couple of emulation sites like Dave's Classics (now Vintage Gaming), Zophar's Domain, and Archaic Ruins. I recall downloading emulators like Snes9x (the second emulator I ever used), Genecyst, and HU6280 (whatever happened to that one!?). The rest, is history.....

3. What was your motivation to code a NES emulator?
I think I was initially motivated by NESticle. If anything, seeing, and using NESticle was probably what really got the ball rolling, in terms of my programming. I had been using VB for quite some time (two years) prior to seeing NESticle. I realized that VB wasn't (and in my opinion still isn't) flexible enough to write an emulator in, so I began to learn C. There were other things involved too, though. I was younger at the time, so naturally, I wanted a bit of attention. As a kid (and now still) I played NES lots. At the time of Pretendo's conception, I don't recall there being too many Windows-native NES emulators, so I wanted to try and create a good one. Now, my motivations for working on Pretendo are completely different, though.

4. Why this name, Pretendo?
Hmm... The name "Pretendo" was suggested to me by a friend of mine (not the one who showed me NESticle). I knew it was a keeper, and at the time, I decided to call it that, even before I started working on it. Apparently, Pretendo means "I pretend" in Spanish. A few people have asked me if that's the reason I named it what I did. Answer to that is no. The name Pretendo is basically just a play on words. It is an emulator, therefore, it's Pretending to be Nintendo.... so if any of that made any sense, that's where "Pretendo" comes from.

5. Who helped you to code Pretendo?
Well, PrOxY and I are co-authors of the project, so that's a given. Other than that, there have been quite a lot of nice people who have extended their knowledge to help us make Pretendo what is is (or isn't.. ;) ) today. If I were to name a few right off the bat: Nyef (of Darcnes fame), Neil Bradley (master of ASM CPU cores), and loopy (obviously of loopynes). I have also learned a lot from posts to the nesdev mailing list, as well as spending countless hours on IRC in #***** (for some reason they don't like it publicized or something... though it's not that hard to figure it out). Also, I must not forget to mention people like Jeremy Chadwick (y0shi), and Marat Fayzullin, both have written excellent documentation of NES hardware.

6. Is it really discontinued for the public?
For now, yes. If things go well in the future, we will all certainly see a public release, but not for quite some time, though. I am mainly working on Pretendo for myself, and my own personal gain. I do not want attention (like some people might think), and I certainly don't want to add a lacking emulator to the already deep pool of NES emulators. Currently, Pretendo is undergoing a (final) rewrite. PrOxY and I do not plan on releasing anything publicly until things are really rockin' again, so it will probably be awhile.

7. Why have you decided to code Pretendo for Windows?
As I said in question three, at the time of Pretendo's conception, there weren't very many NES emulators for Windows, so, I thought it was a good idea. It's a whole different story now, though, as you can see in the next question.

8. What are the ports availables of Pretendo?
With the new codebase, that PrOxY and I are currently working on, one of our aims is portability. I am developing Pretendo under BeOS, using GCC and NASM. PrOxY will be working on Linux and Windows versions, so not to worry if you don't run BeOS. As for the older codebase, there was of course a Windows version available, version 0.20, if I remember correctly, and a BeOS version which I ported sometime in early June. You can find the Windows version on most emulation sites, and the BeOS version lives at: http:// www.bebits.com/app/1311. Hopefully we will see the new codebase running on MacOS too, if we can find someone willing to port it.

9. Why there are tons of NES emulators?
Good question, with a lot of answers. Hopefully I can provide a few logical ones. I think NES was probably one of the most popular consoles of all time. So many people, (myself included) had one (or more) at some point in their lives. One of the reasons I decided to write a NES emulator, instead of something else, is because I grew up playing NES. I would assume that most others are doing it for the same reason I am, but there's always a few who are doing it just for the attention, which is not cool. I really think that with all these NES emulators out there, it's difficult to find one you like without a lot of research. Right now, I think there are at least two or three good quality NES emulators available for the major operating systems, so it's just a matter of finding the one you like, I guess. I personally don't think we need any more NES emulators, but who am I to judge? I wonder sometimes why new emulator programmers steer in the direction of NES. It's been done and re-done so many times, that there's really no point anymore. I'd rather see a new TG-16/PCE emulator, or a new SNES emulator, or something. Surely _everyone_ didn't grow up playing NES, or did they? So it seems ^_^.

10. Is not source code a good solution? What is your opinion about nester?
Open source (which is what I think this question is referring to) is an excellent idea. But, abusing source code is where I would draw the line, I've seen it happen plenty of times, and it's not cool. If it hadn't been for open source, Pretendo would definitely not have gotten the jumpstart it did, as the very early versions were based on Bero's FCE. I'm pretty sure I made that clear in Pretendo's readme file. As for nester, I think it's probably one of the better NES emulators available to date. Darren is doing a fantastic job with it, and the fact that he GPL'd it, is even more impressive. However, nester is a perfect example of the two outcomes of open source. Projects like "unofficial nester" and nesterJ (maybe they are the same, I don't know) are great examples of the good that can come out of open source. The authors of unofficial nester are taking a great NES emulator, improving it by adding all sorts of mapper support, and making the sources available, as the GPL license requires them to. Unfortunately, we sometimes see projects like "Famicommunist" which basically spit on the idea of Open Source by violating a liscense. Ripping sources directly from an any program without crediting the original author is not only the wrong thing to do, it's also lame and childish. Unfortunately for CyberBry (Famicommunist "author") didn't realize what his actions would get him into. It's sort of like the "What goes around comes around" saying, I guess. So where is CyberBry these days? Nobody knows. He made a (big) mistake, and is now paying for it, I guess, by having disappeared from the scene.

11. Is Pretendo your only emulation project?
For me, for now, yes. The idea of emulating SNES has been in the back of my mind for sometime now, but I don't think that will be a reality (if so) for a very long time. As for PrOxY, he is currently developing a Playstation emulator under Linux, called "Fakestation". I have seen it show the Sony BIOS screen, and according to PrOxY it is already running a few demos. I think it will definitely be a nice project to look out for. Hopefully, if time allows, I will be able to work on a BeOS version. If you're wondering... No, PrOxY didn't steal any sources from FPSE ;).

12. What is your preferred emulator besides Pretendo? Why?
Keeping within the realm of NES, I think loopynes is probably my favourite NES emulator. It's small, fast, insanely accurate, and very easy to use. loopy has done an excellent job with it, and I hope to see future versions. As for other stuff, I like SNES9x a lot.. I really wish someone would update the BeOS port. ZSNES is great too, but I don't run Windows at home anymore, so my selection is quite limited. I liked HU6280 a lot too, but it hasn't been updated in a very long time, and the homepage isn't too promising either. For SMS, I'll probably side with Meka. As for Genesis, I have always been partial to Genecyst, though Gens is pretty damn good.... and DGen is great too since it's available for BeOS. I have also been following one of the newest Genesis emulators, Genital, and I think it has a great future. Again, if time allows, I might be able to port Genital to BeOS, so we'll see :D.

13. Actually, how many contributors has Pretendo?
Lots. Obviously PrOxY and myself are the main contributors. But between all the people on the nesdev mailing list, some of the people in #*****, all of those who have written NES docuementation, those I have met on ICQ, or IRC.... etc, etc, the list goes on... there are quite a lot as you can see.

14. Is the NES scene a good place? Are there a lot of "fights"?
Hehe no ^_^. Well, actually that depends. As far as emulation goes, I think it's gotten out of hand. It's lame, period. I don't have much else to say regarding that. As for the fighting, I wouldn't call it that exactly, but from what I have seen, and have been involved with in #****** I think it's more of a "teritorrial pissings" kind of thing, where certain people convey the "I'm better than you attitude". These people are trying to run the show in there, and it's just not cool. It's usually just some bickering, and that's all. This doesn't apply for all, just some people. I think the real goodness in the NES scene lies in the hands of the "hackers", and developers. I always find it rewarding to read about some newly discovered facets of the NES due to someone's reverse-engineering work. It's also fun trying out a new homebrewn NES demo, or something like that.

15. Is true that most of current NES emulators have used Bero's code to start?
I have no idea. I know Pretendo did, and I will openly admit that. I'm sure there are a few that have done the same also, but unfortunately, just like the open source thing, there's two ways it can go. Using the sources and crediting Bero for the original codebase (FCE Ultra being an excellent example here), or using the sources and not saying anything.. which I'm sure some people have done.... I just can't recall any offhand.

16. What happened in HyNES issue?
It's a bit of a long story, but I'll try and sum it up. Basically in my "scene farewell" note, that I left up on http;//www.pretendo.org/news (it's probably still there) I said some things about HyNES that the author apparently didn't like. I have talked it out with him, and we have straightened things out, but to me it is still quite evenident that the HyNES team likes attention, a lot. I basically said things to the effect that the author should concentrate on learning about NES hardware and architecture, rather than release a GUI that doesn't emulate anything. I also put down the fact that he's working in VB is quite wasteful. In any case, I just think the author took what I said the wrong way, and made an un-necessary big deal out of things. He apparently thought my intentions were to have him cancel his project. I just wanted him to get a clue of what writing an NES emulator is all about.

17. Besides HyNES, what emulators do you consider unnecessary stuff?
Blatantly obvious source rips, like Famicommunist. I also think that rushing to emulate the newest system out there is un-necessary. I feel the point of emulation is to preserve the older games, so that the emu-scene is more a place for nostalgia, than for warez. Unfortunately, we see the opposite happening. We have emulators for many of the "newer" systems, like N64, PSX, Dreamcast (I recall seeing something about that). I think the worst was when we saw that Gameboy Advance emulator pop out of nowhere. GBA isn't even out yet! It's too bad that the emu-scene is turning into a medium for distributing warez. There's not much that can be done about it though.

18. Is the fakes/rip-off emulators avalanche back?
The fakes and ripoffs are annoying. In cases like these, it's usually just for the so called fifteen minutes of fame. Attention is great, but it can soon turn into hate when the truth is discovered. I never really understood why people make fake emulators.... What are they trying to prove? In any case, I now just try my best to ignore them. Famicommunist and the whole HyNES situation has left a bad taste in my mouth, but now I just try my best not to let it bother me, and things work out.

19. Where is emu scene going?
Straight down. That's all in the eye of the beholder, though. If things continue as they are, it will get progressively worse. Unfortunately, I see a correlation between emulation and warez, which is completely not the idea. I think a project like MAME is excellent, as the team is really doing a fantastic job of displaying what emulation is about. That being preserving the nostalgia. I think that the more "next-gen" emulators we see, the more warez-oriented, and therefore worse, the scene will become. It's always nice to see emulators for some of the older consoles that haven't yet been emulated. A project like AGES, for example (emulating the 32X, and SegaCD) can bring good spirit back to the scene.

20. What do you think about non-free emulators?
I think they're wasteful. Often times, we will see better (free) emulators than those which are non-free. iNES comes to mind. I don't see why anyone would pay the $35 (or whatever it is) for it, when they can get something much more advanced, and much better for free. As a programmer, though, I know what kind of work really goes into projects like these, so I can understand why people charge money. The bottom line is it's very hard work, and it's always nice to be rewarded for that. I think Zoop of Meka has the right idea, in that he distributes new versions of his emulator to those who have helped him out (by donating carts, for example) before he releases it publicy. This is currently what I'm trying to do with Pretendo.

21. Will you start to dump ROMs?
Absolutely. Interesting that you mentioned that, actually, because I'm currently building a NES ROM dumper/development kit. It's about half way done right now, and I hope I can finish building it before the year is out. It's my first real electronics project, so I'm pretty much learning as I go along. WIth that disadvantage, and a a fulltime job, I don't have very much time to work on it, on a daily basis, for example. As for the ROM dumping though, I collect NES carts (fun hobby) and I intend to dump whatever I can get my hands on. I used to own an overly large NES ROM collection, which I lost, along with the rest of my win32 partition, about two weeks ago. So now I'm testing Pretendo with public domain ROMs, and eventually anything I own, and can therefore dump. This way it's 1. completely legal 2. very easy for me to build a compatibility list. Ofcourse the benefit to me is that if someone really likes Pretendo, but can't seem to get XXXXX game working, they can always donate the cart to Pretendo's cause, and I would ensure the game would work in a future version.

22. What are your future projects?
Pretendo of course ;). As soon as my dumper/devkit is done, I intend to start doing some real NES development, and reverse engineering, so you can probably count on seeing an NES demo (or a few), or some NES technical documentation from me. My goal with Pretendo is to work on it for personal gain, and satisfaction, and release it to the public when I feel it's fast and accurate enough. Also, as previously mentioned somewhere in this interview, I hope to port PrOxY's PSX emulator to BeOS, as well as port Genital to BeOS. I hope to return to school next year, so who knows.... I might decide to write an emulator for a college project, or something. We'll see... ^_^.

22. Your final considerations?
Uh, yeah. I hope this wasn't a boring interview, I just realized how freakin' long it is! Hmm... long live NES!


Back to Kinox Interviews


Go to Kinox News
Kinox - The Emu Scene Dump - Since 07/07/99 bringing you the lastest emu news!
All Right Reserved to Kinox - 2000