Did I fake the whole thing?

No, and I never will fake any sort of release or software.

I am providing several pictures of it running on a REAL DS ( thanks to Patater.
In addition, once I fix a few issues with the mouse code I will release a proof of concept version for you all to play with.

maconhw_5.JPGmaconhw_2.jpgmaconhw_3.jpg

maconhw_4.jpg

39 Responses to “Did I fake the whole thing?”

  1. dg10050 Says:

    Yay! A beta. Just curious, but will we be able to install the OS from the DS, or will we have to make a disk image using Mini vMac on a computer?

  2. Se[BBB]e Says:

    Too bad I havent got a flash cart… (might have to buy one for this :P ) This is just great :D Keep up the work.

  3. DSUser Says:

    WOW! This is totally cool, but how does it work? Can i download a file and have it work right now, or is it still in beta?

  4. DynaStab Says:

    Woah…what other Maxis games run on this thing?

  5. Lazyone Says:

    I’ll get simant and simearth off my SE and see how they run.

    An interesting side note, I have done an initial optimization on the 1bpp->8bpp screen rendering code ( thx to #dsdev again for explaining the fastest way to write to vram).

    Instead of taking 20ms to complete it now takes only 11, meaning the maximum amount of frames it can convert per second is now 90 instead of 50.

    Doesn’t mean the emulator runs fullspeed now, but there is definately a noticable improvement. And there are more optimizations ahead ( ie. not redrawing the whole screen ).

  6. DynaStab Says:

    So 8bpp rendering speed is the current bottleneck? Sounds like you’ve got a plan though. (still not completely convinced its not fake ;) How is memory management going? What are you seeing in terms of free memory. Any plans to extend this amount?

  7. Lazyone Says:

    Yeah, but it’s not that big of a deal since the following optimizations can be made:
    - Update only what is visible on the DS screen
    - Update only what has changed

    As for memory, I’m afraid that 2MB is going to be the maximum.
    If someone figures out how to do 8 bit writes to the GBA slot reliably I can just put the mac ram onto the extra ram in the supercard/m3 allowing 4MB.

  8. jmk Says:

    I doubt it’s fake — I was able to port Mini vMac to the GBA a couple of years ago. Sadly, a GBA doesn’t have enough memory to emulate my 512K Mac ROM past the startup disk prompt, but it worked. I’m sure the DS version is much faster, too.

    Great work. With stylus input and a much faster CPU, it could actually be usable. And if we had a little more RAM, we could emulate a system that is capable of running System 6.0 or even 7.0 (which is freely available from Apple these days). Now that would be something! :)

  9. jmk Says:

    Also, it should probably be noted that you’re likely to need an old Mac ROM to run this (unless there’s some magic here that I’m not aware of).

    It’s illegal to distribute copies of them, of course, but it’s easy enough to download a ROM image from any classic Mac that you have or find. Something worth noting if people intend to keep the DS scene “clean” and legal.

  10. Lazyone Says:

    Ported to the GBA eh?
    You wouldn’t happen to have ported the 68k core to arm asm?

    I’m very interested to hear of any optimizations you have done.

  11. jmk Says:

    Sadly, none, other than some (probably) similar stuff to render the 1bpp framebuffer. It was just an experiment, and getting it up and running was easy –but I never had time to take it much further than that.

    But since you’ve brought it to the DS first, and Mini vMac is GPL’d, I’m definitely interested to see what can be done on better hardware …

  12. Lazyone Says:

    Hmm, never noticed it was GPL’d…
    Well, I’ll release the source when I release a binary then.

  13. PeterM Says:

    Lazyone, have you tried using Cyclone? It’s written in ARM ASM, from PicoDrive etc.

    http://uosis.mif.vu.lt/~grig2790/Cyclone/

  14. Shtroodle Says:

    Hey,
    just wanted to thank you for doing such a great job. I don’t know much about Mac or MacOS in general, but I’d still love to see this thing working flawlessly (or at least reasonably) on DS. Makes me crave for AtariST emu on DS - but that’s just a dream I guess :(
    All in all, great job - keep it up!
    Cheers!

  15. DynaStab Says:

    As for the 8 bit write problems… I ran across a thread somewhere yesterday. Apparently someone has gotten their gcc modified to us strb instead of something else. Thus 8 bit writes could be coming soon. If you use gcc/g++. huhuhuhuhuu!

  16. Ryan FB Says:

    From a very cursory look at the Mini vMac source, it seems like Cyclone wouldn’t be that bad to integrate. MINEM68K.h only exposes a few functions, most of which should be able to be rewritten for Cyclone. The two that might be a challenge are m68k_IPLchangeNtfy and DiskInsertedPsuedoException. But you could basically put a small amount of Cyclone wrapping code at the top of MINEM68K.c in a #ifdef, then the original code in a #else, just to see if you can get it working.

  17. Antoine Magnier Says:

    Great !!!! :)

  18. swf.com.tw » 在PSP和NDS遊樂器上執行Mac模擬器 Says:

    […] Lazyone則成功地把vMac移植到NDS(Nintendo DS)遊樂器上,並且展示實機照片,證明沒有造假。不知道他是不是用Photoshop修圖的…啊~沒有啦。雖然PSP與 NDS的螢幕大小,都比第一代Mac的螢幕尺寸(512 x 384)還小,只能用「虛擬螢幕」的方式調整螢幕的可見範圍,所以某些軟體用起來會有些礙手礙腳。不過,這可是「超小型」的攜帶式Mac!只要看起來很酷就夠了,誰在乎它們有什麼實質用途? […]

  19. TheStrange1 Says:

    Cool: development. So I think everyone wants to know…..when willl a beta be released?

  20. Lazyone Says:

    I still have a few more things to do:

    - Fix mouse scrolling ( almost done )
    - Fix RTC problems
    - Create keyboard graphics
    - Implement touchscreen keyboard
    - Implement config file reading
    - Keep an eye out for optimizations

    I was able to get a boost of 3-5fps just a little while ago, which is nice
    but still nowhere near realtime.
    ( 16fps full load - 21-22fps at desktop)

  21. Nick Says:

    You could always use 16 bit writes with either the first or last 8 bits being 0×00. While that would only give you 16MB instead of 32MB that should be more than enough for older MacOS versions.

  22. PeterM Says:

    Maybe this could help with the keyboard layout etc?
    http://cgi.ebay.com.au/Apple-Mac-Keyboard-128k-512k-Plus-Perfect-Condition_W0QQitemZ8788363567QQcategoryZ1247QQcmdZViewItem

  23. Nick Says:

    Once you have a working ROM image, you can get System 6 here (official Apple link)

    http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/System/Older_System/System_6.0.x/

  24. MAC Says:

    Will we be able to run os 7 aswell??? Becouse i got os7 to run in mini vmac for mac and windose.

  25. Lazyone Says:

    It should run, but I’d stick to 6.0.8 since the maximum memory you’ll have is 2.5mb.

  26. mac Says:

    ok but when it comes out ill test 7.1 and 7.5 out :) I give you two thumbs up on your project now my ds will have a real os that has a GUI i love Mac OS.

  27. Linkiboy Says:

    So when is the demo coming out again? Any plans in the future to add different media support on adapters such as Supercard?

  28. mac Says:

    You will be able to youse the extra ram in the m3 right?? Becouse system 7.5 runs grate with 4 mb of ram ;) I checked in mini Vmac

  29. mac Says:

    Sory for posting so much but im realy excited about this. I have one last question will this have sound suport?

  30. Lazyone Says:

    1. A release will be made when I’m satisfied that it is working properly.
    2. I don’t have an m3, and even then there is still the 8bit write problem.
    3. For sound to work the emulator must run atleast 1x realtime, whereas now it runs at 1/4 realtime.

    I may setup some kind of donation thing for a supercard cf which I can use to investigate 4mb for vmac and also ensure further compatibility.
    That doesn’t mean I can get 4mb working though, it simply may not be possible.

  31. Lazyone Says:

    A quick update:
    ——————–
    - RTC Has been fixed, the mac now displays the correct time and date

  32. DynaStab Says:

    http://dslinux.org/amadeus/?p=10

  33. Lazyone Says:

    Looks good, did he release that by any chance?

    I have also done another test and it seems that mini vmac/macos will allow 64kb disks.
    If I get around to implementing it, flashcart users will have a 64kb disk in sram where they can save whatever they’re working on in macos.

    But again, I have no device capable of using sram storage so after I release a proof of concept version I’ll throw up a donation link for a supercard cf.
    If anyone knows the cheapest place to get one ( preferrably Canada or the US ) let me know.

  34. Lazyone Says:

    Just for the hell of it, some startup times:
    ============================

    HH:MM:SS
    00:00:22 System 6.0.8
    00:02:07 System 7.5.3

    That is from moonshell launching the app, to idle at the desktop.

  35. DynaStab Says:

    Argg, looks like you accidentilly accepted some spam…. Your blog will soon be spammed as much as mine, though mine spams my gmail with moderation requests.

    Anyway, no he didn’t release the source. I just asked for a patch today on his “DSRam” blog update.

  36. Lazyone Says:

    Well, from now on you’ll need to be registered and logged in to comment.

    As for the port, I’m really tired and may not be able to fix all the bugs fast enough for a monday release.
    I’ll try though.

  37. online texas hold em Says:

    online texas hold em …

    Any number of online texas hold em…

  38. era erections Says:

    era erections 8…

    Hi! http://13.npwragna.info/43_0.html . Thanks!…

  39. daewoo kor630asl Says:

    daewoo kor630asl…

    news…

Leave a Reply

You must be logged in to post a comment.