English Amiga Board


Go Back   English Amiga Board > Support > support.Hardware

 
 
Thread Tools
Old 10 September 2023, 08:16   #1
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
Pistorm32 showcase thread

Hi everyone.

Since Pistorm32 has been receiving some bug fixing love from our Paraj I thought it would be nice to have a thread where you can see some of the results of late night bug fixing sessions which have been a blast!

First one is the fully working Andromeda-Nexus 7 demo. The demo is known to be a pain in the a** even for many slower accelerators. But with the current fixes the demo runs perfectly on the pistorm32 with CM4 at 2.2Ghz, bringing the amiga to the whopping 2500 MIPS. Thanks to the findings by Paraj and optimisations done by Michal we can now enjoy it as it was intended:

[ Show youtube player ]

You will notice that this is not the newest FAST memory version of the whdload slave. It is the old slave that runs fully from the chip ram, to showcase that the chip ram issue on pistorm is being dealt with Also the chip ram version of the slave has no artefacts on the gouruad effect. The demo runs with absolutely no speed-related options set, at full speed and with full CACHE's turned ON!
tomcat666 is offline  
Old 10 September 2023, 09:51   #2
Kin Hell
0ld0r Git
 
Kin Hell's Avatar
 
Join Date: Mar 2009
Location: Cornwall, UK
Posts: 1,665
Hi TC...

This is good news.

Does this mean there has always been a timing issue & by slowing up the Chip Ram Speed.... it fixes it?

Or will there be some new code allowing WHDLoad's faster slave to run quicker still?

Only asking as the Chip Ram speed thing has always been an issue with EMU68.
Kin Hell is offline  
Old 10 September 2023, 11:56   #3
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
Quote:
Originally Posted by Kin Hell View Post
Does this mean there has always been a timing issue & by slowing up the Chip Ram Speed.... it fixes it?
Not with Nexus7, for nexus 7 the slowdowns were in some 020+ specific instructions that do bulk memory operations.

Quote:
Originally Posted by Kin Hell View Post
Or will there be some new code allowing WHDLoad's faster slave to run quicker still?
Don't think it will make much difference, since all the effects are already running at the fastest possible speed considering they all use chip memory - graphics (the fast slave only uses fast memory for the code). I think this is basically it when it comes to Nexus 7

Quote:
Originally Posted by Kin Hell View Post
Only asking as the Chip Ram speed thing has always been an issue with EMU68.
It has, but it seems it has been exaggerated or the issue was/is somewhere else in the Emu68 JIT code.
There are still some ECS Demo routines which exhibit slowdowns, which need to be taken under microscope - similar to what has been done with the AGA slow downs - currently I don't think we have a case anymore.
tomcat666 is offline  
Old 10 September 2023, 12:01   #4
wiz12
Registered User
 
Join Date: Feb 2017
Location: Ireland
Posts: 760
It is great to see the progress made in the last few months but with the Nexus 7 demo, is it just me or is there still graphic glitches on the bouncing ball scene at 1:35?
wiz12 is offline  
Old 10 September 2023, 12:52   #5
Dunny
Registered User
 
Dunny's Avatar
 
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 2,097
Quote:
Originally Posted by wiz12 View Post
It is great to see the progress made in the last few months but with the Nexus 7 demo, is it just me or is there still graphic glitches on the bouncing ball scene at 1:35?
Those may be conversion from RGB to HDMI at fault. I get them over my SCART connection into an HDMI box.
Dunny is offline  
Old 10 September 2023, 13:41   #6
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
Quote:
Originally Posted by wiz12 View Post
It is great to see the progress made in the last few months but with the Nexus 7 demo, is it just me or is there still graphic glitches on the bouncing ball scene at 1:35?
Those are artefacts because of cheap RGB to HDMi and HDMI to USB adapters that are used to get the rgb video into the PC They don't come up on rgb screen.
tomcat666 is offline  
Old 11 September 2023, 09:16   #7
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
And we have one of the greatest 64k intros on Amiga ever created finally running on pistorm32. It is Dolphin's Dream by Push. This is a FPU-heavy demo which enabled Paraj to find quite a few bugs in the Emu68 fpu implementation which Michal quickly fixed.
The demo runs in 33 fps on pistorm32 with 2.2Ghz CM4, which is possibly the fastest we have seen this demo run on a real Amiga ever:

[ Show youtube player ]
tomcat666 is offline  
Old 11 September 2023, 09:57   #8
derSammler
Senior Member
 
Join Date: Jun 2001
Location: Germany
Posts: 1,667
Quote:
Originally Posted by tomcat666 View Post
It has, but it seems it has been exaggerated or the issue was/is somewhere else in the Emu68 JIT code.
Neither. They know and even give an example themselves that shows the issue: Jim Power. That game is completely unplayable due to the slowness of chipram access. But they improve it constantly.

For most games running thru WHDLoad, however, the issue is not noticeable.
derSammler is offline  
Old 11 September 2023, 10:05   #9
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
Quote:
Originally Posted by derSammler View Post
Neither. They know and even give an example themselves that shows the issue: Jim Power. That game is completely unplayable due to the slowness of chipram access. But they improve it constantly.
Actually it is not a chipram speed issue. Paraj debugged it and even created a slave that almost works. It is a SMC issue, self modifying code was partially fixed, but in some parts not, so his slave is not yet working fully on Emu68. The game works perfectly fine in musashi and both Musashi and Emu68 use the same firmware on pistorm32 and have the same chipram access.
tomcat666 is offline  
Old 11 September 2023, 23:40   #10
btp
Registered User
 
Join Date: Aug 2017
Location: Greece
Posts: 148
Really happy to see so much progress being made!
Kudos to Michal who is dedicated in improving EMU68 and all other people that help him and support his efforts.
btp is offline  
Old 17 September 2023, 09:10   #11
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
With the help of Paraj we got some really tricky AGA demos to run. This was not a bug on the Emu68 side but actual bugs in the demos that prevented them to run on certain configurations. So the whdload slaves he created can help others to get these demos to run:

Nature-Quattro Stage One:
[ Show youtube player ]

Ghostown & Haujobb-Last Train to Danzig:
[ Show youtube player ]

Embassy-Delta:
[ Show youtube player ]

Embassy-Myster & Tremor:
[ Show youtube player ]

You can download all the whdload slaves here:
https://drive.google.com/drive/folde...K9ZXtoXyTZIch_
tomcat666 is offline  
Old 17 September 2023, 09:52   #12
Lustmord13
Registered User
 
Lustmord13's Avatar
 
Join Date: Jul 2023
Location: Italy
Posts: 8
Quote:
Originally Posted by tomcat666 View Post
With the help of Paraj we got some really tricky AGA demos to run. This was not a bug on the Emu68 side but actual bugs in the demos that prevented them to run on certain configurations. So the whdload slaves he created can help others to get these demos to run:

Nature-Quattro Stage One:
[ Show youtube player ]

Ghostown & Haujobb-Last Train to Danzig:
[ Show youtube player ]

Embassy-Delta:
[ Show youtube player ]

Embassy-Myster & Tremor:
[ Show youtube player ]

You can download all the whdload slaves here:
https://drive.google.com/drive/folde...K9ZXtoXyTZIch_
Question for a noob, what is the procedure to replace the slave?
Lustmord13 is offline  
Old 17 September 2023, 12:09   #13
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
Quote:
Originally Posted by Lustmord13 View Post
Question for a noob, what is the procedure to replace the slave?
There were no whdload slaves for these demos before.
You will need to create a new directory and put the slave there.
Create a sub-directory called "data" and put the original demo in this data dir.
Then just run Whdload file.slave
tomcat666 is offline  
Old 17 September 2023, 12:18   #14
wiz12
Registered User
 
Join Date: Feb 2017
Location: Ireland
Posts: 760
Will these fixed demos get an official release on the WHDLoad website?
wiz12 is offline  
Old 17 September 2023, 12:25   #15
Lustmord13
Registered User
 
Lustmord13's Avatar
 
Join Date: Jul 2023
Location: Italy
Posts: 8
Quote:
Originally Posted by tomcat666 View Post
There were no whdload slaves for these demos before.
You will need to create a new directory and put the slave there.
Create a sub-directory called "data" and put the original demo in this data dir.
Then just run Whdload file.slave

OK thank you
Lustmord13 is offline  
Old 17 September 2023, 13:56   #16
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
Quote:
Originally Posted by wiz12 View Post
Will these fixed demos get an official release on the WHDLoad website?
Currently Paraj has no plan for the official release. The slaves weren not thoroughly tested and can still contain bugs here and there... use them at your own risk
tomcat666 is offline  
Old 17 September 2023, 14:11   #17
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
Another fix by Paraj... this time MadWizards-Amsterdam Blessings demo. Another demo with bugs that prevented it running on pistorm32. Because the demo needs AHI installed when the end credits start you will also need to add the installation of that into the data folder if you want to hear the music there.

[ Show youtube player ]
tomcat666 is offline  
Old 17 September 2023, 16:38   #18
Karlos
Alien Bleed
 
Karlos's Avatar
 
Join Date: Aug 2022
Location: UK
Posts: 4,482
Paraj certainly is busy!
Karlos is offline  
Old 17 September 2023, 17:43   #19
paraj
Registered User
 
paraj's Avatar
 
Join Date: Feb 2017
Location: Denmark
Posts: 1,217
Like Tomcat wrote I'm not planning on making real releases for these. The demos in question work most of the time on my 060 w/o whdload, so I imagine it's the same for other people. They're only fixed enough to get running on pistorm, which is 1) fast 2) doesn't have a MMU. Some of them still do out of bound reads (and sometimes writes), especially if they get out of sync.
It would also require making documentation, installer, debugging further and handling support, none of which I feel too inclined to do for such a niche case.

All of the slaves are basically wb3.1 slave w/ fpu enabled + a few minor fixes. Source is included if anyone feels inclined to take this further, and I'll also happily provide diassemblies. If there's a big demand I may reconsider.

Special shout-out to Last Train to Danzig where it looks like C2P routine was incbin'ed with fixed memory addresses for 3 variables!
paraj is offline  
Old 28 September 2023, 11:16   #20
tomcat666
Retro Freak
 
tomcat666's Avatar
 
Join Date: Nov 2001
Location: Slovenia
Age: 51
Posts: 1,665
After some more incredible fixing done by the pistorm team with help from Paraj we now have 100% compatibility for 1010 games (WHDload and HD loaded) with zero problems/glitches. Also the majority of AGA demos run without any glitches and now even the OCS/ECS part of the demo scene is finally catching up. The compatibility is really great considering this is an accelerator that runs a JIT core at 2500 MIPS (2.2Ghz CM4). To showcase this I have made a video of 12 OCS/ECS demos, some are classics from back in the day and some are made recently. There are still some glitches here and there in some effects, but overall we can enjoy them on pistorm now.
When the demo starts with WHDLoad you can see the Emu68 and WHDLoad options that are used to run the demo on the bottom of the screen.
Last demo is run from floppy disk and we turn off caches in the early startup menu.

[ Show youtube player ]

Demos:

Kefrens - Desert Dream
Anarchy - 3D Demo 2
Binary - Made in Croatia
Crionics - Hardwired
Spaceballs - State of the Art
Sanity - Arte
Andromeda - D.O.S.
The Electronic Knights - Hologon
Lemon - Rink a Dink Redux
Scoopex - Mental Hangover
Spaceballs - 9 Fingers
Batman Group - Batman Rises
tomcat666 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
TFX on a PiStorm32 gurth support.Games 480 08 April 2024 18:08
PiStorm32-Lite problems tech3475 support.Hardware 52 23 October 2023 17:49
Strange artifacts when using PiStorm32 Sim085 support.Hardware 7 07 September 2023 12:46
Trying to get ACE showcase examples to work Pharaun Mizzrym Coders. C/C++ 3 08 April 2020 16:48
Best Game You'd Show Your Friend If you Could Only Chose One To Showcase an Amiga! Ultron Retrogaming General Discussion 26 11 June 2013 18:18

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 21:28.

Top

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