[X] The "/vmpk/vmpk-0.2.5-setup.exe" file could not be found or is not available. Please select another file.

CrabEmu is an video game console emulator for Mac OS X as well as the Sega Dreamcast. Currently, development is focused upon the 8-bit consoles built by Sega, with support for the Sega Master System, Game Gear, and SG-1000.


http://crabemu.sourceforge.net





Separate each tag with a space.

Release Date:

2009-02-28

Topics:

License:

Ratings and Reviews

Be the first to post a text review of CrabEmu. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • Tracker artifact added

    Anonymous created the ZIP file support artifact

    posted by nobody 77 days ago

  • Tracker artifact added

    posted by nobody 77 days ago

  • Tracker artifact added

    Anonymous created the Hustle Chumy (J).sg artifact

    posted by nobody 77 days ago

  • CrabEmu 0.1.9 Released

    I've been sitting on this release a bit longer than I would've liked to, so I decided it would be a good time to just release it. This new release of CrabEmu adds a Qt "port" (and support for Linux) along with many other changes to the emulation. Here's a high-level overview of what exactly has changed in CrabEmu 0.1.9: * Added Linux/Qt "port" of CrabEmu. * Fix a lot of cycle counting issues in CrabZ80. * Added support for the SMS VDP's H-Counter. * Added support for utilizing a BIOS ROM with SMS and Game Gear emulation (also, added a BIOS replacement). * Allow an arbitrarily sized view on the Mac OS X version. * Added fullscreen mode on Mac OS X. * Added a screenshot function. * Fixed saving of many different preferences on the Mac OS X version. * Added support for Joysticks/Game Pads on the Mac OS X version. * Added support for the IO Control and Memory Control registers on the SMS. Enjoy the release and please report any bugs that you may happen to find.

    posted by ljsebald 254 days ago

  • File released: /CrabEmu/0.1.9/CrabEmu-0.1.9.dmg

    posted 254 days ago

  • File released: /CrabEmu/0.1.9/CrabEmu-BIOS-0.1.9.tar.bz2

    posted 254 days ago

  • File released: /CrabEmu/0.1.9/CrabEmu-0.1.9-dc.tar.bz2

    posted 254 days ago

  • File released: /CrabEmu/0.1.9/CrabEmu-0.1.9.tar.bz2

    posted 254 days ago

  • CrabEmu 0.1.9 file released: CrabEmu-BIOS-0.1.9.tar.bz2

    CrabEmu 0.1.9 : Released February 27, 2009 Z80 Core: - Fixed a bug with a bunch of the DDCB/FDCB-prefixed opcodes where they wouldn't actually burn any cycles. - Fixed a bug with NMI/IRQ handling where handling the interrupt didn't burn any CPU cycles. - Removed a pointless instruction counter in CrabZ80_execute. - Fixed cycle counts of the following instructions (according to "The Undocumented Z80 Documented"): LD HL, (nn); LD (nn), HL; LD SP, HL; LD IxH, IxH; LD IxL, IxL; INC IxH; INC IxL; DEC IxH; DEC IxL; LD (Ix + d), n; LD Ix, (nn); LD r, IxH; LD r, IxL; LD IxH, IxL; LD IxL, IxH; LD IxH, r; LD IxL, r; LD SP, Ix - Removed the Ecco hack from the CPU core. The bios handles this. SN76489 Core: - Allow adjustment of noise shift register size on init. VDP Core: - Removed pointless sms_vdp_hcnt_read function. - Made sms_vdp_color_t use the uint32 typedef so that its actually always a 32-bit type. This should make things work right on 64-bit systems. The Dreamcast-specific typedef uses a uint16 now. - Return the number of cycles used before asserting the IRQ line in sms_vdp_execute so that it can be taken account for in the main loop. - Added table of values for the H Counter (from SMSPlus-GX). - Added sms_vdp_hcnt_latch and (new/working) sms_vdp_hcnt_read functions. GUI (Qt): - Save NTSC/PAL setting in the preferences. - Allow arbitrary user-resizing of the window, limited to having the correct aspect ratio for the content rectangle. - Added options for setting the BIOS Rom to be used. - Added menu options for setting the region of the SMS emulated. - Added ability to take a screenshot in PNG format. GUI (Mac OS X): - Save NTSC/PAL setting in the preferences. - Allow arbitrary user-resizing of the window, limited to having the correct aspect ratio for the content rectangle. - Fixed mouse event positioning for an arbitrarily sized view. - Allow enabling the debugger before loading a rom. - Added options for setting the BIOS Rom to be used. - Added menu options for setting the region of the SMS emulated. - Added ability to take a screenshot in PNG format. - Added Fullscreen mode. - Re-added a feature that was taken out sometime before CrabEmu 0.1.0 -- A VDP palette viewer (this feature was removed so long ago that I don't even have the code for the original version any more). - Re-added another feature that was removed prior to CrabEmu 0.1.0 -- A VDP pattern viewer (once again, the old code I no longer have). This new version displays all tiles in VRAM with both the background and sprite palettes (the background palette is on top). - Adjusted the fullscreen code so that it works with multiple displays. The display that is used in fullscreen mode is determined by which display the bottom left corner (the origin in Cocoa) of the window appears on. Any other displays are left un-captured. - Added an Open Recent menu. Other: - Fixed button preferences saving on Mac OS X. - Added support for Joysticks/Game Pads on Mac OS X (including preferences). - Added support for the memory control port (port 3E). - Added support for the I/O control port (port 3F). - Added support for a SMS and/or Game Gear BIOS Rom to be used. - Added support for specifying an export/domestic system on init. - Added an unmapped read area to the memory code for when the memory control register maps out everything. - Rewrote Mac OS X sound output code to use OpenAL rather than CoreAudio. Cleaner, more commented code is always better (this code is also used with the Qt/Linux version). - Reorganized the source tree a little bit. - Initial port of CrabEmu to Linux with Qt. - Fix an odd bug that would make CrabEmu run 313 lines in NTSC mode. - Corrected cycles-per-line to be 228, not 227. - Moved a lot of code from smsmem.c into separate files, reducing the clutter in that file quite a bit. - Changed all of the remaining code that used not size-specific types (unsigned long, unsigned short, unsigned char, etc) other than int to use the size- specific typedefs in CrabEmu.h. - Take into account any extra cycles run on the previous line and dynamically adjust what number of cycles are run on the next line when calling on CrabZ80 (this fixes bug #1865593, I think). - Fix a bug related to the SG-1000 game The Castle and resetting the emulation. - Fix a rather annoying bug in relation to Game Gear BIOS Support (in a couple of different places). - Make the sound buffering code use a circular buffer rather than the ugly hack of a buffering system that was used before. CrabEmu BIOS: - Created a BIOS for use with CrabEmu. There's two different versions, one for the SMS and one for Game Gear. Its completely possible to use no BIOS still or to use no BIOS at all, but this way there's a default one (plus it was kind of interesting doing a bit of SMS programming).

    posted 254 days ago

  • CrabEmu 0.1.9 file released: CrabEmu-0.1.9.tar.bz2

    CrabEmu 0.1.9 : Released February 27, 2009 Z80 Core: - Fixed a bug with a bunch of the DDCB/FDCB-prefixed opcodes where they wouldn't actually burn any cycles. - Fixed a bug with NMI/IRQ handling where handling the interrupt didn't burn any CPU cycles. - Removed a pointless instruction counter in CrabZ80_execute. - Fixed cycle counts of the following instructions (according to "The Undocumented Z80 Documented"): LD HL, (nn); LD (nn), HL; LD SP, HL; LD IxH, IxH; LD IxL, IxL; INC IxH; INC IxL; DEC IxH; DEC IxL; LD (Ix + d), n; LD Ix, (nn); LD r, IxH; LD r, IxL; LD IxH, IxL; LD IxL, IxH; LD IxH, r; LD IxL, r; LD SP, Ix - Removed the Ecco hack from the CPU core. The bios handles this. SN76489 Core: - Allow adjustment of noise shift register size on init. VDP Core: - Removed pointless sms_vdp_hcnt_read function. - Made sms_vdp_color_t use the uint32 typedef so that its actually always a 32-bit type. This should make things work right on 64-bit systems. The Dreamcast-specific typedef uses a uint16 now. - Return the number of cycles used before asserting the IRQ line in sms_vdp_execute so that it can be taken account for in the main loop. - Added table of values for the H Counter (from SMSPlus-GX). - Added sms_vdp_hcnt_latch and (new/working) sms_vdp_hcnt_read functions. GUI (Qt): - Save NTSC/PAL setting in the preferences. - Allow arbitrary user-resizing of the window, limited to having the correct aspect ratio for the content rectangle. - Added options for setting the BIOS Rom to be used. - Added menu options for setting the region of the SMS emulated. - Added ability to take a screenshot in PNG format. GUI (Mac OS X): - Save NTSC/PAL setting in the preferences. - Allow arbitrary user-resizing of the window, limited to having the correct aspect ratio for the content rectangle. - Fixed mouse event positioning for an arbitrarily sized view. - Allow enabling the debugger before loading a rom. - Added options for setting the BIOS Rom to be used. - Added menu options for setting the region of the SMS emulated. - Added ability to take a screenshot in PNG format. - Added Fullscreen mode. - Re-added a feature that was taken out sometime before CrabEmu 0.1.0 -- A VDP palette viewer (this feature was removed so long ago that I don't even have the code for the original version any more). - Re-added another feature that was removed prior to CrabEmu 0.1.0 -- A VDP pattern viewer (once again, the old code I no longer have). This new version displays all tiles in VRAM with both the background and sprite palettes (the background palette is on top). - Adjusted the fullscreen code so that it works with multiple displays. The display that is used in fullscreen mode is determined by which display the bottom left corner (the origin in Cocoa) of the window appears on. Any other displays are left un-captured. - Added an Open Recent menu. Other: - Fixed button preferences saving on Mac OS X. - Added support for Joysticks/Game Pads on Mac OS X (including preferences). - Added support for the memory control port (port 3E). - Added support for the I/O control port (port 3F). - Added support for a SMS and/or Game Gear BIOS Rom to be used. - Added support for specifying an export/domestic system on init. - Added an unmapped read area to the memory code for when the memory control register maps out everything. - Rewrote Mac OS X sound output code to use OpenAL rather than CoreAudio. Cleaner, more commented code is always better (this code is also used with the Qt/Linux version). - Reorganized the source tree a little bit. - Initial port of CrabEmu to Linux with Qt. - Fix an odd bug that would make CrabEmu run 313 lines in NTSC mode. - Corrected cycles-per-line to be 228, not 227. - Moved a lot of code from smsmem.c into separate files, reducing the clutter in that file quite a bit. - Changed all of the remaining code that used not size-specific types (unsigned long, unsigned short, unsigned char, etc) other than int to use the size- specific typedefs in CrabEmu.h. - Take into account any extra cycles run on the previous line and dynamically adjust what number of cycles are run on the next line when calling on CrabZ80 (this fixes bug #1865593, I think). - Fix a bug related to the SG-1000 game The Castle and resetting the emulation. - Fix a rather annoying bug in relation to Game Gear BIOS Support (in a couple of different places). - Make the sound buffering code use a circular buffer rather than the ugly hack of a buffering system that was used before. CrabEmu BIOS: - Created a BIOS for use with CrabEmu. There's two different versions, one for the SMS and one for Game Gear. Its completely possible to use no BIOS still or to use no BIOS at all, but this way there's a default one (plus it was kind of interesting doing a bit of SMS programming).

    posted 254 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review