Hi there!
Well, it's been work in progress for some years, but finally here it is, a public release of ACE for Haiku!
ACE is an Amstrad CPC emulator originally written by OffseT for MorphOS. It is very accurate and has a nice GUI and debugging/development features.
Haiku is a free operating system for PC compatible computers.
I ported ACE to Haiku in order to make it possible to use the emulator without the need to buy specific hardware and software licences.
This port is quite complete and comes with a GUI, REXX scripting, and native integration with the OS wherever possible. There are some unfinished or incomplete features, however it is now complete enough for my own use, so I will be waiting for your complains before implementing things. If no one notices the missing stuff, probably I don't need to care.
This is based on version 1.6. I wanted to complete (or mostly) a port of a fixed version first, and then upgrade to new versions later. I will now be trying to get sources for the next versions from OffseT.
Download and installation instructions:
Requirements: any machine running the 32-bit version of Haiku. A recent nightly build is recommended. Alpha4 is too old to run this.
Download from here: http://pulkomandy.tk/drop/ACE%20Haiku%201.6beta3.zip (http://pulkomandy.tk/drop/ACE%20Haiku%201.6beta3.zip)
Get the current version from http://ace.cpcscene.net download page.
Installation:
- You need a 32bit version of Haiku. 64bit version is not compatible.
- Haiku Beta 1 is too old to run current versions of ACE. Get a nightly build from http://download.haiku-os.org
- Install the required dependencies: pkgman install brexx_x86 iff_catalog_x86
- Unzip ACE anywhere
- Run it!
Usage instructions and notes
The software is still Amiga-ish in some ways. I did my best to integrate it cleanly with Haiku. In particular, the command line uses Amiga-style readargs syntax. I'm sure you can figure it out. It is possible to create links to the executable and add arguments as xattrs to replicate the Amiga icon-file and tooltypes feature. Some examples are provided with typical configurations.
I'm now waiting for your feedback on this: bugreports, problems getting it to behave the way you want, etc. Feature requests should go to OffseT first, as I'm just copying features from the MorphOS version, unless it is already implemented there.
Congratulation for this great achievement!
I hope you will soon be able to update this port with a more recent version of ACE. ACE 1.6 is quite old now.
ACE 1.15 should be out soon, and it includes some helpers for portability.
Wooohoooo! The last few days feel like Christmas! Awesome! :D
Haiku got it's killer app ! :)
Marvelous.
Haiku is ultra fast to install (less than 10 minutes to create a virtual machine/download/installation).
However naked installation is not enough libPortManager.so is missing
ACE official web site was updated with Haiku port.
All information and download for Haiku will be available directly here from now.
http://ace.cpcscene.net
Quote from: krusty_benediction on 20:44, 14 November 17However naked installation is not enough libPortManager.so is missing
Same here. Clean install with the latest 32-bit nightly (hrev51543). Get a dialog complaining about
libPortManager.so missing. I also could not find
BeBrexx nor
iff_translator in HaikuDepot (tried the different repositories in pref/repositories).
Quote from: Grim on 17:55, 15 November 17
Same here. Clean install with the latest 32-bit nightly (hrev51543). Get a dialog complaining about libPortManager.so missing. I also could not find BeBrexx nor iff_translator in HaikuDepot (tried the different repositories in pref/repositories).
On my side, I found the sources of BeBrexx, compiled it; but was unable to install it (I do not remember the error)
All of this is just fresh out of the box, so iff_catalog and bebrexx have not landed in the official depots yet.
You have two options:
1) Switch to the experimental repos for 3rd party packages (recommended, but may break from time to time as packages go into that repo without too much testing):
pkgman add-repo http://eu.hpkg.haiku-os.org/haikuports/master/repository/x86_gcc2/current/ (http://eu.hpkg.haiku-os.org/haikuports/master/repository/x86_gcc2/current/)
pkgman install iff_catalog_x86 brexx brexx_x86
(you can achieve the same using Preferences->Repositories then Applications->HaikuDepot)
2) Install the packages manually (not tested, but should work in this case):
wget http://eu.hpkg.haiku-os.org/haikuports/master/packages/iff_catalog_x86-0.2-1-x86_gcc2.hpkg (http://eu.hpkg.haiku-os.org/haikuports/master/packages/iff_catalog_x86-0.2-1-x86_gcc2.hpkg)
wget http://eu.hpkg.haiku-os.org/haikuports/master/packages/brexx-1.3.2-3-x86_gcc2.hpkg (http://eu.hpkg.haiku-os.org/haikuports/master/packages/brexx-1.3.2-3-x86_gcc2.hpkg)
wget http://eu.hpkg.haiku-os.org/haikuports/master/packages/brexx_x86-1.3.2-3-x86_gcc2.hpkg (http://eu.hpkg.haiku-os.org/haikuports/master/packages/brexx_x86-1.3.2-3-x86_gcc2.hpkg)
Then pkgman install or just double click the hpkg files to install them.
I will soon make an hpkg file for ACE which will then take care of this automatically. But it needs some further testing to make sure ACE is fine with living in a package.
I am so installing this soon!
Sent from my ONEPLUS 3t using Tapatalk
Quote from: PulkoMandy on 18:29, 15 November 17
All of this is just fresh out of the box, so iff_catalog and bebrexx have not landed in the official depots yet.
You have two options:
1) Switch to the experimental repos for 3rd party packages (recommended, but may break from time to time as packages go into that repo without too much testing):
pkgman add-repo http://eu.hpkg.haiku-os.org/haikuports/master/repository/x86_gcc2/current/ (http://eu.hpkg.haiku-os.org/haikuports/master/repository/x86_gcc2/current/)
pkgman install iff_catalog_x86 brexx brexx_x86
(you can achieve the same using Preferences->Repositories then Applications->HaikuDepot)
2) Install the packages manually (not tested, but should work in this case):
wget http://eu.hpkg.haiku-os.org/haikuports/master/packages/iff_catalog_x86-0.2-1-x86_gcc2.hpkg (http://eu.hpkg.haiku-os.org/haikuports/master/packages/iff_catalog_x86-0.2-1-x86_gcc2.hpkg)
wget http://eu.hpkg.haiku-os.org/haikuports/master/packages/brexx-1.3.2-3-x86_gcc2.hpkg (http://eu.hpkg.haiku-os.org/haikuports/master/packages/brexx-1.3.2-3-x86_gcc2.hpkg)
wget http://eu.hpkg.haiku-os.org/haikuports/master/packages/brexx_x86-1.3.2-3-x86_gcc2.hpkg (http://eu.hpkg.haiku-os.org/haikuports/master/packages/brexx_x86-1.3.2-3-x86_gcc2.hpkg)
Then pkgman install or just double click the hpkg files to install them.
I will soon make an hpkg file for ACE which will then take care of this automatically. But it needs some further testing to make sure ACE is fine with living in a package.
pkgman seems to freeze the os when installing brexx. I have tested from command line, gui, direct dwnload from the web browser.
Sadly, I think I will not investigate more time on that. Hopefully I have morphos at home ;)
I noticed that too, but the package was still installed after a reboot. I'll report the bug on Haiku side.
Hi there,
Not so much news from ACE but Haiku is making progress.
The new repositories are now official, and today I finally found the problem with brexx (silly mistake on my part, of course :doh: ) and fixed it.
So, here are up to date instructions to get started with ACE on Haiku:
- Download a recent Haiku nightly build
- pkgman install brexx_x86
- download ACE from http://pulkomandy.tk/drop/ACE%20Haiku%201.6beta3.zip
- Unzip and run
The zip comes with HTML documentation. Not everything was adjusted to Haiku and some parts still refer to the MorphOS version.
Quote from: PulkoMandy on 14:20, 13 January 18
Hi there,
Not so much news from ACE but Haiku is making progress.
The new repositories are now official, and today I finally found the problem with brexx (silly mistake on my part, of course :doh: ) and fixed it.
So, here are up to date instructions to get started with ACE on Haiku:
- Download a recent Haiku nightly build
- pkgman install brexx_x86
- download ACE from http://pulkomandy.tk/drop/ACE%20Haiku%201.6beta3.zip (http://pulkomandy.tk/drop/ACE%20Haiku%201.6beta3.zip)
- Unzip and run
The zip comes with HTML documentation. Not everything was adjusted to Haiku and some parts still refer to the MorphOS version.
Indeed, this time ACE work properly thanks.
However Vritual box guest additions do not work and I cannot share folders with my host.Not sure I'll test again later
If you want to share folders, you can use sshfs (or good old scp) or run an FTP server on either side.
For mouse integration, a trick that works well is to tell your virtual machine to emulate a tablet rather than a mouse.
But of course the goal of all this is to get people to run Haiku natively, not in a virtual machine (emulating an emulator now?) ;D
Hi there,
ACE for Haiku is now available in version 1.8.0 beta (yes, it's still 11 releases behind the MorphOS version). The emulator can be downloaded on ACE homepage.
Let me know if you hit any problem with it (by email, I am not watching the forum very closely these days).
I'll continue my work to merge the next releases and hopefully someday catch up with the MorphOS version!
Hi!
Happy new year everyone!
I have just updated the ACE release for Haiku to version 1.9.0. Enjoy!
Download is as usual on the ACE homepage. Support is as usual by e-mail (send me emails! They keep me motivated to continue my work on this).
Hello everyone!
Version 1.10.0beta is now available for download (as usual, on the ACE webpage). Let me know if you have any problems with it.
[EDIT] Well I forgot some things when creating the package, so now ACE 1.11.0 is available instead :laugh:
And I'll start working on 1.12 now :)
Remember to read the installation instructions in the first post of this thread.
Quote from: PulkoMandy on 13:54, 01 June 20
Remember to read the installation instructions in the first post of this thread.
Remember installation instructions are always written by people who know what to do :P
Haiku ergonomy is like a maze. Searching a simple thing like web is an adventure. In order to close Microsoft Windows you need to click "Start" then "Shutdown". With Haiku on the desktop you need to click right then click Desktop to open... ...new things hidden in the desktop, like applications ;D
shortdoc for virtualbox installation:
configure VirtualBox, at least 2 CPU, 2G-RAM, 6Gb disk VDI
network card => advanced => intel pro/1000 MT Desktop / NAT
take 32bits version => last nightly https://s3.wasabisys.com/haiku-nightly/x86_gcc2h/haiku-master-hrev54287-x86_gcc2h-anyboot.zip
during installation, make an Intel master partition then BeOs Partition then Format it (apply at each step)
right-click on desktop => click desktop :D => system => application => depots/paquet/app ? => install brexx
right-click again desktop => desktop => system => application => webpositive => download ACE on ace.cpcscene.net
should be ok to run ACE emulator
thanks to Pulko for tips!
You can use the "leaf" menu at the top right just like windows start menu. But apparently it's not obvious that it is a menu?
And of course that's also in the user guide: https://www.haiku-os.org/docs/userguide/fr/deskbar.html
Hi!
Got a problem
I've done the install,
install brexx
and when I launch I obtain this error
could you help PulkoMandy? You are my only hope!
(https://media.discordapp.net/attachments/454619697485447169/718454122403201034/unknown.png)
Haiku R1 beta 1 is too old. You need to update your install to a recent nightly build or beta 2 (to be released soon). As mentionned in the "requirements" page on the ACE website, as well as the first message in this topic (but apparently the big red text is still not enough to make people read it? I don't know what to do...)
Please red the installation instructions in the first messageAnd while I'm at it, list of known bugs for ACE 1.11:
- It is not possible to load or save CPR or Snapshot files. This will be fixed in ACE 1.12 (coming soon!)
Thank you very muck for your help
Sorry, my screen is not enough wide to read your message, and red looks gray over gray. :-\
Hi!
Version 1.12.1 is available. In addition to all the changes from ACE 1.12 for MorhOS, it fixes the bug mentionned above so CPR loading will work again, and some other problems.
I saw that Haiku is installable in a VM. Perhaps an hope to have a try of ACE :)
Have a try. It works great. Don't forget to set USB-Tablet modus in the settings of VirtualBox. The mouse will move then smoother.
Nevertheless you should install Haiku directly on a PC, cause working on an emulator inside an emulator (virtualbox)... :-\
Quote from: HAL 6128 on 15:13, 11 June 20
Have a try. It works great. Don't forget to set USB-Tablet modus in the settings of VirtualBox. The mouse will move then smoother.
Nevertheless you should install Haiku directly on a PC, cause working on an emulator inside an emulator (virtualbox)... :-\
Virtualbox being a virtualizer, there not so much an additionnal layer than with a traditionnal emulator. Anyway, i'll see if it's not too much of a hassle to install directly on a pc.
Version 1.13.0 is available! Have fun! And let me know about the bugs if you find some!
Couldn't download. Link > "not found".
Sorry, apparently yhe upload failed. Just redid it, should be good to go now!
Yes, it works, thanks!
Version 1.14.0 is available. Have fun!
Thank you for your work on the Haiku version of Ace.
Hello there,
Version 1.15.0 beta is now available for download. I'm waiting for your feedback and bugreports as usual :)
Thank you very much.
I will test tonight.
Hello,
I have a question: is it possible to have full screen mode with the Haiku version of ACE with a particular PC hardware ? I misunderstood in Haiku's documentation. Some functions to support full screen are not yet implemented ?
Thanks.
The fullscreen mode should work, but it will not yet switch your video mode to 50Hz so there will be some tearing visible.
Something has certainly escaped me. I will reread the documentation more carefully. If I try full screen, I have " full windowed " mode but not full screen. In virtual machine or my real PC.
Thanks.
Are you using the latest version 0.17? In previous versions it didn't work yet. And in 0.17 it doesn't work perfectly either, the menu isn't hidden (but other parts of the interface are). I'll fix that in the next one.
No, not with 1.17 but with 1.16 and older versions. I just tested with 1.17 and it's actually much better. Thanks again.
I have very chopped sound. For exemple, when i do a "del" bip, it comes in small chunks and takes for ever.
I am under the latest snapshot of Haiku, under Virtualbox. I have no problems to play an MP3 under the media player, so it's not a global problem.
According to the vumeters, it's not a CPU or memory problem either...
Hi,
I have released ACE 1.19 for Haiku today!
Get it from the ACE homepage: http://ace.cpcscene.net
Thank you. I will test this new version next week.
Hello everyone!
ACE 1.21.0 for Haiku is now available. As usual, get it from the ACE homepage at http://ace.cpcscene.net !
I make two videos with the complete installation of Haiku under Virtual Box and ACE under Haiku.
https://www.youtube.com/watch?v=NYx-TCeBXK0 (https://www.youtube.com/watch?v=NYx-TCeBXK0)
https://www.youtube.com/watch?v=fR4XCr--wTM (https://www.youtube.com/watch?v=fR4XCr--wTM)
Audio is on Spanish but it's not necessary to understand them.
Hello,
ACE 1.22.0 is available on the ACE homepage at http://ace.cpcscene.net :D
It's recommended to use Haiku R1beta3 or a recent nightly build. 32bit version only still.
This version is the first to include the plugin SDK. Which means you can now write your own plugins if you want to. In the download package there are the sources for the built-in plugins (including the changes I made for Haiku). You can use this as a starting point if you want to try making your own plugins.
The change list from the ACE website for this version:
Improved plugins SDK.
New Spanish translation thanks to Juan Carlos Herran Martin.
Memory default contents now depends on chip type.
Removed tape to hard disc wrapper feature.
Added ability to emulate the GX4000.
Added fast preferences to quickly reconfigure ACE in the main basic configurations.
Added support for extended cartridges.
Improved virtual keyboard.
Improved symbols management window.
Internal changes to ease portability.
Fixed minor bugs and regressions in GUI and plugins.
Big hurrah to PulkoMandy, the only one who was brave enough to port ACE on a non AmigaOS-like system. 8)
Hello!
ACE 1.23.0 for Haiku is now available :D
Changes in this version:
- Added preferences window to configure scriptable events.
- Added new AREXX commands to directly access CRTC and PSG registers.
- Added support for new chunks in snapshots (DSCA, DSCB, ROMS et TAPE).
- Minor fix in PPI emulation of Amstrad Plus (AsT/Impact).
- Minor fix in PSG emulation (Zik/Futurs').
- Preferences windows of ACEpansion plugins are now automatically enabled or disabled by ACE depending on their state.
- Some fixes in various windows.
- Speed optimisation in real time windows update mecanism when they are a lot of symbols.
- Internal fixes so that ACE can now be compiled for AmigaOS 3.x (no public version planned yet).
There is now a choice of a 32-bit or 64-bit version depending on which version of Haiku you have installed. There are also various other bug fixes and probably some new bugs.
Have fun! and let me know if you hit any problems. Be sure to read the instructions in the README or in the first post of this topic to avoid asking the already answered questions.
Get it at http://ace.cpcscene.net
Again, congratulations for this port!
It is great that 64-bit version is now available. 8)
Haiku has an AREXX subsystem?
Yes, I use bebrexx which is generally compatible with AREXX. However, I think no other application uses it.
Haiku also has a native scripting system that is similar but not compatible. Maybe I will add support for it later, but for the initial versions of ACE I try to stay close to the MorphOS version as much as possible, so it's easier for me to integrate the changes from new versions when they become available.
Hello!
ACE 1.24.0 for Haiku is now available at ace.cpcscene.net :D
Changes in this version:
- Added a filter to improve audio output quality (using fresample.library).
- Added new features in plugin API (v6 API).
- Added a plugin to emulate the Multiface Two from Romantic Robot.
- Added a new window to show the internal keyboard matrix.
- Improved PSG noise emulation (thanks to Zik and Targhan).
- Improved mice and joyticks plugins.
- Fixed a crash when loading invalid snapshots.
- Minor fixes in GUI.
It also fixes a crash when opening the Joysticks window.
Hello,
ACE 1.25.0 Haiku version is now available for download! This means the Haiku version is finally up to date with the MorphOS version!
I still have a bit of work to do to fix some known bugs (UI glitches, mainly), port all the extra plugins, add screenshots to the website, etc. But I am happy to finally have an up to date version of ACE available :D :D :D
Let me know if you can find any bugs :)
Félicitations ! 8)
Et bon courage pour les plugins, y'en a beaucoup. :P
Hello,
Not much progress on the plugins (yet?) but here is a new release of ACE 1.25.1 for Haiku! It is available as usual at https://ace.cpcscene.net
Here is a summary of changes:
- Many tweaks and fixes to the layout of all windows. Made sure the spacing between widgets is nice and tidy, and so on. I did this as I put screenshots of all the windows on the ACE website.
- Fixed page commutations in the disassembler and memory editor (they would not show the RAM page they were saying, oops)
- Disassembly window: fixed the "jump to address" button and the history autofill
- Disassembly and memory dump views: improve the conversion from Amstrad CPC to Haiku UTF8 characters, all characters are mapped now
- Z80 window: fix setting the value of registers directly
- Added a new splash screen (with a progress bar if you run on a slow enough computer)
- Fix detection of system language (so the right ROM will be selected if you run Haiku in French, Spanish, German, ...)
- Fix problems with the popup menus in the symbol editor
- Fix PNG screenshots having the wrong colors
- Build the emulator core in "combined core" mode so it should be a bit faster than before
- New icons for all the phasers and lightguns, drawn by Handmaus, to replace the not-so-great one I had made myself
There are also some internal fixes to prepare for the release of the plugins. But that shouldn't be a problem with any of the existing plugins, so you don't need to worry about it.
Have fun! Let me know if you have any problems, but first be sure that you have installed all dependencies as explained in the "Requirements" page of the website, because this is always the first question I get ;D
Hello PulkoMandy !
Thanks for your work on porting ACE to Haiku ! I'm myself new to Haiku and I find it quite interesting, especially on my old laptop 8)
I installed the last 64-bits version of ACE and I'm running into an issue :
(http://img4.imagetitan.com/img4/small/27/27_ace_issue.png) (http://img4.imagetitan.com/img.php?image=27_ace_issue.png)
I'm pretty sure to meet the requirements :
(http://img4.imagetitan.com/img4/small/27/27_version_haiku.png) (http://img4.imagetitan.com/img.php?image=27_version_haiku.png)
(http://img4.imagetitan.com/img4/small/27/27_requirements.png) (http://img4.imagetitan.com/img.php?image=27_requirements.png)
I even looked at the shared libraries and everything is installed :
(http://img4.imagetitan.com/img4/small/27/27_readelf.png) (http://img4.imagetitan.com/img.php?image=27_readelf.png)
Am I missing something ? ???
Any help appreciated , thanks !!
It looks like your version of Haiku is too old. You need at least hrev56783 which is not part of a beta release of Haiku yet (you can check your exact version in Aboutsystem). You can use the nightly builds (from https://download.haiku-os.org)
Instructions to switch to nightly builds are here: https://www.haiku-os.org/guides/daily-tasks/updating-system
I will update the requirements on ACE website where I forgot that this was needed.
I upgraded to nightly build using the link you provided and it now works !
Thanks ! ;)
Hello,
I have just released version 1.26.0 of ACE for Haiku! It is synchronized with the 1.26 version for MorphOS, so you can check the changelog for that.
Additionally, many small bugs were fixed, and the breakpoints window was reworked to look more like the MorphOS version.
Have fun with it!
As usual, it is available for 32bit and 64bit versions of Haiku.
You need a recent nightly build of Haiku. Unfirtunately, due to bugfixes and improvements in Haiku, this will not run on Haiku R1 beta 4.
You need to install some dependencies:
- brexx
- iff_catalog
- fresample
These are all available in Haiku's package manager. If you use the 32bit version of Haiku, you need to install the versions with a _x86 suffix.
Slightly off topic, but has anyone successfully run haiku under vm? If so, what did you use?
Quote from: Gryzor on 19:20, 02 March 24Slightly off topic, but has anyone successfully run haiku under vm? If so, what did you use?
Virtualbox is OK for Haiku
Quote from: roudoudou on 20:35, 02 March 24Quote from: Gryzor on 19:20, 02 March 24Slightly off topic, but has anyone successfully run haiku under vm? If so, what did you use?
Virtualbox is OK for Haiku
Cheers!
Hello,
I released ACE 1.26.1 today.
No big changes, as the version number implies, this is just a bugfix release.
Someone reported that the "saves preferences" menu was not working. Indeed, there were 3 or 4 bugs that prevented it from working and led to various crashes and memory corruptions (probably also elsewhere in ACE for Haiku...). So I fixed all of them (well, all the ones I found, at least).
This version also includes some bugfixes for the video recording option, which wasn't working at all. Now it's mostly working, but there are still some mixups with endianness in the generated files. I plan to completely fix this some time before the release of ACE 1.27.0.