Difference between revisions of "Pooch"

From DoomWiki.org

[checked revision][checked revision]
m (Revision: Added in developer link.)
m (Add correct name.)
Line 11: Line 11:
 
|license = {{GPL||2+}}
 
|license = {{GPL||2+}}
 
|website = [https://github.com/atsb/pooch/ Homepage]
 
|website = [https://github.com/atsb/pooch/ Homepage]
|ircchannel =
 
 
|repotype = {{wp|Git (software)|Git}}
 
|repotype = {{wp|Git (software)|Git}}
 
|repourl = [https://github.com/atsb/pooch/ GitHub]
 
|repourl = [https://github.com/atsb/pooch/ GitHub]
 
}}
 
}}
'''Pooch''' is a [[source port]] developed by atsb, forked from [[WinMBF]]. Pooch is developed based on the WinMBF code with the aim to bring [[MBF]], originally by [[Lee Killough]], to more modern systems, whilst following a conservative roadmap.
+
'''Pooch''' is a [[source port]] developed by [[Adam Bilbrough (Gibbon)]], forked from [[WinMBF]]. Pooch is developed based on the WinMBF code with the aim to bring [[MBF]], originally by [[Lee Killough]], to more modern systems, whilst following a conservative roadmap.
  
 
To achieve this goal, Pooch aims to retain its faithfulness to the original MBF and WinMBF codebases. It is focused on bringing multiplatform support, conservative quality-of-life enhancements, and stability improvements.  
 
To achieve this goal, Pooch aims to retain its faithfulness to the original MBF and WinMBF codebases. It is focused on bringing multiplatform support, conservative quality-of-life enhancements, and stability improvements.  

Revision as of 11:13, 10 September 2021

Pooch
Pooch.png
Codebase WinMBF
Developer(s) Adam Bilbrough (Gibbon)
Initial release 1.00 (2021-07-26, 2 years ago)
Latest release 1.50 (2022-09-13, 18 months ago)
Development status Active
Written in C
Target Platform Cross-Platform
License GNU General Public License v2+
Website Homepage
Source Repository

(Git)

GitHub

Pooch is a source port developed by Adam Bilbrough (Gibbon), forked from WinMBF. Pooch is developed based on the WinMBF code with the aim to bring MBF, originally by Lee Killough, to more modern systems, whilst following a conservative roadmap.

To achieve this goal, Pooch aims to retain its faithfulness to the original MBF and WinMBF codebases. It is focused on bringing multiplatform support, conservative quality-of-life enhancements, and stability improvements.

However, unlike Woof!, another source port based off WinMBF, Pooch does not seek to significantly enhance the source beyond what is already there. It is thus more apt to see Pooch as a analogue to Chocolate Doom, but for MBF.

Main Features

  • All features from WinMBF
  • 320x200 and 640x400 resolutions
  • The code has been made 64-bit compatible
  • The code has been ported to SDL-2
  • Stability patches from Woof!, Chocolate Doom, Crispy Doom, PrBoom codebases
  • Support for Linux and MacOS, both for Intel x86 processors and Apple ARM based silicon
  • Removed hardware acceleration; Pooch is purely software rendered
  • Separate binaries for accessibility users (removing all flickering lights, strobing effects and chain gun animated firing sprite)

History

Pooch initially started life as simply a 64 bit update to the latest WinMBF codebase called WinMBF64 released on November 14, 2018. Development was discussed in a Doomworld thread titled: "WinMBF goes 64 bit (WinMBF64 aka 3.0)"[1].

After almost three years, its author introduced himself in the thread through this post and released version 4.00 of WinMBF64 in this post on July 26, 2021. It brought in several stability patches from other ports, such as Woof!, Chocolate Doom, Crispy Doom and PrBoom and introduced macOS support along with Linux support.

After this release, it became clear that WinMBF64 outgrew its original nature of merely being a 64 bit update to WinMBF. In this post, its author revealed the new name, Pooch. At version 1.00, hardware accelation was removed, and experiments with a default resolution of 800x600 were reverted. It introduced a stub for keyboard LEDs for historical accuracy.

External links

References

  1. Doomworld forums thread
Source code genealogy
Based on Name Base for
WinMBF Pooch Active