VOGONS


Reply 2760 of 2837, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie

other possible location for shortcuts:
c:\ProgramData\Microsoft\Windows\Start Menu\Programs\MSYS2\

(if they are in graphical start menu at all)
if you do have the shortcuts there you can check their location by right click -> choose properties

Reply 2762 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t
robertmo3 wrote on 2025-04-20, 08:03:
other possible location for shortcuts: c:\ProgramData\Microsoft\Windows\Start Menu\Programs\MSYS2\ […]
Show full quote

other possible location for shortcuts:
c:\ProgramData\Microsoft\Windows\Start Menu\Programs\MSYS2\

(if they are in graphical start menu at all)
if you do have the shortcuts there you can check their location by right click -> choose properties

The shortcuts were there, but they weren't showing up in the start menu, even after typing the whole thing.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2763 of 2837, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie

yeah win11 search doesn't find 😉
but you can find them manually under letter "M" 😉

Reply 2765 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t

@robertmo3, is there a quick way to build all the libraries for qemu in one go (like sudo apt-get depmod qemu) AND

do you know to specify a specific video BIOS? The VGA routines are relatively straighforward, I should be able to:
1) Define a PCI manufacturer/device ID
2) IO ports
3) Memory mapped ports (mmio)
4) VRAM (both direct at an upper address and paged into VGA segment 0xA000).

The one thing I don't know how to do yet is to replace the stock VGA BIOS and (preferably override Int 0x10, though being a VM this might not be possible).

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2766 of 2837, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie
pacman -Syu --noconfirm
pacman -Syu --noconfirm
pacman -S --needed base-devel git python rsync ninja --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-SDL2 mingw-w64-ucrt-x86_64-capstone python-setuptools --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-jemalloc mingw-w64-ucrt-x86_64-snappy mingw-w64-ucrt-x86_64-SDL2_image mingw-w64-ucrt-x86_64-libusb mingw-w64-ucrt-x86_64-usbredir --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-toolchain --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-gtk3 --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-glib2 --noconfirm
pacman -S --needed glib2-devel mingw-w64-ucrt-x86_64-spice-gtk mingw-w64-ucrt-x86_64-virt-viewer --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-capstone mingw-w64-ucrt-x86_64-curl mingw-w64-ucrt-x86_64-cyrus-sasl mingw-w64-ucrt-x86_64-expat mingw-w64-ucrt-x86_64-fontconfig mingw-w64-ucrt-x86_64-freetype mingw-w64-ucrt-x86_64-fribidi mingw-w64-ucrt-x86_64-gcc-libs mingw-w64-ucrt-x86_64-gdk-pixbuf2 mingw-w64-ucrt-x86_64-gettext mingw-w64-ucrt-x86_64-glib2 mingw-w64-ucrt-x86_64-gmp mingw-w64-ucrt-x86_64-gnutls mingw-w64-ucrt-x86_64-graphite2 mingw-w64-ucrt-x86_64-gst-plugins-base mingw-w64-ucrt-x86_64-gstreamer mingw-w64-ucrt-x86_64-gtk3 mingw-w64-ucrt-x86_64-harfbuzz mingw-w64-ucrt-x86_64-jbigkit mingw-w64-ucrt-x86_64-lerc mingw-w64-ucrt-x86_64-libc++ mingw-w64-ucrt-x86_64-libdatrie mingw-w64-ucrt-x86_64-libdeflate mingw-w64-ucrt-x86_64-libepoxy mingw-w64-ucrt-x86_64-libffi mingw-w64-ucrt-x86_64-libiconv mingw-w64-ucrt-x86_64-libidn2 mingw-w64-ucrt-x86_64-libjpeg-turbo mingw-w64-ucrt-x86_64-libnfs mingw-w64-ucrt-x86_64-libpng mingw-w64-ucrt-x86_64-libpsl mingw-w64-ucrt-x86_64-libslirp mingw-w64-ucrt-x86_64-libssh mingw-w64-ucrt-x86_64-libssh2 mingw-w64-ucrt-x86_64-libssp mingw-w64-ucrt-x86_64-libtasn1 mingw-w64-ucrt-x86_64-libthai mingw-w64-ucrt-x86_64-libtiff mingw-w64-ucrt-x86_64-libunistring mingw-w64-ucrt-x86_64-libunwind mingw-w64-ucrt-x86_64-libusb mingw-w64-ucrt-x86_64-libwebp mingw-w64-ucrt-x86_64-libwinpthread-git mingw-w64-ucrt-x86_64-lz4 mingw-w64-ucrt-x86_64-lzo2 mingw-w64-ucrt-x86_64-nettle mingw-w64-ucrt-x86_64-nghttp2 mingw-w64-ucrt-x86_64-openssl mingw-w64-ucrt-x86_64-opus mingw-w64-ucrt-x86_64-orc mingw-w64-ucrt-x86_64-p11-kit mingw-w64-ucrt-x86_64-pango mingw-w64-ucrt-x86_64-pcre mingw-w64-ucrt-x86_64-pixman mingw-w64-ucrt-x86_64-qemu-common mingw-w64-ucrt-x86_64-qemu-guest-agent mingw-w64-ucrt-x86_64-qemu-image-util mingw-w64-ucrt-x86_64-SDL2 mingw-w64-ucrt-x86_64-SDL2_image mingw-w64-ucrt-x86_64-snappy mingw-w64-ucrt-x86_64-spice mingw-w64-ucrt-x86_64-usbredir mingw-w64-ucrt-x86_64-xz mingw-w64-ucrt-x86_64-zlib mingw-w64-ucrt-x86_64-zstd --noconfirm
pacman -S --needed bison bsdtar mingw-w64-ucrt-x86_64-autotools mingw-w64-ucrt-x86_64-cc mingw-w64-ucrt-x86_64-meson mingw-w64-ucrt-x86_64-ninja mingw-w64-ucrt-x86_64-python mingw-w64-ucrt-x86_64-python-sphinx mingw-w64-ucrt-x86_64-python-sphinx_rtd_theme mingw-w64-ucrt-x86_64-tools-git perl --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-qemu --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-gtk-vnc mingw-w64-ucrt-x86_64-spice-gtk mingw-w64-ucrt-x86_64-virt-viewer --noconfirm

if you select it all, ctrl-c, and ctrl-shift-insert into ucrt64 and hit enter then it is done (with only one copypasting and no confirmations needed)

unless you mean just this line:
pacman -S --needed mingw-w64-ucrt-x86_64-qemu --noconfirm

you just have to copy *.dll from c:\msys64\ucrt64\bin\

Reply 2767 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t
robertmo3 wrote on 2025-04-22, 16:48:
if you select it all, ctrl-c, and ctrl-shift-insert into ucrt64 and hit enter then it is done (with only one copypasting and no […]
Show full quote
pacman -Syu --noconfirm
pacman -Syu --noconfirm
pacman -S --needed base-devel git python rsync ninja --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-SDL2 mingw-w64-ucrt-x86_64-capstone python-setuptools --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-jemalloc mingw-w64-ucrt-x86_64-snappy mingw-w64-ucrt-x86_64-SDL2_image mingw-w64-ucrt-x86_64-libusb mingw-w64-ucrt-x86_64-usbredir --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-toolchain --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-gtk3 --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-glib2 --noconfirm
pacman -S --needed glib2-devel mingw-w64-ucrt-x86_64-spice-gtk mingw-w64-ucrt-x86_64-virt-viewer --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-capstone mingw-w64-ucrt-x86_64-curl mingw-w64-ucrt-x86_64-cyrus-sasl mingw-w64-ucrt-x86_64-expat mingw-w64-ucrt-x86_64-fontconfig mingw-w64-ucrt-x86_64-freetype mingw-w64-ucrt-x86_64-fribidi mingw-w64-ucrt-x86_64-gcc-libs mingw-w64-ucrt-x86_64-gdk-pixbuf2 mingw-w64-ucrt-x86_64-gettext mingw-w64-ucrt-x86_64-glib2 mingw-w64-ucrt-x86_64-gmp mingw-w64-ucrt-x86_64-gnutls mingw-w64-ucrt-x86_64-graphite2 mingw-w64-ucrt-x86_64-gst-plugins-base mingw-w64-ucrt-x86_64-gstreamer mingw-w64-ucrt-x86_64-gtk3 mingw-w64-ucrt-x86_64-harfbuzz mingw-w64-ucrt-x86_64-jbigkit mingw-w64-ucrt-x86_64-lerc mingw-w64-ucrt-x86_64-libc++ mingw-w64-ucrt-x86_64-libdatrie mingw-w64-ucrt-x86_64-libdeflate mingw-w64-ucrt-x86_64-libepoxy mingw-w64-ucrt-x86_64-libffi mingw-w64-ucrt-x86_64-libiconv mingw-w64-ucrt-x86_64-libidn2 mingw-w64-ucrt-x86_64-libjpeg-turbo mingw-w64-ucrt-x86_64-libnfs mingw-w64-ucrt-x86_64-libpng mingw-w64-ucrt-x86_64-libpsl mingw-w64-ucrt-x86_64-libslirp mingw-w64-ucrt-x86_64-libssh mingw-w64-ucrt-x86_64-libssh2 mingw-w64-ucrt-x86_64-libssp mingw-w64-ucrt-x86_64-libtasn1 mingw-w64-ucrt-x86_64-libthai mingw-w64-ucrt-x86_64-libtiff mingw-w64-ucrt-x86_64-libunistring mingw-w64-ucrt-x86_64-libunwind mingw-w64-ucrt-x86_64-libusb mingw-w64-ucrt-x86_64-libwebp mingw-w64-ucrt-x86_64-libwinpthread-git mingw-w64-ucrt-x86_64-lz4 mingw-w64-ucrt-x86_64-lzo2 mingw-w64-ucrt-x86_64-nettle mingw-w64-ucrt-x86_64-nghttp2 mingw-w64-ucrt-x86_64-openssl mingw-w64-ucrt-x86_64-opus mingw-w64-ucrt-x86_64-orc mingw-w64-ucrt-x86_64-p11-kit mingw-w64-ucrt-x86_64-pango mingw-w64-ucrt-x86_64-pcre mingw-w64-ucrt-x86_64-pixman mingw-w64-ucrt-x86_64-qemu-common mingw-w64-ucrt-x86_64-qemu-guest-agent mingw-w64-ucrt-x86_64-qemu-image-util mingw-w64-ucrt-x86_64-SDL2 mingw-w64-ucrt-x86_64-SDL2_image mingw-w64-ucrt-x86_64-snappy mingw-w64-ucrt-x86_64-spice mingw-w64-ucrt-x86_64-usbredir mingw-w64-ucrt-x86_64-xz mingw-w64-ucrt-x86_64-zlib mingw-w64-ucrt-x86_64-zstd --noconfirm
pacman -S --needed bison bsdtar mingw-w64-ucrt-x86_64-autotools mingw-w64-ucrt-x86_64-cc mingw-w64-ucrt-x86_64-meson mingw-w64-ucrt-x86_64-ninja mingw-w64-ucrt-x86_64-python mingw-w64-ucrt-x86_64-python-sphinx mingw-w64-ucrt-x86_64-python-sphinx_rtd_theme mingw-w64-ucrt-x86_64-tools-git perl --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-qemu --noconfirm
pacman -S --needed mingw-w64-ucrt-x86_64-gtk-vnc mingw-w64-ucrt-x86_64-spice-gtk mingw-w64-ucrt-x86_64-virt-viewer --noconfirm

if you select it all, ctrl-c, and ctrl-shift-insert into ucrt64 and hit enter then it is done (with only one copypasting and no confirmations needed)

unless you mean just this line:
pacman -S --needed mingw-w64-ucrt-x86_64-qemu --noconfirm

you just have to copy *.dll from c:\msys64\ucrt64\bin\

Thanks dude!

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2768 of 2837, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie

vga bios is being chosen automatically depending on which display device you use, for example:
qemu -device ati-vga

Display devices:
name "ati-vga", bus PCI
name "bochs-display", bus PCI
name "cirrus-vga", bus PCI, desc "Cirrus CLGD 54xx VGA"
name "isa-cirrus-vga", bus ISA
name "isa-vga", bus ISA
name "qxl", bus PCI, desc "Spice QXL GPU (secondary)"
name "qxl-vga", bus PCI, desc "Spice QXL GPU (primary, vga compatible)"
name "ramfb", bus System, desc "ram framebuffer standalone device"
name "secondary-vga", bus PCI
name "VGA", bus PCI
name "virtio-gpu-device", bus virtio-bus
name "virtio-gpu-gl-device", bus virtio-bus
name "virtio-gpu-gl-pci", bus PCI, alias "virtio-gpu-gl"
name "virtio-gpu-pci", bus PCI, alias "virtio-gpu"
name "virtio-vga", bus PCI
name "virtio-vga-gl", bus PCI
name "vmware-svga", bus PCI

maybe build your device into one of them

Reply 2769 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t
robertmo3 wrote on 2025-04-22, 18:51:
vga bios is being chosen automatically depending on which display device you use, for example: qemu -device ati-vga […]
Show full quote

vga bios is being chosen automatically depending on which display device you use, for example:
qemu -device ati-vga

Display devices:
name "ati-vga", bus PCI
name "bochs-display", bus PCI
name "cirrus-vga", bus PCI, desc "Cirrus CLGD 54xx VGA"
name "isa-cirrus-vga", bus ISA
name "isa-vga", bus ISA
name "qxl", bus PCI, desc "Spice QXL GPU (secondary)"
name "qxl-vga", bus PCI, desc "Spice QXL GPU (primary, vga compatible)"
name "ramfb", bus System, desc "ram framebuffer standalone device"
name "secondary-vga", bus PCI
name "VGA", bus PCI
name "virtio-gpu-device", bus virtio-bus
name "virtio-gpu-gl-device", bus virtio-bus
name "virtio-gpu-gl-pci", bus PCI, alias "virtio-gpu-gl"
name "virtio-gpu-pci", bus PCI, alias "virtio-gpu"
name "virtio-vga", bus PCI
name "virtio-vga-gl", bus PCI
name "vmware-svga", bus PCI

maybe build your device into one of them

Thanks!

It's got an internal mechanism in there somewhere to specify the actual BIOS data (segment 0xC000), I haven't worked out where that is yet.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2770 of 2837, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie

c:\msys64\home\User\qemu-10.0.0\hw\display\cirrus_vga.c

    k->romfile = VGABIOS_CIRRUS_FILENAME;
k->vendor_id = PCI_VENDOR_ID_CIRRUS;
k->device_id = CIRRUS_ID_CLGD5446;
k->class_id = PCI_CLASS_DISPLAY_VGA;

vga-mmio.c

Reply 2771 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t
robertmo3 wrote on 2025-04-23, 05:13:
c:\msys64\home\User\qemu-10.0.0\hw\display\cirrus_vga.c […]
Show full quote

c:\msys64\home\User\qemu-10.0.0\hw\display\cirrus_vga.c

    k->romfile = VGABIOS_CIRRUS_FILENAME;
k->vendor_id = PCI_VENDOR_ID_CIRRUS;
k->device_id = CIRRUS_ID_CLGD5446;
k->class_id = PCI_CLASS_DISPLAY_VGA;

I missed that! I'm out of commission because of thundershowers at the moment. The breaker keeps tripping every time there's a lightning strike nearby. Aargh! It's ridiculously hot for brief periods followed by insane amounts of rain.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2772 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t

@Robertmo3, how do you actually run this?

qemu-system-i386w.exe with all the parameters from the qemu.bat file (with your test apps) doesn't work It just shuts down.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2773 of 2837, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie

has qemu left any message in the cmd?

Reply 2774 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t
robertmo3 wrote on 2025-04-23, 10:09:

has qemu left any message in the cmd?

Nope. Just quits. It's running from msys2/bin.
I did a separate build with whpx support, using your original command line.

I'll have another go once the afternoon thunderstorm stops.

I've got part of the rendition_vga stuff done. I'm not sure the int 0x10 calls work because the bios is going to mess around with the registers and that won't change resolution or anything because there isn't a full register implementation, yet.

Dosbox has a stock implementation of int 0x10 which Dosbox-Rendition overrides to do some of the rendition initialisation.

Last edited by sharangad on 2025-04-23, 10:25. Edited 1 time in total.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2775 of 2837, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie

does it run without any parameters?
what parameters do you use exactly?
run it from a separate folder from cmd

Last edited by robertmo3 on 2025-04-23, 10:27. Edited 1 time in total.

Reply 2776 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t
robertmo3 wrote on 2025-04-23, 10:21:

does it run without any parameters?
what parameters you use exactly?
run it from a separate folder from cmd

I'll try in a bit thunderstorms have started up again. The weather isn't the best at the moment here.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2777 of 2837, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
sharangad wrote on 2025-04-23, 10:26:
robertmo3 wrote on 2025-04-23, 10:21:

does it run without any parameters?
what parameters you use exactly?
run it from a separate folder from cmd

I'll try in a bit thunderstorms have started up again. The weather isn't the best at the moment here.

Looks like we are tasting the same thing: thunders, then a wet weather, then an overcast humid weather, then rains again

previously known as Discrete_BOB_058

Reply 2778 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t
BEEN_Nath_58 wrote on 2025-04-23, 15:35:
sharangad wrote on 2025-04-23, 10:26:
robertmo3 wrote on 2025-04-23, 10:21:

does it run without any parameters?
what parameters you use exactly?
run it from a separate folder from cmd

I'll try in a bit thunderstorms have started up again. The weather isn't the best at the moment here.

Looks like we are tasting the same thing: thunders, then a wet weather, then an overcast humid weather, then rains again

Yeah. Usually it's pretty dry around this time of year. When May rolls around usually the hydro-power reservoirs run out. I don't think that'll happen this year.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 2779 of 2837, by sharangad

User metadata
Rank l33t
Rank
l33t

My command line is:

C:\msys64\ucrt64\bin\qemu-system-i386w.exe -hda "C:\Utilities\QEMU\qemu_710_glide\qemu_710_glide7z\qemu_710_glide\hd1.vmdk" -boot menu=on -no-hpet -device virtio-vga -display sdl, window-close=off -accel whpx,kernel-irqchip=off

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda