![]() |
![]() |
#1 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
x86 Bridgeboard PC Speaker/SoundBlaster support?
Is there any chance of getting PC Speaker and SoundBlaster support for x86 bridgeboards?
|
![]() |
![]() |
#2 |
Banned
Join Date: Feb 2013
Location: spain
Posts: 897
|
according to Toni some day will be supported
while you can use PCX emulator it works very fast on winuae and PC speaker works fine there |
![]() |
![]() |
#3 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
PC spekaer in WinUAE Bridgeboard support?
I know it's stupid, but I really want the PC speaker emulation to work for the Bridgeboard. The PC speaker was just so obnoxious and loud and intolerable, I want it to be a part of my Amiga Bridgeboard emulation experience so I can curse at it the way I did back in the PC days. But I want to do it in Amiga emulated environment with all the other stuff, so I can show off to my friends how the truly great emulated Amiga can emulate the awful PC sound experience in an Amiga PC window. It would be so cathartic for me somehow. Is it that difficult to implement? I really would love to be able to have more sound options for the WinUAE Bridgeboard experience. To contrast just how awful PC sound was at the time compared to Amiga. And to bring the terrible early PC sound experience to Amiga Bridgeboard environment would be a dream come true please.
|
![]() |
![]() |
#4 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,603
|
Usual problem: no one has said which open source PC emulator has best and easiest to use SB support. (or PC speaker but I am quite sure no one want to hear that painful sound. Standard use case is to disconnect the speaker IMMEDIATELY!)
|
![]() |
![]() |
#5 |
Registered User
Join Date: May 2010
Location: Czech Rep
Posts: 599
|
What about PCem?
|
![]() |
![]() |
#6 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,603
|
|
![]() |
![]() |
#7 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
I agree that PCem is probably a very good contender, in that it strives to emulate physical hardware that actually existed, and not just provide a DOS-like experience like DOSBox. I have tested PCem fairly thoroughly and verified that it actually does a very good job of emulating a surprisingly broad array of PC video and sound cards, like Hercules, the original IBM MDA, CGA, EGA, and VGA cards, and many third-party variants. It also emulates several different versions of the SoundBlaster, as well as AdLib, AdLib Gold, Gravis UltraSound, and GameBlaster. And the detested PC speaker. The PCem PC speaker emulation is so accurate, it even claims (I haven't verified how well it works yet) to emulate RealSound, which was a very clever software hack that got the PC speaker to actually play a reasonable facsimile of sampled sounds and multi-voice instruments, though at an almost inaudible volume. Still, it is a great example of how early engineers cleverly got cheap hardware to do things their original designers never intended them to do.
While PCem is a great effort so far, it is still at a somewhat beta stage of development, and the overall stability of the more basic aspects of the PC experience, especially the emulation of floppy drives, still needs some work. Overall, I'd say that Bridgeboard within WinUAE is actually a more stable PC emulation than PCem, but PCem is really whizbang in the features department. I am not aware of any other PC hardware emulator that approaches the accuracy and breadth of PCem. The only other one I'm aware of is PCe. But the focus with PCe seems to be emulating 8- and 16-bit platforms more generally, as it also does Mac 68k, Atart ST, and others. For PC emulation, it only emulates the original IBM PC (not even an XT). I've tested it and verified that it does this reasonably well, but it is very lacking in features, and configuring it is an awkward experience at best. Is anyone aware of any other original PC hardware emulators out there? I'm happy to test out any other emulators, but I've looked around and PCem seems to be the best available in terms of both accuracy and breadth of different types of hardware emulated. |
![]() |
![]() |
#8 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
I guess MESS also emulates various 8- and 16-bit PC machines, but I don't know how well it does so at this point. I haven't tested it at all, but from what I have read, MESS has a pretty good handle on 8-bit platforms, but 16-bit is still pretty rough around the edges. And I have no idea as far as emulation of peripherals, which is what is really at issue here. My guess is that because MESS is so broad in scope, it might be easier to integrate emulation of PC video and sound peripherals from PCem into WinUAE, just because it is a much more focused and self-contained project.
My perspective on this is purely from a user experience perspective, as I'm not much of a programmer. So I can't speak to which project would be better from the perspective of code integration. But if you have any other questions for me, or if there's anything out there you'd like me to test or investigate that would help you with the task of possibly integrating PC video and sound card emulation into WinUAE, let me know and I'll do whatever I can. If it were possible to integrate the PC video and sound card components of PCem into WinUAE for use with the Bridgeboard emulation, that would be really stellar. |
![]() |
![]() |
#9 |
BoingBagged
Join Date: Aug 2007
Location: The South of nowhere
Age: 46
Posts: 2,358
|
There is also 86Box which is a spinoff of PCem and has much more features (JIT compiler, ethernet support, Pentium emulation, and much more supported hardware), and seems to be more actively developed.
https://emulation.miraheze.org/wiki/86Box https://github.com/OBattler/86Box |
![]() |
![]() |
#10 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,603
|
I guess it still is pcem (or forks)..
Yes, the plan is to use pcem (or something else) to replace current dosbox bridgeboard emulation parts. dosbox just won't work with anything that needs actual chipset behavior. (especially Windows 3.x and A2386SX that uses actual VLSI PC chipset and BIOS expects it) Floppy emulation already uses my own code. (Nothing else worked with bridgeboard BIOS drive type detection tricks and interfacing any existing with UAE floppy code would have been very difficult) MAME/MESS code has lowest priority, there is no guarantee whatsoever that some module actually is designed for generic emulation or just to support games x, y and z from system ö. |
![]() |
![]() |
#11 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
PCem actually emulates the Commodore PC30-III, a Commodore-manufactured 286 clone that uses a BIOS that appears to be functionally almost identical to the modified Phoenix BIOS used by the Commodore-Amiga Bridgeboards.
|
![]() |
![]() |
#12 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
I know this thread has been sitting dormant for a while now, but I was just wondering if there is still any intention to overhaul the Bridgeboard portion of WinUAE with something more hardware accurate than DOSBox and that would allow for emulation of a broader range of peripherals, in particular sound cards. It looks like PCem as of v14 has matured a fair bit and is quite stable and usable at this point. 86Box seems to have branched off in the direction of emulating higher-end x86 PC hardware like 486, Pentuim, and Pentim Pro, while PCem seems more focused on emulating older IBM PC 8088/286/386 era systems. So it's looking like PCem is still the strongest candidate for a PC emulation code base that could serve as the backbone for an overhauled x86 Bridgeboard implementation within WinUAE. I was just curious if this is still on the radar for the foreseeable future. Thanks for all your amazing work on recent overall WinUAE updates Toni!
|
![]() |
![]() |
#13 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,603
|
I looked at PCem sources again few days ago and it looks quite modular and probably relatively easy to use.
But it is always very difficult to find enough motivation to start the project.. |
![]() |
![]() |
#14 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
Yeah I get that. Thanks for at least looking into it though. Realistically it's not a huge priority; obviously emulating an IBM PC in a window within an emulated Amiga in another window is kinda pointless generally speaking. But then so I guess is emulating 57 different types of SCSI controllers, 32 accelerator boards, 18 IDE controllers, 11 Ethernet adapters, 5 RAM expansions, 2 SASI controllers, and a partridge in a pear tree. On the other hand, it really beefs up the "wow this is just the best darn emulator on the entire planet" factor too, so there's that
![]() |
![]() |
![]() |
#15 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,603
|
It is not about being pointless but because it practically means getting rid of old code, breaking it completely, then attempting to put new pieces back together and then when it finally starts to work (possibly), someone skips all the steps and asks if Windows 95 is now supported..
|
![]() |
![]() |
#16 |
Banned
Join Date: Nov 2007
Location: Trondheim, Norway
Posts: 1,893
|
All that hardware emulation is god-send for device driver developers, I tell you!
|
![]() |
![]() |
#17 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
Oh interesting I didn't think anyone was still doing anything with device drivers for legacy Amiga hardware. Well all the better if there's a practical use for all the extra supported virtual hardware.
|
![]() |
![]() |
#18 |
Registered User
Join Date: Dec 2015
Location: USA
Posts: 3,007
|
I'm sorry to derail the topic, since you all seem knowledgeable about these applications, do PCem or x86box have JIT or Dynrec for BE hosts (PPC)?
|
![]() |
![]() |
#19 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,603
|
I started PCem integration, nothing working yet.
Tasks to do: - Replace most important PC "modules" with PCem versions: CPU (808x), PIC (interrupt controller), PIT (timer). EDIT: Done. Dosbox removed completely. - Get A1060/A2088(T) working using new modules. EDIT: A2088 boots, A1060 hangs. - Replace more "modules". - Add sound card(s). This part requires A2088 compatible sound test programs. . . . . . . - 286+ bridgeboards will be added only when everything else works. Last edited by Toni Wilen; 02 August 2018 at 20:50. |
![]() |
![]() |
#20 |
Registered User
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 169
|
Thanks that's awesome, Toni! I promise to keep my mouth shut when Windows 95 fails to run on the A2088
![]() |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Bridgeboard emulation (x86 CPU, for example A2286) | GiuseppeC | support.WinUAE | 627 | 16 November 2016 15:42 |
Free: 5.1 Surround speaker system | Wasagi | MarketPlace | 8 | 08 July 2010 17:21 |
Soundblaster 128 | Wasagi | MarketPlace | 0 | 03 July 2010 12:49 |
PC Speaker & sampled music/sounds | s2325 | request.Other | 1 | 04 April 2008 20:25 |
Amiga 2.1 Speaker System | amigakit.com | MarketPlace | 3 | 23 May 2007 21:38 |
|
|