English Amiga Board


Go Back   English Amiga Board > Requests > request.UAE Wishlist

 
 
Thread Tools
Old 15 December 2015, 04:17   #1
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
x86 Bridgeboard PC Speaker/SoundBlaster support?

Is there any chance of getting PC Speaker and SoundBlaster support for x86 bridgeboards?
superfrog is offline  
Old 15 December 2015, 05:46   #2
Sandro
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
Sandro is offline  
Old 05 October 2016, 10:24   #3
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
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.
superfrog is offline  
Old 05 October 2016, 17:29   #4
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
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!)
Toni Wilen is offline  
Old 05 October 2016, 18:18   #5
amigoun
Registered User
 
amigoun's Avatar
 
Join Date: May 2010
Location: Czech Rep
Posts: 599
What about PCem?
amigoun is offline  
Old 05 October 2016, 20:47   #6
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by amigoun View Post
What about PCem?
PCem does it correctly (emulates hardware, not documented behavior) but has anyone actually compared speaker/SB emulations of existing PC emulators?

I only do one choice. It won't change later. It needs to be correct choice.
Toni Wilen is offline  
Old 05 October 2016, 22:30   #7
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
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.
superfrog is offline  
Old 05 October 2016, 22:43   #8
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
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.
superfrog is offline  
Old 06 October 2016, 07:22   #9
gulliver
BoingBagged
 
gulliver's Avatar
 
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
gulliver is offline  
Old 06 October 2016, 11:42   #10
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
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 ö.
Toni Wilen is offline  
Old 06 October 2016, 22:14   #11
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
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.
superfrog is offline  
Old 29 July 2018, 01:41   #12
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
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!
superfrog is offline  
Old 29 July 2018, 12:13   #13
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
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..
Toni Wilen is offline  
Old 30 July 2018, 05:06   #14
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
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
superfrog is offline  
Old 30 July 2018, 12:16   #15
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
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..
Toni Wilen is offline  
Old 30 July 2018, 18:26   #16
kolla
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!
kolla is offline  
Old 30 July 2018, 21:05   #17
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
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.
superfrog is offline  
Old 31 July 2018, 00:26   #18
grelbfarlk
Registered User
 
Join Date: Dec 2015
Location: USA
Posts: 2,902
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)?
grelbfarlk is offline  
Old 01 August 2018, 22:28   #19
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
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.
Toni Wilen is offline  
Old 05 August 2018, 07:29   #20
superfrog
Registered User
 
Join Date: Jun 2015
Location: San Francisco, USA
Posts: 168
Thanks that's awesome, Toni! I promise to keep my mouth shut when Windows 95 fails to run on the A2088
superfrog is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 12:49.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.09896 seconds with 13 queries