Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
73 user(s) are online (62 user(s) are browsing Forums)

Members: 0
Guests: 73

more...

Support us!

Headlines

 
  Register To Post  

Vulkan 1.3 implementation for AmigaOS 4
Not too shy to talk
Not too shy to talk


See User information
VulkanOS4 brings the Vulkan graphics API to PowerPC Amiga hardware. It provides a complete Vulkan 1.3 runtime with two installable client drivers (ICDs), a loader library, and a full SDK for developing Vulkan applications on AmigaOS 4.

Its currently in the upload queue on os4depot - https://os4depot.net/index.php?function=uploads

https://github.com/derfsss/VulkanOS4

Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Home away from home
Home away from home


See User information
@derf
You cant stop ! Cool :)
I see it works through ogles2.library, that good too. How fast is it ? And, is there real use for us of it for real ?


Edited by kas1e on 2026/3/20 6:14:13
Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Not too shy to talk
Not too shy to talk


See User information
@kas1e

Its no where near as fast as Warp3dnova is currently - I may get the cow3d test converted for vulkan as a good comparison. Currently there is no real use but this will need to be supported for most graphical programs in the future.

The positive is that Vulkan is made for modern GPUs, so even if the cpu is not multi-core, the GPU can still do its stuff!

The main bottlenecks are.

1) Its early code, so there is bound to be more that can be done to speed things up.
2) It can do GPU workloads thanks to Hans and Daniels work on radeon driver/ogles2 library but it could always do better with direct access e.g. new Radeon driver with direct vulkan support.
3) Single core CPU...

For the future, I aim to have sdl2/3, qt6 and even workbench work via vulkanOS4 API.

Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Home away from home
Home away from home


See User information
@derfs

Niiice

_______________________________
c64-dual sids, A1000, A1200-060@93, A4000-CSMKIII
PiStorm32 & Catweasel MK4+= Amazing
! My Master Miggies-Amiga1000 & AmigaONE X1000 !
mancave-ramblings

Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Just popping in
Just popping in


See User information
Hi,

I installed it and launched the pref to create env settings.

When I launch an example I can see it in the Window it opens in software mode but it is really slow. In Hardware mode, the window is black, nothing is displayed.

Maybe I missed something?

Petrol

Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Just popping in
Just popping in


See User information
thumbs up!

Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Home away from home
Home away from home


See User information
@derfs
Quote:

For the future, I aim to have sdl2/3, qt6 and even workbench work via vulkanOS4 API.

Imho that too bold :) I mean, currently our problem is not the API by itself, but the driver/kernel/whatever. See, on some test cases we have (irrlicht examples , some games examples) it show pretty bad fps and results in whole. Making an API on top of it for sure will no way make it any better, but only will slow things down.

What is really need it probably, is full MESA port working directly over warp3d at minimum, or, bypass warp3dnova completely in favor of direct usage, or, making _another_ radeon driver with help of AI which may deal with our slow corner issues if possible (if that will be not a kernel in end of all). Or even if it should be Vulkan today and not MESA, then yes, the same directly to driver or at minimum over warp3dnova. The more layers in between always bad.

In other words, making SDL2/3/QT/WB to render via any other API is no problem, problem that it will slower in compare as it now. See, there is many examples on amigaos4 when you use opengl and things start to be even WORSE if without , especially when there is many small context swithes..

Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Not too shy to talk
Not too shy to talk


See User information
@kas1e

It would not matter if its Vulkan or Mesa, direct access to the GPU would need to be created in either route.

I chose Vulkan as the starting point as its designed to be less cpu intensive, which is something we need right now. It was also quicker to create VulkanOS4 than it would be to make the equivalent MesaOS4.

I understand your points but we have to start somewhere

Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Not too shy to talk
Not too shy to talk


See User information
@Petrol

*edit* software will always be slow, however its even slower due to debug still being on as its a first release

Can you provide system information please.

e.g.

X5000
Radeon RX 560
plus output from running the example. thanks!

Go to top
Re: Vulkan 1.3 implementation for AmigaOS 4
Just can't stay away
Just can't stay away


See User information
@derfs

So yeah, it's cool that you did that, even if we don't have any use for it right now.

I'm having the same issue—hardly any of the examples work. I just get a black window with nothing displayed in it.

Installed via Execute and AutoInstall

Neuer Shell-Prozess 4
4.AmigaOs4
:> cd AmigaOs4:Libs
4.AmigaOs4:Libs> list
amigaguide.library               56576 ----rwed 21-Okt-22 17:06:03
AmigaInput                         Dir 
----rwed 18-Okt-25 15:35:56
AmigaInput
.library               25676 ----rwed 21-Okt-22 17:06:04
AmiSSL                             Dir 
----rwed 13-Feb-26 21:29:05
amisslmaster
.library             15832 ----rw-d 28-Jan-26 17:11:51
application
.library             129076 ----rw-d 21-Okt-22 17:06:07
asl
.library                     151264 ----rwed 21-Okt-22 17:06:07
asyncio
.library                  10456 ----rwed 07-Dez-05 19:30:36
avcodec
.library                1915584 ----rwed 14-Nov-24 18:03:20
avcodec2
.library               9537362 ----rwed 29-Dez-20 18:10:10
avformat2
.library              2252089 ----rwed 31-Dez-20 15:47:00
avutil2
.library                 446915 ----rwed 29-Dez-20 18:09:38
bsdsocket
.l.main                 25380 ----rwed 22-Nov-14 23:00:00
bsdsocket
.library               530336 ----rw-d 04-Okt-25 21:02:20
bsdsocket
.library.Old           514508 ----rwed 08-Okt-14 19:42:41
btree
.library                    25188 ----rwed 21-Okt-22 17:06:07
bullet
.library                   26496 ----rwed 21-Okt-22 17:06:07
bzip2
.library                   147476 ----rwed 21-Okt-22 17:06:07
camd
.library                     45212 ----rw-d 21-Okt-22 17:06:07
Cdplayer
.library                 17684 ----rwed 21-Okt-22 17:06:07
Charsets                           Dir 
----rwed 21-Okt-22 17:06:07
Charsets
.info                    11420 ----rw-d 21-Okt-22 17:06:07
clib4
.library                  1186584 ----rwed 09-Feb-26 23:54:19
ClipView
.library                200108 ----rw-d 10-Dez-20 12:17:48
codesets
.library                138756 ----rwed 21-Okt-22 17:06:08
commodities.library              23952 ----rwed 21-Okt-22 17:06:08
Compressors                        Dir ----rwed 01-Jan-25 19:12:34
cybergraphics
.l.main             14485 ----rwed 21-Okt-22 17:06:08
datatypes.library                65036 ----rw-09-Okt-25 17:41:48
Dignet
.library                   13044 ----rwed 21-Okt-22 17:06:08
diskfont.library                 70088 ----rwed 21-Okt-22 17:06:08
diskio.library                   28044 ----rwed 21-Okt-22 17:06:08
exif.library                    240848 ----rwed 21-Okt-22 17:06:08
expat.library                   314268 ----rwed 21-Okt-22 17:06:08
faad.library                    416663 ----rwed 15-Okt-04 12:47:12
filesave
.a.main                   7884 ----rwed 21-Okt-22 17:06:08
filesysbox.library               94568 ----rwed 21-Okt-22 17:06:08
fm801.a.main                      7880 ----rwed 21-Okt-22 17:06:08
ft2.library                     659312 ----rwed 21-Okt-22 17:06:08
geocode.library                  23748 ----rwed 21-Okt-22 17:06:08
hm_sensors                         Dir ----rwed 21-Okt-22 17:06:08
hm_sensors.info                  11420 ----rw-d 21-Okt-22 17:06:08
Hollywood                          Dir ----rwed 28-Dez-25 08:52:35
icon
.library                    212384 ----rw-d 21-Okt-22 17:06:08
IconModules                        Dir ----rwed 22-Jul-25 16:40:30
IconModules
.info                 11420 ----rw-d 22-Jul-25 16:40:27
identify
.library                 90811 ----rwed 11-M‰r-22 23:25:58
identify
.library_000             44156 ----rwed 14-Jan-24 11:13:24
iffparse
.library                 23360 ----rw-d 21-Okt-22 17:06:08
ixemul.library                  303612 ----rwed 15-Dez-24 05:25:28
ixnet
.library                    23136 ----rwed 15-Dez-24 05:25:34
jpeg
.library                    203636 ----rwed 24-Sep-06 21:36:46
locale
.library                   88112 ----rwed 21-Okt-22 17:06:08
lowlevel.library                 23432 ----rw-d 21-Okt-22 17:06:08
lzma.library                    185556 ----rwed 21-Okt-22 17:06:08
mathffp.library                   1468 ----rwed 21-Okt-22 17:06:08
mathieeedoubbas.library          14974 ----rwed 21-Okt-22 17:06:08
mathieeedoubtrans.library        16692 ----rwed 21-Okt-22 17:06:08
mathieeesingbas.library           3408 ----rwed 21-Okt-22 17:06:08
mathieeesingtrans.library         6956 ----rwed 21-Okt-22 17:06:08
mathtrans.library                 3648 ----rwed 21-Okt-22 17:06:08
mglut.library                   160744 ----rwed 21-Okt-20 22:21:00
minigl
.library                 1258408 ----rwed 21-Okt-20 22:21:02
mpega
.library                   109492 ----rwed 21-Okt-22 17:06:09
newicon.library                   3588 ----rwed 21-Okt-22 17:06:09
ogles2.library                 2507688 ----rwed 30-Apr-22 16:54:00
ogles2
.library.debug           9171655 ----rwed 30-Apr-22 16:54:00
openurl
.library                  45344 ----rwed 04-Feb-22 09:49:22
png16
.library                   200068 ----rwed 04-Dez-22 11:41:30
popupmenu
.library                91344 ----rwed 21-Okt-22 17:06:09
powerpacker.library              77891 ----rwed 13-Jul-22 22:03:40
powerpc
.library                  24972 ----rwed 14-Dez-24 19:27:33
powerpc
.library.BackUp           24864 ----rwed 01-Jun-17 11:39:36
powerpc
.library.original        153248 ----rwed 21-Okt-22 17:06:09
powerpc_wazp3d.library           24864 ----rwed 21-Okt-22 17:06:09
ptahiplay.library                 4968 ----rwed 02-M‰r-25 16:01:25
pthreads
.library                 34120 ----rwed 21-Okt-22 17:06:09
ptplay.library                   69044 ----rwed 10-M‰r-25 21:24:36
ptplay
.library.Original          40780 ----rwed 14-Dez-24 18:42:40
ptreplay
.library                 70988 ----rwed 10-M‰r-25 21:24:36
ptreplay
.library.Original        15936 ----rwed 19-Jul-09 10:45:44
realtime
.library                 15416 ----rwed 21-Okt-22 17:06:09
reqtools.library                 56644 ----rwed 01-Dez-24 18:04:40
resource
.l.main                   4500 ----rwed 21-Okt-22 17:06:09
resource.library                  7348 ----rwed 21-Okt-22 17:06:09
rexxidentify.library              3812 ----rwed 11-M‰r-22 23:25:58
rexxmathlib
.library               5696 ----rwed 21-Okt-22 17:06:09
rexxreqtools.library             11664 ----rwed 16-Aug-94 01:16:36
rexxsupport
.library               2524 ----rwed 21-Okt-22 17:06:09
rexxsyslib.l.main                22552 ----rwed 21-Okt-22 17:06:09
rexxsyslib.library               35544 ----rwed 21-Okt-22 17:06:09
rexxtricks.library               49796 ----rwed 20-Feb-05 16:21:18
rtg                                Dir 
----rwed 21-Okt-22 17:06:10
rtg
.info                         11420 ----rw-d 21-Okt-22 17:06:10
rtgc2p                             Dir 
----rwed 21-Okt-22 17:06:10
rtgc2p
.info                      11420 ----rw-d 21-Okt-22 17:06:10
rtgextra
.library                  4328 ----rwed 21-Okt-22 17:06:10
rtgmaster
.library               114292 ----rwed 21-Okt-22 17:06:10
sb128
.a.main                      7880 ----rwed 21-Okt-22 17:06:10
screenblanker
.library            26164 ----rwed 21-Okt-22 17:06:10
sensormaster
.library            817192 ----rwed 21-Okt-22 17:06:10
sndfile
.library                2894452 ----rwed 26-Aug-25 20:56:38
swresample2
.library             176979 ----rwed 29-Dez-20 18:09:32
swscale2
.library                480854 ----rwed 29-Dez-20 18:09:08
sysvipc.library                  22377 ----rwed 21-Okt-22 17:06:10
threads
.library                1172189 ----rwed Samstag 18:46:58
threads
.library.bak            1172189 ----rwed 21-Okt-22 17:06:10
timesync
.library                 15476 ----rw-d 27-Apr-21 08:39:28
timezone
.library                 49508 ----rwed 21-Okt-22 17:06:10
triton
.library                   56948 ----rwed 21-Okt-22 17:06:10
triton
.library_000               55228 ----rwed 03-Feb-98 15:08:58
tritonrexx
.library               58028 ----rwed 20-Feb-05 16:21:18
update
.library                   68660 ----rwed 11-Okt-24 22:52:58
usbhidgate
.library               12800 ----rwed 21-Okt-22 17:06:10
usergroup
.l.main                  8004 ----rwed 21-Okt-22 17:06:10
usergroup
.library                38704 ----rw-d 25-Okt-16 12:40:48
VA                                 Dir 
----rwed 21-Okt-22 17:06:11
va
.library                      212652 ----rwed 21-Okt-22 17:06:11
version
.library                   6956 ----rwed 08-Sep-25 19:05:34
Vulkan                             Dir 
----rwed Heute 15:02:54
vulkan
.library                   77988 ----rwed Heute 01:07:01
warp2d
.library                   61072 ----rwed 21-Okt-22 17:06:11
Warp3D                             Dir 
----rwed 21-Okt-22 17:06:11
Warp3D
.library                   70795 ----rwed 21-Okt-22 17:06:11
Warp3DNova                         Dir 
----rwed 02-Dez-25 16:44:16
Warp3DNova
.library               28428 ----rwed 22-Apr-22 03:52:52
Warp3DNova
.library.debug         44508 ----rwed 22-Apr-22 03:53:38
Warp3DPPC
.library                21460 ----rwed 14-Dez-24 19:29:10
wbstartup
.library                10512 ----rwed 21-Okt-22 17:06:13
wizard
.library                  390552 ----rwed 15-Nov-05 20:33:36
workbench
.library               553692 ----rw-d 01-Okt-25 15:48:30
xad                                Dir 
----rwed 10-Jan-25 19:19:46
xadmaster
.library               391836 ----rwed 17-Dez-16 22:36:40
xpkmaster
.library                43808 ----rwed 21-Okt-22 17:06:13
z
.library                       108716 ----rwed 03-M‰r-24 15:59:32
zip
.library                     141788 ----rwed 07-Jan-23 11:13:56
122 files 
42M bytes 14 directories 21892 blocks used
4.AmigaOs4
:Libscd Vulkan
4.AmigaOs4
:Libs/Vulkan> list
ogles2_vk.library              2640636 ----rwed Heute 01:07:01
software_vk
.library             270576 ----rwed Heute 01:07:01
2 files 
2842K bytes 1425 blocks used
4.AmigaOs4
:Libs/Vulkan>


Resized Image

Tested on X5000/40 with an RX580 (8GB)

MacStudio ARM M1 Max Qemu//Pegasos2 AmigaOs4.1 FE / AmigaOne x5000/40 AmigaOs4.1 FE
Go to top

  Register To Post

 




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



Polls
Running AmigaOS 4 on?
AmigaOne SE/XE or microA1 12% (26)
Pegasos2 3% (8)
X5000 22% (48)
X1000 14% (30)
A1222 8% (19)
Sam 440/460 18% (40)
Classic PowerPC Amiga 2% (6)
WinUAE emulation 7% (16)
Qemu emulation 9% (21)
Total Votes: 214
The poll closed at 2025/12/1 12:00
8 Comments


Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project