Jump to content
GarageResearch

ColEm Emulator for Windows, Android, and Linux

Recommended Posts

There are two versions of the Lord of the Dungeon ROM out there that have seen significant distribution. One that looks for read and writes to RAM between $4000-$47FF and another that looks between $6000-$67FF.

 

Additionally, there is a dump posted, a 32K image, provided by Daniel, with some disassembly included. Bruce provided some additional insight on that dump.

 

There is a 24K version graciously provided by Ikrananka.

 

That means there are (at least) four considerably different dumps of the game that exist and out in the wild. However, it's believed the last one mentioned is considered the 'definitive' final image of the game.

I have only added CRC for one version of the ROM right now (write to E000h..E7FFh, read from E800h..EFFFh). Going to add CRCs for other ROMs.

Share this post


Link to post
Share on other sites

So, Ikrananka's 24kB image and the older 32kB image match exactly, except for the last 8kB. I have added CRCs for both of them to ColEm. The other two images, provided by Bruce Tomlin, appear to be modified to run on BlueMSX or some such. I am not adding CRCs for them, since they are not the original ROM. If anyone has any objections to this approach, feel free to voice them here.

Share this post


Link to post
Share on other sites

Hello, All!

ColEm 4.5, a new version of my portable ColecoVision emulator, is now available for Windows and Linux, as well as in source code form:

http://fms.komkon.org/ColEm/-- homepage
http://fms.komkon.org/ColEm/ColEm45-Windows-bin.zip-- free Windows version
http://fms.komkon.org/ColEm/ColEm45-Ubuntu-x86-bin.tgz-- free Linux version
http://fms.komkon.org/ColEm/ColEm45-Source.zip-- portable source code

This version adds support for 2kB SRAM chip found in the Lord Of The Dungeon cartridge. I have also fixed saved state compatibility between 32bit and 64bit systems. See below for all the changes.

ALL CHANGES:
* Added battery-backed SRAM emulation (Lord Of The Dungeon works).
* Added "Hardware | 2kB SRAM" menu option to ColEm-Windows.
* Removed -noeeprom command line option, as useless.
* Added -sram command line option.
* Fixed saved state compatibility between 32bit and 64bit systems.

Have fun!

  • Like 1

Share this post


Link to post
Share on other sites

Hello, All!

I have just published ColEm 4.5 for Android, based on the latest ColEm source code:

https://play.google.com/store/apps/details?id=com.fms.colem -- free version
https://play.google.com/store/apps/details?id=com.fms.colem.deluxe -- full version
http://garageresearch.aptoide.com/ -- on Aptoide
http://android.oms.apps.opera.com/en_us/catalog.php?vendor_id=199556 -- in Opera Store

The new release adds support for 2kB battery-backed SRAM, so that Lord Of The Dungeon game works. See below for all the changes.

ALL CHANGES:
* Released free ColEm 4.5 for Windows and Linux.
* Added battery-backed SRAM emulation (Lord Of The Dungeon works).
* Fixed saved state compatibility between 32bit and 64bit systems.

Have fun!

Share this post


Link to post
Share on other sites
Hello, All!
I have just released ColEm 4.6 for Windows and Linux, as well as portable source code for those who would like to port ColEm to other platforms:
The new release lets you pause replay at any time with the UP key and single-step through it with LEFT and RIGHT keys. Resume replay by pressing UP again, or go back to gameplay with any other key. If you do not know how to start the replay, press F8 and see what happens. Recent ColEm releases also added support for 2kB SRAM found in the Lord Of The Dungeon game, Super Game Module (SGM) emulation, 24c08 and 24c256 EEPROM emulation, and other modern features important to the homebrew community. See below for all the changes:
ALL CHANGES:
* Made replay save states approximately every 170ms.
* Added ability to browse through paused replay.
* During replay, press UP to pause or resume.
* When replay paused, press LEFT and RIGHT to browse.
* Press any other button to continue playing.
* Now cancelling replay if any key or button is pressed.
* Made WaitJoystick() exit when window closed.

Have fun!

Edited by GarageResearch
  • Like 2

Share this post


Link to post
Share on other sites
Hello, All!
ColEm 4.6, a new version of my ColecoVision emulator, is now released for Android:
This release is based on the latest ColEm for Windows and Linux, published a week ago. The replay can now be paused at any time by pressing UP button. Then you can single-step through replay with LEFT and RIGHT buttons. Once satisfied, resume replay by pressing UP again, or return to normal gameplay by pressing any other button. See below for all the changes.
ALL CHANGES:
* ColEm Deluxe is currently on $1.99 sale at Google Play.
* Released free ColEm 4.6 for Windows and Linux.
* Added ability to browse through paused replay.
* During replay, press UP button to pause or resume.
* When replay paused, press LEFT and RIGHT to browse.
* Press any other button to continue playing.
* Made replay save states approximately every 170ms.

Have fun!

Edited by GarageResearch

Share this post


Link to post
Share on other sites

You are welcome! Let me know if there are any issues running it.

 

The only issues I have running it are between my brain and my fingers.

 

Loving it!

Share this post


Link to post
Share on other sites

I have issues, actually. When using your Game Boy Color emulator, I can't seem to choose or even find options on my Android TV, a Mi Box. Either I have to settle for the defaults or I get nothin'. Any way you could address this? Nobody wants to play these games with blurry graphics.

Share this post


Link to post
Share on other sites

I have issues, actually. When using your Game Boy Color emulator, I can't seem to choose or even find options on my Android TV, a Mi Box. Either I have to settle for the defaults or I get nothin'. Any way you could address this?

Have you tried pushing both analog sticks down (as in "push them in")? This should open the menu.

Share this post


Link to post
Share on other sites

Hello, All!

 

I've just published ColEm 4.6.1 for Android, a new version of my ColecoVision emulator:

 

https://play.google.com/store/apps/details?id=com.fms.colem-- free version

https://play.google.com/store/apps/details?id=com.fms.colem.deluxe-- full version

http://garageresearch.aptoide.com/-- on Aptoide

http://android.oms.apps.opera.com/en_us/catalog.php?vendor_id=199556-- in Opera Store

 

This release fixes a crash in the Joystick Layout Editor and also reenables screenshot sharing on newer Androids. I have also fixed compatibility with Android Pie and enabled physical controls on Archos Gamepad. See below for all the changes.

 

ALL CHANGES:

* Fixed crash in Joystick Layout Editor when buttons become too small.

* Fixed crash when trying to share a screenshot on newer Androids.

* Fixed compatibility with Android Pie.

* Now skipping fake virtual "joystick" supplied by Archos Gamepad.

* Upgraded Google Analytics library to the latest compatible version.

* Switched to Android Build Tools 28.0.1.

 

Also, my Sega MasterSystem and GameGear emulator, MasterGear for Android, is currently on sale for $2.99:

 

https://play.google.com/store/apps/details?id=com.fms.mg

 

Enjoy!

Share this post


Link to post
Share on other sites

Hello, All!

 

ColEm 4.6.2, a new version of my ColecoVision emulator for Android, is now online:

 

https://play.google.com/store/apps/details?id=com.fms.colem-- free version

https://play.google.com/store/apps/details?id=com.fms.colem.deluxe-- full version

http://garageresearch.aptoide.com/-- on Aptoide

http://android.oms.apps.opera.com/en_us/catalog.php?vendor_id=199556-- in Opera Store

 

This release fixes skins in the Cheat Editor and also removes skins from the Settings. I have found that Android does not really support skinning preference screens, so no matter what I do they look ugly. See below for all the changes.

 

ALL CHANGES:

* Added light and dark skins to the Cheat Editor.

* No longer skinning Settings background, since Android does not support it.

* Palette files (.PAL) now allow lower-case letters.

 

Enjoy!

 

PS: Some of my apps are currently on sale at the Google Play:

 

Speccy Deluxe for $1.99:

https://play.google.com/store/apps/details?id=com.fms.speccy.deluxe

 

iNES for $2.99:

https://play.google.com/store/apps/details?id=com.fms.ines

Share this post


Link to post
Share on other sites

Marat was the first guy on the ball to get his out.

That said, he is slow to the touch nowadays and his latest version still doesn't emulate the adam as of yet.
It will boot but the rest has not been setup.

It is still old dos code, still with his custom interface and still has a ton of irritating features.

I will say that the guy is brilliant and I wish he would get on the ball because I am too lazy to write my own.

Edited by Mike Harris

Share this post


Link to post
Share on other sites

Hello, All!

 

The new release of my ColecoVision emulator for Android, ColEm 4.6.3, is now available from Google Play:

 

https://play.google.com/store/apps/details?id=com.fms.colem-- free version

https://play.google.com/store/apps/details?id=com.fms.colem.deluxe-- full version

http://garageresearch.aptoide.com/-- on Aptoide

http://android.oms.apps.opera.com/en_us/catalog.php?vendor_id=199556-- in Opera Store

 

Starting with this version, all input devices will be assigned to the first player by default. This should fix problems with the main gamepad being automatically assigned to the second player. The second player input assignment is now made manually, using the "Settings | Input | Select Second Player" option. See below for all the changes.

 

ALL CHANGES:

* Added "Settings | Input | Select Second Player" option.

* Now able to select input device for the second player.

* Fixed problems with non-working input devices on AndroidTV.

* Fixed problems with non-working analog joysticks.

* Fixed crash when sharing information about the app.

* Minor fixes to MIDI recording.

 

Have fun!

Share this post


Link to post
Share on other sites

It is still old dos code, still with his custom interface and still has a ton of irritating features. I will say that the guy is brilliant and I wish he would get on the ball because I am too lazy to write my own.

Mmm... Sorry, but what makes you think ColEm is using "old DOS code"? There is a ColEm MSDOS port, which contains some DOS-specific code, but I have not maintained it for a while. What is the "old DOS code", anyway? And what ColEm features are you finding irritating?

 

Finally, why am I supposed to climb balls? Not working for a circus, last time I checked...

  • Like 1

Share this post


Link to post
Share on other sites

Finally, why am I supposed to climb balls? Not working for a circus, last time I checked...

 

Thank you - that gave me a good laugh :rolling: :rolling: :rolling:

Share this post


Link to post
Share on other sites

Marat... your hard work and dedication to the emulation scene is very much appreciated. I think it was 1998 when I first stumbled upon ColEm and have followed and used your emulators since then with great joy and amazement.

 

Thank You!

  • Like 1

Share this post


Link to post
Share on other sites

Actually I should not criticize what is free.

Then again that is the last argument of all emulators.

If I had a wish list when I boot it up I would love that it doesn't open window to select a Rom.

I would love that it didn't bug me to associate all roms to Coleco.

I would love ADAM to run.

I would love a modern GUI that looked like Windows and not something from 1994

 

I could go on but this is your baby and if I could ever find time away from my nagging wife to remodel my house I would write my own version in Visual C++ with all modern code.

 

I have already outlined a complete development IDE with a built in emulator that will compile into DDP Super Games to be used on a real ADAM.

Edited by Mike Harris

Share this post


Link to post
Share on other sites

If I had a wish list when I boot it up I would love that it doesn't open window to select a Rom.

What should it do then? After all, it does not know what ROM you are going to run. If you would like to avoid seeing the Open-File dialog, let it associate itself with Coleco ROMs and click on a ROM instead.

 

I would love that it didn't bug me to associate all roms to Coleco.

Not sure what you mean by this, but if you have chosen to have all your Coleco ROMs with a generic file type extension (.ROM or .BIN), then the problem is entirely at your end. Rename them to .CV or something, then associate that extension with ColEm.

 

I would love ADAM to run.

In the works. Currently blocked by AdamNet troubles. Not enough time to sort them out at the moment. But the source is open, so you are welcome to take a stab at this.

 

I would love a modern GUI that looked like Windows and not something from 1994

The ColEm GUI looks exactly like Windows. It looks no different from any other Win32 app, which are plenty. Before you ask, I do not do "Metro UI", since it is both ugly and uncomfortable.

 

I would write my own version in Visual C++ with all modern code.

Guess how many times I have heard this over the last 20 years? ;)

 

I have already outlined a complete development IDE with a built in emulator that will compile into DDP Super Games to be used on a real ADAM.

Sure. So, does that outline run Adam or CV software?
  • Like 3

Share this post


Link to post
Share on other sites

I'd like to echo NIAD's comments -- Marat, I've enjoyed your work on multiple platforms for almost 2 decades as well. ColEm was particularly mind-blowing on the old PocketPCs, before handheld emulation of old TV consoles was commonplace. It's great that you're still refining your work and adding features, and I wish iOS were as open to emulators as Android is.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...