{"id":455,"date":"2026-03-23T15:23:46","date_gmt":"2026-03-23T15:23:46","guid":{"rendered":"https:\/\/sdz-mods.com\/?p=455"},"modified":"2026-03-24T20:18:56","modified_gmt":"2026-03-24T20:18:56","slug":"irix-3dfx-voodoo-driver-glide2x-irix-port","status":"publish","type":"post","link":"https:\/\/sdz-mods.com\/index.php\/2026\/03\/23\/irix-3dfx-voodoo-driver-glide2x-irix-port\/","title":{"rendered":"IRIX 3dfx Voodoo driver + IRIX glide2x port &amp; MesaFX port"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S1A-1024x768.jpg\" alt=\"\" class=\"wp-image-456\" srcset=\"https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S1A-1024x768.jpg 1024w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S1A-300x225.jpg 300w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S1A-768x576.jpg 768w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S1A-1536x1152.jpg 1536w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S1A-2048x1536.jpg 2048w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S1A-700x525.jpg 700w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S1A-769x577.jpg 769w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>At the moment only SST1 (Voodoo1) is supported on IP32 (O2). Only tested on IRIX 6.5.30 with RM7000C CPU.<br><br>-driver sources (SST1 and CVG support on IP32) <a href=\"https:\/\/github.com\/sdz-mods\/tdfx_irix\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/sdz-mods\/tdfx_irix<\/a><br>-glide2x IRIX port (SST1 on IP32) <a href=\"https:\/\/github.com\/sdz-mods\/glide_irix\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/sdz-mods\/glide_irix<\/a><br>-hinv wrapper with 3dfx support: <a href=\"https:\/\/github.com\/sdz-mods\/hinv_3dfx\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/sdz-mods\/hinv_3dfx<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Mar 23 13:48:33 5A:IRIS unix: NOTICE: tdfx: init \u2014 3Dfx Voodoo1\/Voodoo2 driver\nMar 23 13:48:33 5A:IRIS unix: NOTICE: tdfx: registering for Voodoo1 and Voodoo2\nMar 23 13:48:33 5A:IRIS unix: NOTICE: tdfx: attaching Voodoo1 (SST-1) as card 0\nMar 23 13:48:33 5A:IRIS unix: NOTICE: tdfx: SST-1 BAR0 mapped: reg_kva=bb000000 reg_phys=0x1b000000 fb_kva=bb400000 fb_phys=0x1b400000\nMar 23 13:48:33 5A:IRIS unix: NOTICE: tdfx: IP32 write-gather skipped for SST-1 (single BAR)\nMar 23 13:48:33 5A:IRIS unix: NOTICE: tdfx: card 0 (Voodoo1 (SST-1)) reg_phys=0x1b000000 fb_phys=0x1b400000\nMar 23 13:48:37 5A:IRIS unix: NOTICE: tdfx: card 0 accessible at \/hw\/tdfx0\nMar 23 13:48:37 5A:IRIS unix: NOTICE: tdfx: 1 card(s) registered\nMar 23 13:48:33 5E:IRIS lboot: Module \/var\/sysgen\/boot\/tdfx.o dynamically loaded.<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>IRIS 31# .\/test20\ntest20:\nmipmap modes\n2.46\nResolution: 640x480\nPress A Key To Begin Test.\n\nCouldn't determine cpu type. Using i586\ninitEnumHardware: calling pciOpen\nfxirix: 1 3Dfx card(s) opened\npciOpen: hasDev3DfxIrix=1\npciOpenIrix: numDevices=1\ninitEnumHardware: pciOpen OK\ninitEnumHardware: slot 0 vendor=0x121a device=0x1\ninitEnumHardware: SST1 defined, checking TDFXVID=0x121a SST1DID=0x01\ninitEnumHardware: SST1 card detected at slot 0\nfxirix: device 0 TDFX_GET_REGBASE=0x1b000000\nfxirix: card 0 reg_base=0x1b000000 fb_base=0x1b400000 reg_size=4194304 fb_size=12582912\nfxirix: map card 0 reg window phys=0x1b000000 size=16777216\nfxirix: mmap fd=3 offset=0x0 length=16777216\nfxirix: device 0 TDFX_GET_REGBASE=0x1b000000\nSetGrxClk: tex write sstbase=4000000 addr=4f00000\nvidInit: A (after VCLK_ENABLE)\nvidInit: B (timing regs done)\nvidInit: C (SetResolution done)\nvidInit: D (before CalcGrxClk)\nvidInit: E (CalcGrxClk done)\nSetGrxClk: tex write sstbase=4000000 addr=4f00000\nfxirix: device 0 TDFX_GET_REGBASE=0x1b000000\ngrTexClampMode: tmu=0 hw=4000000 packerFix=0x4e20000\ngrTexClampMode: before PW1, SST_TMU(hw,0)=4000800\ngrTexClampMode: before TMU write addr=0x4000b00 val=0x800000c0\ngrTexClampMode: readback done, updating shadow\ngrTexClampMode: shadow updated, calling GR_END\ngrTexClampMode: returning\n_grTexDetailControl: tmu=0 detail=0x40ff addr=0x4000b08\n_grTexDetailControl: write+readback done\n_grTexDetailControl: returning<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>IRIS 32# hinv_3dfx\nCPU: QED RM7000 Processor Chip Revision: 5.1\nFPU: QED RM7000 Floating Point Coprocessor Revision: 5.0\n1 802 MHZ IP32 Processor\nMain memory size: 1024 Mbytes\nSecondary unified instruction\/data cache size: 256 Kbytes on Processor 0\nTernary unified instruction\/data cache size: 1 Mbyte on Processor 0\nInstruction cache size: 16 Kbytes\nData cache size: 16 Kbytes\nFLASH PROM version 4.18\nIntegral SCSI controller 0: Version ADAPTEC 7880\n  Disk drive: unit 2 on SCSI controller 0\nIntegral SCSI controller 1: Version ADAPTEC 7880\nOn-board serial ports: tty1\nOn-board serial ports: tty2\nOn-board EPP\/ECP parallel port\nCRM graphics installed\nIntegral Ethernet: ec0, version 1\nVideo: MVP unit 0 version 1.4\n with no AV Card or Camera.\nVice: TRE\nGraphics board: 3dfx Voodoo\n\nIRIS 33# hinv_3dfx -v\nCPU: QED RM7000 Processor Chip Revision: 5.1\nFPU: QED RM7000 Floating Point Coprocessor Revision: 5.0\n1 802 MHZ IP32 Processor\nMain memory size: 1024 Mbytes\nSecondary unified instruction\/data cache size: 256 Kbytes on Processor 0\nTernary unified instruction\/data cache size: 1 Mbyte on Processor 0\nInstruction cache size: 16 Kbytes\nData cache size: 16 Kbytes\nFLASH PROM version 4.18\nIntegral SCSI controller 0: Version ADAPTEC 7880\n  Disk drive: unit 2 on SCSI controller 0 (unit 2)\nIntegral SCSI controller 1: Version ADAPTEC 7880\nOn-board serial ports: tty1\nOn-board serial ports: tty2\nOn-board EPP\/ECP parallel port\nCRM graphics installed\nIntegral Ethernet: ec0, version 1\n  PCI Adapter ID (vendor 0x9004, device 0x8078) PCI slot 1\n  PCI Adapter ID (vendor 0x9004, device 0x8078) PCI slot 2\n  PCI Adapter ID (vendor 0x121a, device 0x0001) PCI slot 3\nVideo: MVP unit 0 version 1.4\n with no AV Card or Camera.\nVice: TRE\nGraphics board: 3dfx Voodoo (unit 0)\n    Vendor: 3Dfx Interactive  Device ID: 0x0001\n    Register base: 0x1b000000  size: 4096 KB\n    Framebuffer base: 0x1b400000  size: 12288 KB<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Voodoo1 + glide2x on SGI O2 (Irix 6.5.30)\" width=\"769\" height=\"433\" src=\"https:\/\/www.youtube.com\/embed\/PRNN9z15Hok?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Update:<br>MesaFX support added:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S11-1024x768.jpg\" alt=\"\" class=\"wp-image-462\" srcset=\"https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S11-1024x768.jpg 1024w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S11-300x225.jpg 300w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S11-768x576.jpg 768w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S11-1536x1152.jpg 1536w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S11-2048x1536.jpg 2048w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S11-700x525.jpg 700w, https:\/\/sdz-mods.com\/wp-content\/uploads\/2026\/03\/S11-769x577.jpg 769w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>-MesaFX IRIX port with glide2x backend and no X11 <a href=\"https:\/\/github.com\/sdz-mods\/MesaFX_irix\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/sdz-mods\/MesaFX_irix<\/a><br>-Mesa3D IRIX demos <a href=\"https:\/\/github.com\/sdz-mods\/Mesa3D_demos_irix\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/sdz-mods\/Mesa3D_demos_irix<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IRIS 94# .\/glinfo\nCouldn't determine cpu type. Using i586\ninitEnumHardware: calling pciOpen\nfxirix: 1 3Dfx card(s) opened\npciOpen: hasDev3DfxIrix=1\npciOpenIrix: numDevices=1\ninitEnumHardware: pciOpen OK\ninitEnumHardware: slot 0 vendor=0x121a device=0x1\ninitEnumHardware: SST1 defined, checking TDFXVID=0x121a SST1DID=0x01\ninitEnumHardware: SST1 card detected at slot 0\nfxirix: device 0 TDFX_GET_REGBASE=0x1b000000\nfxirix: card 0 reg_base=0x1b000000 fb_base=0x1b400000 reg_size=4194304 fb_size=12582912\nfxirix: map card 0 reg window phys=0x1b000000 size=16777216\nfxirix: mmap fd=3 offset=0x0 length=16777216\nfxirix: device 0 TDFX_GET_REGBASE=0x1b000000\nSetGrxClk: tex write sstbase=4000000 addr=4f00000\nvidInit: A (after VCLK_ENABLE)\nvidInit: B (timing regs done)\nvidInit: C (SetResolution done)\nvidInit: D (before CalcGrxClk)\nvidInit: E (CalcGrxClk done)\nSetGrxClk: tex write sstbase=4000000 addr=4f00000\nfxirix: device 0 TDFX_GET_REGBASE=0x1b000000\nGL_VERSION: 1.2 Mesa 3.5\nGL_EXTENSIONS: GL_ARB_multitexture GL_ARB_transpose_matrix GL_EXT_abgr GL_EXT_bgra GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_EXT_packed_pixels GL_EXT_paletted_texture GL_EXT_point_parameters GL_EXT_polygon_offset GL_EXT_rescale_normal GL_EXT_shared_texture_palette GL_EXT_texture3D GL_EXT_texture_object GL_EXT_texture_lod_bias GL_EXT_vertex_array GL_MESA_window_pos GL_NV_texgen_reflection 3DFX_set_global_palette\nGL_RENDERER: Mesa Glide v0.30 Voodoo_Graphics 0 CARD\/2 FB\/4 TM\/1 TMU\/NOSLI\nGL_VENDOR: Brian Paul\nGLU_VERSION: 1.1 Mesa 3.5\nGLU_EXTENSIONS: GL_EXT_abgr\nGLUT_API_VERSION: 3\nSetGrxClk: tex write sstbase=4000000 addr=4f00000<\/code><\/pre>\n\n\n\n<p>Glide2x and OpenGL1.2 now working with SST-1 on IP32.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the moment only SST1 (Voodoo1) is supported on IP32 (O2). Only tested on IRIX 6.5.30 with RM7000C CPU. -driver sources (SST1 and CVG support&hellip;<\/p>\n","protected":false},"author":2,"featured_media":456,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-455","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3dfx","category-sgi"],"_links":{"self":[{"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/posts\/455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/comments?post=455"}],"version-history":[{"count":4,"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/posts\/455\/revisions"}],"predecessor-version":[{"id":464,"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/posts\/455\/revisions\/464"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/media\/456"}],"wp:attachment":[{"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/media?parent=455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/categories?post=455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sdz-mods.com\/index.php\/wp-json\/wp\/v2\/tags?post=455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}