mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-11 01:06:01 +03:00
6c4024c04a
Also add an AudioServer that (right now) doesn't do much. It tries to open, parse, and play a wav file. In the future, it can do more. My general thinking here here is that /dev/audio will be "owned" by AudioServer, and we'll do mixing in software before passing buffers off to the kernel to play, but we have to start somewhere.
69 lines
2.2 KiB
Bash
Executable File
69 lines
2.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
[ -z "$SERENITY_QEMU_BIN" ] && SERENITY_QEMU_BIN="qemu-system-i386"
|
|
|
|
[ -z "$SERENITY_KERNEL_CMDLINE" ] && SERENITY_KERNEL_CMDLINE="hello"
|
|
|
|
export SDL_VIDEO_X11_DGAMOUSE=0
|
|
|
|
if [ "$1" = "b" ]; then
|
|
# ./run b: bochs
|
|
bochs -q -f .bochsrc
|
|
elif [ "$1" = "qn" ]; then
|
|
# ./run qn: qemu without network
|
|
$SERENITY_QEMU_BIN -s -m ${SERENITY_RAM_SIZE:-128} \
|
|
$SERENITY_EXTRA_QEMU_ARGS \
|
|
-d cpu_reset,guest_errors \
|
|
-device VGA,vgamem_mb=64 \
|
|
-debugcon stdio \
|
|
-device e1000 \
|
|
-kernel kernel \
|
|
-append "${SERENITY_KERNEL_CMDLINE}" \
|
|
-hda _disk_image \
|
|
-soundhw pcspk \
|
|
-soundhw sb16
|
|
elif [ "$1" = "qtap" ]; then
|
|
# ./run qtap: qemu with tap
|
|
sudo $SERENITY_QEMU_BIN -s -m ${SERENITY_RAM_SIZE:-128} \
|
|
$SERENITY_EXTRA_QEMU_ARGS \
|
|
-d cpu_reset,guest_errors \
|
|
-device VGA,vgamem_mb=64 \
|
|
-debugcon stdio \
|
|
-object filter-dump,id=hue,netdev=br0,file=e1000.pcap \
|
|
-netdev tap,ifname=tap0,id=br0 \
|
|
-device e1000,netdev=br0 \
|
|
-kernel kernel \
|
|
-append "${SERENITY_KERNEL_CMDLINE}" \
|
|
-hda _disk_image \
|
|
-soundhw pcspk \
|
|
-soundhw sb16
|
|
elif [ "$1" = "qgrub" ]; then
|
|
# ./run qgrub: qemu with grub
|
|
$SERENITY_QEMU_BIN -s -m ${SERENITY_RAM_SIZE:-128} \
|
|
$SERENITY_EXTRA_QEMU_ARGS \
|
|
-d cpu_reset,guest_errors \
|
|
-device VGA,vgamem_mb=64 \
|
|
-debugcon stdio \
|
|
-object filter-dump,id=hue,netdev=breh,file=e1000.pcap \
|
|
-netdev user,id=breh,hostfwd=tcp:127.0.0.1:8888-192.168.5.2:8888 \
|
|
-device e1000,netdev=breh \
|
|
-hda _disk_image \
|
|
-soundhw pcspk
|
|
else
|
|
# ./run: qemu with user networking
|
|
$SERENITY_QEMU_BIN -s -m ${SERENITY_RAM_SIZE:-128} \
|
|
$SERENITY_EXTRA_QEMU_ARGS \
|
|
-d cpu_reset,guest_errors \
|
|
-device VGA,vgamem_mb=64 \
|
|
-debugcon stdio \
|
|
-object filter-dump,id=hue,netdev=breh,file=e1000.pcap \
|
|
-netdev user,id=breh,hostfwd=tcp:127.0.0.1:8888-192.168.5.2:8888 \
|
|
-device e1000,netdev=breh \
|
|
-kernel kernel \
|
|
-append "${SERENITY_KERNEL_CMDLINE}" \
|
|
-hda _disk_image \
|
|
-soundhw pcspk \
|
|
-soundhw sb16
|
|
fi
|
|
|