<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Quake on NeXTSTEP 3.3	</title>
	<atom:link href="https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/feed/" rel="self" type="application/rss+xml" />
	<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/</link>
	<description>Fun with Virtualization</description>
	<lastBuildDate>Thu, 28 Sep 2017 03:56:58 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>
		By: neozeed		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187289</link>

		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Thu, 28 Sep 2017 03:56:58 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-187289</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187285&quot;&gt;Oddsocks&lt;/a&gt;.

it has the affinity tags, but hangs... I&#039;ll have to launch from a real Linux I guess....

Im not surprised about colour issues at all though, but more so surprised it works at all.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187285">Oddsocks</a>.</p>
<p>it has the affinity tags, but hangs&#8230; I&#8217;ll have to launch from a real Linux I guess&#8230;.</p>
<p>Im not surprised about colour issues at all though, but more so surprised it works at all.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Oddsocks		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187285</link>

		<dc:creator><![CDATA[Oddsocks]]></dc:creator>
		<pubDate>Thu, 28 Sep 2017 00:35:40 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-187285</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187269&quot;&gt;neozeed&lt;/a&gt;.

Interesting. Does taskset work in the Linux subsystem under Windows 10? Setting the CPU affinity seems to be key for me. If I don&#039;t do that, then it hangs all the time on disk I/O, basically making it useless. You can set CPU affinity on a running task in Windows 10. If you&#039;re using Windows 10 it would be interesting to see if that works on the windows version. The good news is it also seems to work perfectly fine with OpenBIOS 1.1, although I haven&#039;t tried the install process under OB. 

Quake works by the way and seems quite playable. It complains that Quake.app is invalid but if I run it from the command line (ie cd into the Quake.app dir) and run the binary it, works. The colours look inverted though. Not sure if that&#039;s a side effect of the 8bit screen mode or a colourmap / endian issue.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187269">neozeed</a>.</p>
<p>Interesting. Does taskset work in the Linux subsystem under Windows 10? Setting the CPU affinity seems to be key for me. If I don&#8217;t do that, then it hangs all the time on disk I/O, basically making it useless. You can set CPU affinity on a running task in Windows 10. If you&#8217;re using Windows 10 it would be interesting to see if that works on the windows version. The good news is it also seems to work perfectly fine with OpenBIOS 1.1, although I haven&#8217;t tried the install process under OB. </p>
<p>Quake works by the way and seems quite playable. It complains that Quake.app is invalid but if I run it from the command line (ie cd into the Quake.app dir) and run the binary it, works. The colours look inverted though. Not sure if that&#8217;s a side effect of the 8bit screen mode or a colourmap / endian issue.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: neozeed		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187269</link>

		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 27 Sep 2017 16:26:08 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-187269</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187266&quot;&gt;Oddsocks&lt;/a&gt;.

I tried it,. Granted I&#039;m using the Linux subsystem on Windows 10, compiled qemu sparc just fine but I get hangs when it&#039;s copying files...   I think you have the only working copy]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187266">Oddsocks</a>.</p>
<p>I tried it,. Granted I&#8217;m using the Linux subsystem on Windows 10, compiled qemu sparc just fine but I get hangs when it&#8217;s copying files&#8230;   I think you have the only working copy</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Oddsocks		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187266</link>

		<dc:creator><![CDATA[Oddsocks]]></dc:creator>
		<pubDate>Wed, 27 Sep 2017 08:56:13 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-187266</guid>

					<description><![CDATA[taskset --cpu-list 1 qemu-system-sparc -M SS-5 \
                                       -bios sparcstation5-170.rom \
                                       -m size=256M \
                                       -drive if=scsi,media=disk,bus=0,unit=3,file=nextstep33-sparc.qcow2 \ 
                                       -drive if=scsi,media=cdrom,bus=0,unit=6,file=nextstep33_sparc_parisc.iso \
                                       -net nic,macaddr=00:16:3e:00:00:02 \
                                       -net tap,ifname=tap-nextstep33-sparc,script=./ifup-nextstep33-sparc,downscript=no \
                                       -name &quot;NeXTstep 3.3 - SPARC&quot; -g 1024x768x8


The network script basically looks like this

ifconfig tap-nextstep33-sparc 0.0.0.0 promisc up
brctl addif bridge0 tap-nextstep33-sparc

I already have bridge0 bridging several physical ethernet interfaces so I didn&#039;t need to do anything special for that]]></description>
			<content:encoded><![CDATA[<p>taskset &#8211;cpu-list 1 qemu-system-sparc -M SS-5 \<br />
                                       -bios sparcstation5-170.rom \<br />
                                       -m size=256M \<br />
                                       -drive if=scsi,media=disk,bus=0,unit=3,file=nextstep33-sparc.qcow2 \<br />
                                       -drive if=scsi,media=cdrom,bus=0,unit=6,file=nextstep33_sparc_parisc.iso \<br />
                                       -net nic,macaddr=00:16:3e:00:00:02 \<br />
                                       -net tap,ifname=tap-nextstep33-sparc,script=./ifup-nextstep33-sparc,downscript=no \<br />
                                       -name &#8220;NeXTstep 3.3 &#8211; SPARC&#8221; -g 1024x768x8</p>
<p>The network script basically looks like this</p>
<p>ifconfig tap-nextstep33-sparc 0.0.0.0 promisc up<br />
brctl addif bridge0 tap-nextstep33-sparc</p>
<p>I already have bridge0 bridging several physical ethernet interfaces so I didn&#8217;t need to do anything special for that</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: neozeed		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187265</link>

		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 27 Sep 2017 06:46:03 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-187265</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187260&quot;&gt;Oddsocks&lt;/a&gt;.

sure, defiantly interested!]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187260">Oddsocks</a>.</p>
<p>sure, defiantly interested!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Oddsocks		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187260</link>

		<dc:creator><![CDATA[Oddsocks]]></dc:creator>
		<pubDate>Wed, 27 Sep 2017 02:48:33 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-187260</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187256&quot;&gt;neozeed&lt;/a&gt;.

Cool, I&#039;ll check out that. I&#039;ll paste the full config when I get home if interested. But basically I set up an SS-5 with 256MB RAM, using the default TCX framebuffer. I&#039;m using a dump of a real SS-5 PROM. I haven&#039;t tried yet with the default firmware to see if that works.

NS 3.3 needs the framebuffer to be in 8bit mode (default) as it kernel panics in 24bit mode. I also suspect NS may need devices on specific unit IDs so for simplicity I created a disk image and attached it as unit 3 and the CDROM iso was attached as unit 6 and booted with &#039;boot cdrom&#039; from the OBP. 

There does seem to be race condition of some-sort when doing disk I/O which hangs NS but forcing single CPU affinity seems to prevent this. I&#039;m using Linux so I ran qemu-system-sparc prefixed with taskset --cpu-list 1. There might be a better way of doing it via the qemu accelerator.

After the initial miniroot install, you can boot from the disk with &#039;boot disk3&#039; from the OBP. It appears to hang on boot up, but a CTRL-C kicks it into gear. It seems to be doing DHCP here - it may time out if left long enough. My DHCP server could see the requests and was sending ACKs but for some reason NS still keeps sending requests.

After the initial config, /etc/fstab doesn&#039;t seem to get set up correctly (dunno why yet) so it drops into single user mode but remounting / as rw and fixing /etc/fstab makes the system boot up correctly. Assigning a static IP works and the guest is pingable and it actually seems quite stable.

Oh and this was Qemu 2.9.1]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187256">neozeed</a>.</p>
<p>Cool, I&#8217;ll check out that. I&#8217;ll paste the full config when I get home if interested. But basically I set up an SS-5 with 256MB RAM, using the default TCX framebuffer. I&#8217;m using a dump of a real SS-5 PROM. I haven&#8217;t tried yet with the default firmware to see if that works.</p>
<p>NS 3.3 needs the framebuffer to be in 8bit mode (default) as it kernel panics in 24bit mode. I also suspect NS may need devices on specific unit IDs so for simplicity I created a disk image and attached it as unit 3 and the CDROM iso was attached as unit 6 and booted with &#8216;boot cdrom&#8217; from the OBP. </p>
<p>There does seem to be race condition of some-sort when doing disk I/O which hangs NS but forcing single CPU affinity seems to prevent this. I&#8217;m using Linux so I ran qemu-system-sparc prefixed with taskset &#8211;cpu-list 1. There might be a better way of doing it via the qemu accelerator.</p>
<p>After the initial miniroot install, you can boot from the disk with &#8216;boot disk3&#8217; from the OBP. It appears to hang on boot up, but a CTRL-C kicks it into gear. It seems to be doing DHCP here &#8211; it may time out if left long enough. My DHCP server could see the requests and was sending ACKs but for some reason NS still keeps sending requests.</p>
<p>After the initial config, /etc/fstab doesn&#8217;t seem to get set up correctly (dunno why yet) so it drops into single user mode but remounting / as rw and fixing /etc/fstab makes the system boot up correctly. Assigning a static IP works and the guest is pingable and it actually seems quite stable.</p>
<p>Oh and this was Qemu 2.9.1</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: neozeed		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187256</link>

		<dc:creator><![CDATA[neozeed]]></dc:creator>
		<pubDate>Wed, 27 Sep 2017 01:01:36 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-187256</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187251&quot;&gt;Oddsocks&lt;/a&gt;.

The binary was quad fat, if I recall...

Any details on running NeXT SPARC?]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187251">Oddsocks</a>.</p>
<p>The binary was quad fat, if I recall&#8230;</p>
<p>Any details on running NeXT SPARC?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Oddsocks		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-187251</link>

		<dc:creator><![CDATA[Oddsocks]]></dc:creator>
		<pubDate>Tue, 26 Sep 2017 19:18:09 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-187251</guid>

					<description><![CDATA[I&#039;ve finally gotten NeXTSTEP 3.3 to run on Qemu SPARC. Is there a SPARC quake build available?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally gotten NeXTSTEP 3.3 to run on Qemu SPARC. Is there a SPARC quake build available?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Neozeed		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-219</link>

		<dc:creator><![CDATA[Neozeed]]></dc:creator>
		<pubDate>Fri, 21 May 2010 19:29:48 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-219</guid>

					<description><![CDATA[I know that after 0.90 there was a whole change in the way things work, as gcc 4.0 doesn&#039;t support the method they were using in gcc 3.0 for doing the dynamic translation...&lt;br /&gt;&lt;br /&gt;The new &#039;seabios&#039; just hangs in the -M isa, and worse you can&#039;t use the old bios images....&lt;br /&gt;&lt;br /&gt;I haven&#039;t bothered as support for things like NeXTSTEP, Xenix &#038; Netware just isn&#039;t a priority to the qemu people.. :&#124;]]></description>
			<content:encoded><![CDATA[<p>I know that after 0.90 there was a whole change in the way things work, as gcc 4.0 doesn&#39;t support the method they were using in gcc 3.0 for doing the dynamic translation&#8230;</p>
<p>The new &#39;seabios&#39; just hangs in the -M isa, and worse you can&#39;t use the old bios images&#8230;.</p>
<p>I haven&#39;t bothered as support for things like NeXTSTEP, Xenix &amp; Netware just isn&#39;t a priority to the qemu people.. 😐</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: atar		</title>
		<link>https://virtuallyfun.com/2010/05/19/quake-on-nextstep-3-3/comment-page-1/#comment-213</link>

		<dc:creator><![CDATA[atar]]></dc:creator>
		<pubDate>Fri, 21 May 2010 10:19:53 +0000</pubDate>
		<guid isPermaLink="false">https://virtuallyfun.com/?p=238#comment-213</guid>

					<description><![CDATA[Did you report the -M isa regressions? Maybe the people are just not aware of the problems there?&lt;br /&gt;Is 0.90 really the last good one?&lt;br /&gt;&lt;br /&gt;What BIOS is the new one? I thought qemu still comes packaged with few ones for x86 arch. Which bios didn&#039;t suck?]]></description>
			<content:encoded><![CDATA[<p>Did you report the -M isa regressions? Maybe the people are just not aware of the problems there?<br />Is 0.90 really the last good one?</p>
<p>What BIOS is the new one? I thought qemu still comes packaged with few ones for x86 arch. Which bios didn&#39;t suck?</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
