Jump to content

Photo

CoolCV emulator for Mac OS X, Linux, Windows and Raspberry

Colecovision Emulator Mac Windows

450 replies to this topic

#1 nanochess ONLINE  

nanochess

    River Patroller

  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Wed Jul 22, 2015 7:55 PM

Hi guys.
 
I've been stuck for several days with a flu with only a MacBook laptop, and unable to test Mecha-9 and other games sent to me because the available emulators just doesn't handle VDP nuisances, Megacart and even less Super Game Module.
 
So I ported my private emulator with support for Megacart and Super Game Module, you'll need to download also libSDL 2 from http://www.libsdl.org (there is a chance you should download it, because OS X v10.11.5 somehow doesn't recognize the integrated SDL library)
 
It's pretty simple but it works like a charm at least in my Mac, and you can play any game from the original ones till Pac-Man Collection ;)
 
You need to boot into Terminal for using it, also you must download the BIOS coleco.rom
 
I don't intend to update it in a looong time, so enjoy it! :)

Edit: May/25/2017 v0.6.5, joysticks are now configurable, support shortcuts for full screen and saves state of it for next time ;) (Mac Cmd+Ctrl+f and Windows Alt+Enter), enhancement of VDP emulation and undocumented modes, correction of execution time for some Z80 instructions, and solved bug where Sammy Lightfoot would crash. Raspberry version not available yet.
 
Edit: Feb/15/2016 v0.6.4, now ADAM keyboard can be fully configured (very useful for users with non-US keyboards), and finally Raspberry version compiled.
 
Edit: Jan/11/2016 v0.6.3, better emulation for Z80 solves pitch problem in speech in Sewer Sam and Squish'Em Sam, keys F4 and F7 are now configurable, Expertype and ADAM Bomb 2 are now working, fixed some ADAM keys for Windows, added 64K RAM expansion for ADAM, fixed bug in joystick support (not tested), added code to show joystick movement when using F7 (show codes). Raspberry not updated in this version because I didn't found my external keyboard :P
 
Edit: Nov/27/2015 v0.6.2, solves small bugs in Z80 and VDP emulation. Ctrl+Fn+F4 creates debugging snapshots. Allows to use two keys to activate one button (both pressed at same time). Allows for two keys to activate same button (for example two controllers). Raspberry now shows status messages (important for F7 key codes). More keys are configurable: video recording, audio recording, screenshots, enable/disable roller controller. When using Roller Controller the sensitivity has been adjusted (was too fast).
 
Edit: Nov/05/2015 v0.6.1, small bugs fixed. Pause and Reset key couldn't use joystick. Better compression for AVI and safeguard if 2GB limit is reached. PAL switching didn't update BIOS European byte. Able to exit using # and * key at same time (only Raspberry)
 
Edit: Nov/04/2015 v0.6.0, all platforms updated! Added fast startup of Colecovision BIOS, Roller Controller enabled/disabled with only Fn-F5, VIDEO RECORDING!!! using Fn-F6 (AVI with ZMBV codec, playable with VLC Player), support for Right Shift + Enter to exit in Raspberry PI (useful for Retropie).
 
BTW, several people has donated to CoolCV for the Mac version and also for the Raspberry version, including a Raspberry PI (still stuck in snail mail) but I've got another one for the development using the donations ;) Thanks for contributing!!!
 
Edit: Sep/23/2015 v0.5.4, Mac only, allows controller mapping to be changed (creates Documents/coolcv_mapping.txt), changed Fn+F7 to show instead key codes and joystick button codes, support for Super Action Controllers (you need to activate buttons in mapping file).
 
Edit: Sep/01/2015 v0.5.3, Mac only, added Fn+F10 to save PNG screenshots, now also checks for file numbers previously used and doesn't rewrite them. Now also accepts dropping ZIP files, the first ROM/COL/BIN file inside will be used as game ROM :)
 
Edit: Aug/31/2015 v0.5.2, Mac only, documented Fn+F8 feature to accelerate disk/tape read in ADAM mode. Added new feature to record audio files using Fn+F9, it saves files in your Music folder. Note it reuses numbers if re-run, so copy any files you like. Now you can use Q*Bert sounds for your cellphone calls, for example :grin:
 
Edit: Aug/25/2015 v0.5.1, highly experimental Raspberry PI version now available in post #91 http://atariage.com/forums/topic/240800-coolcv-emulator-for-mac-os-x-linux-and-windows/page-4#entry3307835
 
Edit: Aug/08/2015 v0.5.1, controllers should feel smoother now. Solves a bug in VDP collision register (failed in Carnival) and also allows to run Super Donkey Kong prototype (1983) deactivating SGM support (it crashed because the game wrote to port 7FH) (now ZIP file includes all platforms)
 
Edit: Jul/31/2015 v0.5 Added keypad support for controller 2 in keyboard and experimental Coleco ADAM support for DSK and DDP (check Read Me file for details) I've tested only SmartBASIC, Dragon's Lair and Donkey Kong Jr. (Aug/01/2015 added Linux and Windows versions)
 
Edit: Jul/29/2015 v0.4 Now supports for controller 2 in keyboard. Higher audio volume. Also implemented support for two joysticks (tested by grips03) with Fn+F7 to switch buttons ;) and now it can launch ROM files (use context menu in your ROM file, select get info, change application to CoolCV, change for all) though not sure why there is a small delay in launching. Jul/30/2015 just added Windows and Linux versions.
 
Edit: Jul/26/2015 Now also compiled for Linux, 32 bits and 64 bits be sure to run the right version. Also you need to drop your ROM file into the window. If it's running slow, make smaller the window.
 
Edit: Jul/25/2015 I compiled this for Windows (very early). Same as Mac version, but you need to drop your ROM file INTO the window. If it's running slow, make smaller the window.
 
Edit: Jul/24/2015 v0.3 I've made this an integrated app for Mac. Now download it, open it, then drag&drop your ROM file over the icon appearing in task bar (bottom of screen). In fact you can put the app in the Launchpad for running it easily :) (no more command line!!)
 
Edit: Jul/23/2015 v0.2 ok, I didn't resisted the temptation to add window resizing and full screen mode. Snapshot saving/restoring. -pal option. And improved aspect ratio.

Attached Files



#2 TPR ONLINE  

TPR

    Stargunner

  • 1,608 posts
  • Location:Orlando, FL

Posted Wed Jul 22, 2015 8:56 PM

Oscar, I want to reach through the internet and hug you right now!  I've been using Mugrat for so long and it's supporting less and less now that Richard hasn't updated it in years.  I got everything installed, testing an SGM cart and it worked instantly!  

 

THANK YOU!!!!

 

Attached Thumbnails

  • Screen Shot 2015-07-22 at 22.59.36.png


#3 Pixelboy OFFLINE  

Pixelboy

    Quadrunner

  • 7,610 posts
  • Location:Montreal, Canada

Posted Wed Jul 22, 2015 9:14 PM

I'm not a Mac user, but still, very cool! :)

#4 phattyboombatty OFFLINE  

phattyboombatty

    Stargunner

  • 1,097 posts
  • Location:San Diego, CA

Posted Wed Jul 22, 2015 11:40 PM

This is so awesome. Thanks nanochess!

 

I'm having the darnedest time trying to get it to work. Veteran Mac OS X user, very fluent with terminal/command line. I'm getting either "No cartridge found" or "No Coleco BIOS ROM found" even though I have a) Many carts in ROM format in a specific directory and b) The Coleco BIOS in the same folder, called "coleco.rom". I'm running Yosemite 10.10.4. 

 

Sounds like TPR had success, so I'm not sure what I might be missing. Any ideas?



#5 TPR ONLINE  

TPR

    Stargunner

  • 1,608 posts
  • Location:Orlando, FL

Posted Thu Jul 23, 2015 7:25 AM

^ I had that, too and it was just more my errors in Terminal (I don't use it that often)  But here's what I got to work...

Attached Thumbnails

  • Screen Shot 2015-07-23 at 09.29.20.png


#6 TPR ONLINE  

TPR

    Stargunner

  • 1,608 posts
  • Location:Orlando, FL

Posted Thu Jul 23, 2015 7:28 AM

And this is my directory "coolcv" in my "home" (username) directory with everything in the root of that directory:

Attached Thumbnails

  • Screen Shot 2015-07-23 at 09.31.34.png


#7 nanochess ONLINE  

nanochess

    River Patroller

  • Topic Starter
  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Thu Jul 23, 2015 7:49 AM

This is so awesome. Thanks nanochess!

 

I'm having the darnedest time trying to get it to work. Veteran Mac OS X user, very fluent with terminal/command line. I'm getting either "No cartridge found" or "No Coleco BIOS ROM found" even though I have a) Many carts in ROM format in a specific directory and b) The Coleco BIOS in the same folder, called "coleco.rom". I'm running Yosemite 10.10.4. 

 

Sounds like TPR had success, so I'm not sure what I might be missing. Any ideas?

 

I'm not sure what is going on.

 

0. Install libsdl 2. (drag SDL2.framework to /Library/Frameworks)

1. Unzip everything in one folder, for example "documents/coolcv"

2. Be sure to get coleco.rom (8192 bytes, no spaces in name) into same folder

3. Using terminal go into that folder using "cd documents/coolcv"

4. Run one of the provided samples "./coolcv quest.rom"

 

If still doesn't work please show me a "ls -all" of your directory.



#8 grips03 OFFLINE  

grips03

    River Patroller

  • 3,295 posts
  • Location:New England

Posted Thu Jul 23, 2015 9:16 AM

works great!!!



#9 grips03 OFFLINE  

grips03

    River Patroller

  • 3,295 posts
  • Location:New England

Posted Thu Jul 23, 2015 9:20 AM

can you add support for usb controller?



#10 nanochess ONLINE  

nanochess

    River Patroller

  • Topic Starter
  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Thu Jul 23, 2015 9:22 AM

can you add support for usb controller?

 

If it's recognized like an ordinary joystick, then maybe yes :)



#11 chart45 OFFLINE  

chart45

    Dragonstomper

  • 734 posts

Posted Thu Jul 23, 2015 9:44 AM

i will have to buy a mac to play sgm rom until bleumsx update release

#12 phattyboombatty OFFLINE  

phattyboombatty

    Stargunner

  • 1,097 posts
  • Location:San Diego, CA

Posted Thu Jul 23, 2015 12:55 PM

 

I'm not sure what is going on.

 

0. Install libsdl 2. (drag SDL2.framework to /Library/Frameworks)

1. Unzip everything in one folder, for example "documents/coolcv"

2. Be sure to get coleco.rom (8192 bytes, no spaces in name) into same folder

3. Using terminal go into that folder using "cd documents/coolcv"

4. Run one of the provided samples "./coolcv quest.rom"

 

If still doesn't work please show me a "ls -all" of your directory.

 

Okay, got it to work. Thanks for taking the time to help me out nanochess! Once I actually navigated to the directory, everything worked. I'm sure it just needed to know where the parent directory was in order to work properly.

 

EDIT: By the way this is totally incredible, and as a forever Mac user, I can't thank you enough! Perhaps at long last, I'll be able to ramp up my development skills and code CV games on my Mac!


Edited by phattyboombatty, Thu Jul 23, 2015 1:04 PM.


#13 nanochess ONLINE  

nanochess

    River Patroller

  • Topic Starter
  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Thu Jul 23, 2015 3:22 PM

Just updated with window resizing, full screen mode, saving/reading snapshots and -pal option :)

 

After all I couldn't resist the temptation to play Colecovision at full screen :grin:

 

:music:



#14 grips03 OFFLINE  

grips03

    River Patroller

  • 3,295 posts
  • Location:New England

Posted Thu Jul 23, 2015 3:35 PM

Just updated with window resizing, full screen mode, saving/reading snapshots and -pal option :)

 

After all I couldn't resist the temptation to play Colecovision at full screen :grin:

 

:music:

 

your amazing :)



#15 TPR ONLINE  

TPR

    Stargunner

  • 1,608 posts
  • Location:Orlando, FL

Posted Thu Jul 23, 2015 7:19 PM

Just updated with window resizing, full screen mode, saving/reading snapshots and -pal option :)

 

After all I couldn't resist the temptation to play Colecovision at full screen :grin:

 

:music:

Thank you!  Thank you!  Thank you!  

 

How much work is it to make it so you can drag a rom onto the icon and have it start?  



#16 TPR ONLINE  

TPR

    Stargunner

  • 1,608 posts
  • Location:Orlando, FL

Posted Thu Jul 23, 2015 7:29 PM

Also, as kind of a Terminal newbie, what would the command line be if I have my roms in a different directory.  For example, right now they are just in a folder called "roms" inside the coolcv folder.  The way I'm testing it, I'm just moving the rom into the same folder as the executable, but I figured there has to be a way to call the roms from another directory, too, right?



#17 nanochess ONLINE  

nanochess

    River Patroller

  • Topic Starter
  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Thu Jul 23, 2015 7:35 PM

Thank you!  Thank you!  Thank you!  

 

How much work is it to make it so you can drag a rom onto the icon and have it start?  

 

I'm studying it :)



#18 nanochess ONLINE  

nanochess

    River Patroller

  • Topic Starter
  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Thu Jul 23, 2015 7:36 PM

Also, as kind of a Terminal newbie, what would the command line be if I have my roms in a different directory.  For example, right now they are just in a folder called "roms" inside the coolcv folder.  The way I'm testing it, I'm just moving the rom into the same folder as the executable, but I figured there has to be a way to call the roms from another directory, too, right?

 

Oh yes, the easiest is to make a subdirectory under CoolCV directory, like "roms"

 

If you put quest.rom in the directory roms you could invoke CoolCV like this:

 

./coolcv roms/quest.rom


#19 TPR ONLINE  

TPR

    Stargunner

  • 1,608 posts
  • Location:Orlando, FL

Posted Thu Jul 23, 2015 7:42 PM

^ Awesome!  Thank you!  I just had my / in the wrong spot for the directory.  



#20 nanochess ONLINE  

nanochess

    River Patroller

  • Topic Starter
  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Fri Jul 24, 2015 8:29 AM

I've made this an integrated app. Now download it, open it, then drag&drop your ROM file over the icon appearing in task bar (bottom of screen). In fact you can put the app in the Launchpad for running it easily :)

 

By the way, since v0.1 the emulator is also able to run Sega SG1000 ROM files :) I forget to add that to docs.

 

Edit: reuploaded, I missed including Princess Quest and Super Game Module test.



#21 TPR ONLINE  

TPR

    Stargunner

  • 1,608 posts
  • Location:Orlando, FL

Posted Fri Jul 24, 2015 10:15 AM

That is fantastic!  You have just officially replaced Mugrat and made this *THE* Colecovision emulator for OSX.  Outstanding!



#22 TPR ONLINE  

TPR

    Stargunner

  • 1,608 posts
  • Location:Orlando, FL

Posted Fri Jul 24, 2015 10:27 AM

I have sent some contributions your way via the PayPal account in the readme file.  Thank you for your work on this!  I will be using this a lot!



#23 nanochess ONLINE  

nanochess

    River Patroller

  • Topic Starter
  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Fri Jul 24, 2015 10:41 AM

I have sent some contributions your way via the PayPal account in the readme file.  Thank you for your work on this!  I will be using this a lot!

 

I'm glad you like it. Very much appreciated :) :thumbsup:



#24 grips03 OFFLINE  

grips03

    River Patroller

  • 3,295 posts
  • Location:New England

Posted Fri Jul 24, 2015 4:36 PM

I've made this an integrated app. Now download it, open it, then drag&drop your ROM file over the icon appearing in task bar (bottom of screen). In fact you can put the app in the Launchpad for running it easily :)

 

By the way, since v0.1 the emulator is also able to run Sega SG1000 ROM files :) I forget to add that to docs.

 

Edit: reuploaded, I missed including Princess Quest and Super Game Module test.

 

Anyway to have GUI file-->open for rom



#25 nanochess ONLINE  

nanochess

    River Patroller

  • Topic Starter
  • 4,726 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Fri Jul 24, 2015 4:42 PM

 

Anyway to have GUI file-->open for rom

 

That's a little more complicated :)







Also tagged with one or more of these keywords: Colecovision, Emulator, Mac, Windows

0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users