Jump to content
IGNORED

ColEm Emulator for Windows, Android, and Linux


Recommended Posts

Seconded. A configurable global default palette would be useful.

 

Love this stuff. I remember playing with COLEMDOS.EXE back in the 1990's. Setting up Andrew Bond's Console Menu. Dicking'round with CWSDPMI. Downloading shit from freeflight.com and Dave's Videogame Classics. Making separate boot disks (or multiple configurations) to get the most memory - though emulators never seemed to need that much fussing over. And going back through the readme.txt files is quite amusing. Good times..

 

In retrospect I now, today, think of the time from the mid-1990's to about 2001 as the first phase of all emulator development. The need to get classic games preserved and emulated in whatever form possible was the driving factor. It was a novelty to be able to play 10 and 20 year old consoles on a PC. New fresh hardware. A novelty to bring the actual arcade game code home and run it.

 

The second phase from 2002 to about 2015 was all about improving accuracy and expanding emulator capability to run everything. Most of the logic and program flow had been figured out already. Compatibility was the name of the game. It was also the beginning of interfacing real controllers to the emulator via adapters and hacks.

 

This third phase we're in right now seems focused on modernizing the user interface and experience. Adding controls and options to the U.I. to fine-tune the emulation experience. Things like video/TV effects and shaders. Polishing menu presentation. Increasing CRT representation with accurate dot sizes and aspect ratios. Cross-platform development. Things like that.

 

I wonder what happens in the 4th phase?

 

(I was thinking of making the above mini-rant a separate discussion elsewhere but I was too lazy.)

Edited by Keatah
Link to comment
Share on other sites

Some advantages of software emulators are that they can benefit from developer teams and commonplace hardware. Seems every household that gets into this hobby has more than enough computing power. An i7 idles along at just a couple percent when running things like emulator Stella for the VCS. And on the later chips there are 7 4GHz cores sitting around doing nothing. A lot of untapped potential for more complex systems and increased accuracy.

 

Not sure I see the same headroom with FPGA chips unless you get into the uber-expensive varieties. There are chips costing upwards of $35,000.

 

And most FPGA projects are solitary endeavors on specialized pieces of hardware. To me that's limiting. But who knows what will be in 5 years from now.

Link to comment
Share on other sites

I was talking about 10 to 20 years into future, but of course for now emulation provides much more configurability, user base, and programmers (!) at vastly reduced cost compared to FPGA. What costs $35,000 now in FPGA might cost $35 twenty years from now.

Link to comment
Share on other sites

1 hour ago, zyzzle said:

I was talking about 10 to 20 years into future, but of course for now emulation provides much more configurability, user base, and programmers (!) at vastly reduced cost compared to FPGA. What costs $35,000 now in FPGA might cost $35 twenty years from now.

Yes, but why? While I fully understand emulating something like PlayStation GPU in FPGA, what is the point emulating a Z80 or TMS9918 there? They are simple, well defined hardware designs which you can run at 10x speed using 10-year old mobile ARM CPUs. FPGA exists for accelerating things your CPU cannot run well enough. 8bit stuff is not one of these things, mostly.

Link to comment
Share on other sites

Hello, All!
 
I have released ColEm 5.0 for Android, a new version of my Coleco emulator:
 
 
This release is based on the latest Windows/Linux ColEm 5.0, released last week. It finally adds complete Coleco Adam home computer emulation, with keyboard, disk drives, and tapes. Both disk (.DSK) and tape (.DDP) image files are now supported and can be run from the File Selector. The "Settings | Emulation" screen adds options for Adam emulation and virtual keyboard. Since Adam emulation is still very new, please, let me know if you experience any issues with it. Hopefully, these should be gone in the next few months.
 
Additionally, the "Change Folder" dialog now contains buttons for all your storage devices, such as SD cards and USB flash drives. To select a storage device, simply select "Change Folder" from the File Selector menu, click on your storage device, then click on "Ok". As you remember, I had to disable cheat features to avoid Google staff banning ColEm from the store. You can easily reenable cheats though by downloading this file to your Downloads folder:
 
ALL CHANGES:
* Based on the latest ColEm 5.0 sources.
* Coleco Adam emulation is now fully operational.
* Added support for Adam disk (.DSK) and tape (.DDP) files.
* Added "Settings | Emulation | Coleco Adam" option.
* Added "Settings | Emulation | Coleco Adam Keyboard" option.
* Added "Settings | Emulation | ColecoVision Keypads" option.
* Added list of available storage devices to "Change Folder" dialog.
* Added available storage devices to the top row in AndroidTV UI.
* Changed message indicating that Android denied a directory listing.
 
PS: ColEm Deluxe is currently on $2.99 sale for the next few days:
 
https://play.google.com/store/apps/details?id=com.fms.colem.deluxe
 
Enjoy!
Link to comment
Share on other sites

  • 2 weeks later...

Hello, All!

 
I've just released the free ColEm 5.1 for Windows and Linux, with the source code for those interested in porting ColEm to other platforms:
 
    http://fms.komkon.org/ColEm/ -- homepage
    http://fms.komkon.org/ColEm/ColEm51-Source.zip -- portable source code
 
This release adds configurable global color palette (via ColEm.pal file) and fixes state saving, loading, and rewind for Adam software. I have also added support for more Adam-specific keys. Please note that since Coleco Adam emulation is very new, it may have bugs. If you encounter any problems, or any Adam software that does not run, please, report it here:
 
 
ALL CHANGES:
* Added Coleco Adam state saving, loading, and rewinding.
* Added support for more Coleco Adam keys (see documentation).
* Disabled loading disks or tapes with no Adam firmware ROMs.
* Added support for default palette file named ColEm.pal.
* Now able to supply .PAL filename to -palette parameter.
* Changing palette in Windows no longer resets emulation.
 
Enjoy!
 
PS: AlmostTI, my Texas Instruments programmable calculator emulator for Android, is currently on $2.99 sale:
 
Link to comment
Share on other sites

On 6/8/2020 at 1:25 PM, Ikrananka said:

I found that one has to open the .pal file AFTER loading a game rom.  Loading it beforehand doesn't work.  Also, when doing a CV system hardware reset the new palette is unloaded and you have to again reload the .pal file.  This is rather annoying.  It would be better, in my opinion, to allow the user to specify a custom palette file to use (via the Hardware > Color Palette menu) and that this custom palette is used every time the emulator is started and stays even with a "hardware reset".

In ColEm 5.1, I implemented global ColEm.pal palette file support, extended -palette parameter with ability to supply a file name (like "ColEm.pal") rather than a number, and also made sure the palette is not reset when resetting the hardware.

Link to comment
Share on other sites

16 hours ago, GarageResearch said:

In ColEm 5.1, I implemented global ColEm.pal palette file support, extended -palette parameter with ability to supply a file name (like "ColEm.pal") rather than a number, and also made sure the palette is not reset when resetting the hardware.

Thank you - that's working great.  I really do appreciate you making that change.

 

My only other suggestion would be to somehow indicate that a custom palette file is in use.  At the moment if I use a custom palette file, ColEm still shows in the Hardware > Color Palette menu one of the three internal palettes as being selected.

Link to comment
Share on other sites

Hello, All!
 
I have published ColEm 5.1 for Android, a new version of my Coleco emulator:
 
 
This release is based on the latest Windows/Linux ColEm 5.1, released last week. This release fixes a bunch of cloud-based features, such as State Exchange, Network Play, and Box Art Downloader. I have also fixed a crash on some AndroidTV devices when getting the list of storage locations.As you remember, I had to disable cheat features to avoid Google staff banning ColEm from the store. You can easily reenable cheats though by downloading this file to your Downloads folder:
 
ALL CHANGES:
* Based on the latest ColEm 5.1 for Windows and Linux.
* Fixed stray crash on AndroidTV when obtaining the list of storage devices.
* Fixed State Exchange feature.
* Fixed Network Play feature.
* Fixed box art downloader.
 
PS: Speccy Deluxe, the complete version of my Sinclair ZX Spectrum and Sam Coupe emulator, is on $2.99 sale this week:
 
https://play.google.com/store/apps/details?id=com.fms.speccy.deluxe
 
Have fun!
Link to comment
Share on other sites

  • 3 weeks later...

Any chance of a GP2x port?  The existing CV emulators won't work with a lot of the new ROMs and has no SGM support because the last version released was before all this stuff.  The GP2X is a handheld Linux gaming system, the follow up to the GP32 and the predecessor of The Wiz.  I still use mine quite a bit and it would be nice to have a better emulator.

Link to comment
Share on other sites

On 7/17/2020 at 2:06 PM, jblenkle said:

Is there any way to reset ColEm to the default settings that are there when you first install it? I screwed up the video somehow and I can't figure out how to get it back to the way it was originally.

On Android, there is a "Settings | General | Clear All Settings" option. On Windows, RegEdit is probably your only choice right now, but I am adding a similar option in the next release.

Link to comment
Share on other sites

On 7/20/2020 at 1:38 AM, christo930 said:

Any chance of a GP2x port?  The existing CV emulators won't work with a lot of the new ROMs and has no SGM support because the last version released was before all this stuff.  The GP2X is a handheld Linux gaming system, the follow up to the GP32 and the predecessor of The Wiz.  I still use mine quite a bit and it would be nice to have a better emulator.

Well, the ColEm source code is available from the web site (with some minor legal caveats), so you are welcome to do a port.

Link to comment
Share on other sites

On 7/17/2020 at 2:06 PM, jblenkle said:

Is there any way to reset ColEm to the default settings that are there when you first install it? I screwed up the video somehow and I can't figure out how to get it back to the way it was originally.

Just letting you know that the latest ColEm 5.2, released today, includes the "File | Clear Settings & Quit" menu option.

Link to comment
Share on other sites

Hello, All!

 
I've published the free ColEm 5.2 for Windows and Linux, with the source code for those interested in porting ColEm to other platforms:
 
    http://fms.komkon.org/ColEm/ -- homepage
    http://fms.komkon.org/ColEm/ColEm52-Source.zip -- portable source code
 
This release reorganizes the built-in menu (F5 or CTRL+F5 in Adam mode), adding new options for hardware configuration, disk, and tape drives. The Windows version fixes window resizing and positioning, and adds saving last selected physical gamepad. Finally, the Windows version includes the new "File | Clear Settings and Quit" menu option for resetting entire configuration. See below for all the changes.
 
ALL CHANGES:
* Reorganized built-in configuration menu.
* Added built-in menu options for saving printer and MIDI outputs.
* Added built-in menu for hardware model and options.
* Added built-in menu for Adam disks and tapes.
* Fixed built-in menu palette selection.
* Added "File | Clear Settings and Quit" option to ColEm-Windows.
* Fixed small windows behavior in ColEm-Windows.
* Fixed window position behavior in ColEm-Windows.
* Saving physical joystick/gamepad selection in ColEm-Windows.
* The LoadFile() function will now try loading .STA files.

 
ColEm Deluxe, the complete ColEm app for Android, is on $2.99 sale at Google Play this week:
 
Link to comment
Share on other sites

Hello, All!
 
I have released ColEm 5.2 for Android, a new version of my Coleco emulator:
 
 
This release is based on the latest Windows/Linux version released this week. It adds built-in menu options for selecting hardware model, working with disks and tapes, and saving printer and MIDI outputs. I have also improved the Box Art Downloader, making it follow URL redirects and store downloaded box art at alternative location, if the original ROM file is located in a protected folder. As you remember, I had to disable cheat features to avoid Google staff banning ColEm from the store. You can easily reenable cheats though by downloading this file to your Downloads folder: 
 
ALL CHANGES:
* ColEm Deluxe is on $2.99 sale at Google Play this week.
* Based on the latest ColEm 5.2 sources.
* When parent folder not available, showing storage devices instead.
* Made multiple fixes to Box Art Downloader.
* Fixed Box Art Downloader to use alternative storage location.
* Fixed Box Art Downloader to follow redirects.
* Added HTTPS support to Box Art Downloader.
* Reorganized built-in configuration menu.
* Added built-in menu options for saving printer and MIDI outputs.
* Added built-in menu for hardware model and options.
* Added built-in menu for Adam disks and tapes.
* Fixed built-in menu palette selection.
* The LoadFile() function will now try loading .STA files.
 
Enjoy!
Edited by GarageResearch
fixing urls
Link to comment
Share on other sites

Curious, and I didn't see this in the thread anywhere (although I may have over looked it).  But I am not getting voice from Wizard Of Wor for the android version.  Is there known issues with that game not working with speech with the emulator or am I missing a function within the options (I have the SGM checked).  Thank you!

Link to comment
Share on other sites

8 hours ago, lawdawg710 said:

Curious, and I didn't see this in the thread anywhere (although I may have over looked it).  But I am not getting voice from Wizard Of Wor for the android version.  Is there known issues with that game not working with speech with the emulator or am I missing a function within the options (I have the SGM checked).  Thank you!

I think the problem there is that the voice is done via some PSG hack, since AY891x PSG does not provide sampled output capabilities. Such hacks are not emulated by ColEm at the moment.

Link to comment
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.
Note: Your post will require moderator approval before it will be visible.

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...