Difference between revisions of "Gbdev inside jokes"

From GbdevWiki
Jump to: navigation, search
(Added images for the custom emoji explained in the page.)
(Pumpernickel)
 
(7 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
; [[File:Accurate1.png|32px]][[File:Accurate2.png|32px]] <code>:accurate1:</code>, <code>:accurate2:</code>, [[File:Inaccurate1.png|32px]][[File:Inaccurate2.png|32px]] <code>:inaccurate1:</code>, <code>:inaccurate2:</code>
 
; [[File:Accurate1.png|32px]][[File:Accurate2.png|32px]] <code>:accurate1:</code>, <code>:accurate2:</code>, [[File:Inaccurate1.png|32px]][[File:Inaccurate2.png|32px]] <code>:inaccurate1:</code>, <code>:inaccurate2:</code>
 
:Used in pairs, they represent the title screen of ''Pinball Deluxe'', a Game Boy game that has built up a reputation of being notoriously [[Tricky-to-emulate games|hard to emulate]], drawn in both normal and corrupt ways.
 
:Used in pairs, they represent the title screen of ''Pinball Deluxe'', a Game Boy game that has built up a reputation of being notoriously [[Tricky-to-emulate games|hard to emulate]], drawn in both normal and corrupt ways.
 +
 +
; 🧱 <code>:bricks:</code>
 +
: Relates in some way to user evie. Alludes to Internet memes [https://www.reddit.com/r/memes/comments/bc9sy9/ghost_type_eevee/ speculating the use of a brick] as an evolution stone to turn the Pokémon [https://bulbapedia.bulbagarden.net/wiki/Eevee_(Pok%C3%A9mon) Eevee] into a ghost-type.
 +
 +
; [[File:Discord-duck-32.png|32px]] <code>:duck:</code>
 +
:Originally the spirit animal of SameBoy developer LIJI, this came to be used similarly to <code>:kappa:</code>. It took on a double meaning once the Mega Duck system on chip was discovered to be a Game Boy with no boot ROM and a rearranged register ($FF00-$FF7F) map, with most of the same quirks. As of mid-2021, [[:File:Gbdev duck server icon.png|the server icon]] depicts a mallard duck on the screen of an atomic purple Game Boy Color system.
 +
 +
; 🐴️ <code>:horse:</code>
 +
: Used to refer to RGBASM's <code>EQUS</code> macro facility and the problems that it causes for parser implementation, based on the similarity to ''[[wikt:equus#Latin|equus]]'', the Latin word for "horse". Occasionally, jokes are made about pairing <code>EQUS</code> with <code>UNION</code>, an RGBLINK facility to create overlapping RAM data structures, to allude to the [[wikipedia:International Brotherhood of Teamsters|International Brotherhood of Teamsters]], a labor union in North America whose logo depicts two horse heads.
  
 
; [[File:Kappa.png|32px]], [[File:Kappa2.png|32px]] <code>:Kappa:</code>
 
; [[File:Kappa.png|32px]], [[File:Kappa2.png|32px]] <code>:Kappa:</code>
Line 10: Line 19:
 
:Similar to <code>:Kappa:</code> but with 100% more DMG LCD shade of green.
 
:Similar to <code>:Kappa:</code> but with 100% more DMG LCD shade of green.
  
; 🦆️ <code>:duck:</code>
+
; Librul
:Similar in some ways to <code>:kappa:</code>. Took on a double meaning once the Mega Duck system on chip was discovered to be a Game Boy with no boot ROM and a rearranged register ($FF00-$FF7F) map, with most of the same quirks. As of mid-2021, the server icon depicts a mallard duck on the screen of an atomic purple Game Boy Color system.
+
: A developer who prioritizes development time efficiency at the expense of runtime or space efficiency or interface stability. After an article "Notes from the Mystery Machine Bus" by Steve Yegge that defines the concepts of "software liberal" and "software conservative" ([https://archive.ph/RalDb archived on archive.today]; [https://web.archive.org/web/20161020165643/https://plus.google.com/110981030061712822816/posts/KaSKeg4vQtz archived on Wayback Machine]).
  
 
; [[File:Maxd.png|32px]] <code>:maxd:</code>
 
; [[File:Maxd.png|32px]] <code>:maxd:</code>
Line 21: Line 30:
 
; [[File:Ohboy.png|32px]] <code>:ohboy:</code> and [[File:Noboy.png|32px]] <code>:noboy:</code>
 
; [[File:Ohboy.png|32px]] <code>:ohboy:</code> and [[File:Noboy.png|32px]] <code>:noboy:</code>
 
:Variant of <code>:accurate1:</code> family taken from the Game Boy Color demo [https://www.pouet.net/prod.php?which=7175 ''Demotronic'' by 1MB]. It begins by testing wave RAM read blocking behavior, showing <code>:ohboy:</code> and "OH BOY!" on success or <code>:noboy:</code> and "NO BOY! NO DEMO!" on failure.
 
:Variant of <code>:accurate1:</code> family taken from the Game Boy Color demo [https://www.pouet.net/prod.php?which=7175 ''Demotronic'' by 1MB]. It begins by testing wave RAM read blocking behavior, showing <code>:ohboy:</code> and "OH BOY!" on success or <code>:noboy:</code> and "NO BOY! NO DEMO!" on failure.
 +
 +
; Pumpernickel
 +
:[[wikipedia:Pumpernickel|Pumpernickel]] is a kind of hard rye bread. It's also a nickname introduced by LIJI for the long mnemonics of x86 vector instructions. Believed to be inspired by <code>VPUNPCKLBW</code> and other [[wikipedia:Advanced Vector Extensions|AVX]] instructions in the [https://www.felixcloutier.com/x86/punpcklbw:punpcklwd:punpckldq:punpcklqdq <code>PUNPCKL</code> (unpack low data) family].
  
 
; [[File:Punapple.png|32px]] <code>:punapple:</code>
 
; [[File:Punapple.png|32px]] <code>:punapple:</code>
 
:A <code>:pineapple:</code> 🍍️ over user PinoBatch's avatar, used as a symbol of wordplay. Pino is a staff member on that server known for his love of puns. Some people find his puns a bit weird; sometimes attributed to the fact that he is openly autistic. He's always willing to explain a joke that a user doesn't get.
 
:A <code>:pineapple:</code> 🍍️ over user PinoBatch's avatar, used as a symbol of wordplay. Pino is a staff member on that server known for his love of puns. Some people find his puns a bit weird; sometimes attributed to the fact that he is openly autistic. He's always willing to explain a joke that a user doesn't get.
 +
 +
; Room heater
 +
: A program that routinely waits for vertical blanking by [[wikipedia:busy waiting|busy waiting]], which draws more current (and thereby heats the room through [[wikipedia:Joule heating|Joule heating]]) more than using the <code>halt</code> instruction to wait for an interrupt.
  
 
; [[File:SMOrc.png|32px]] <code>:SMOrc:</code>
 
; [[File:SMOrc.png|32px]] <code>:SMOrc:</code>
Line 30: Line 45:
 
;Super Mario 83
 
;Super Mario 83
 
:Nickname introduced by Videogamer555 for the Sharp CPU core in the Game Boy system on chip, which is thought to be identical to the SM83 CPU core in a Sharp air conditioner microcontroller. Built up a bunch of lore about there being undocumented functionality to accelerate games.
 
:Nickname introduced by Videogamer555 for the Sharp CPU core in the Game Boy system on chip, which is thought to be identical to the SM83 CPU core in a Sharp air conditioner microcontroller. Built up a bunch of lore about there being undocumented functionality to accelerate games.
 +
 +
; Telling LYs, 🤥️ <code>:lying_face:</code>
 +
: Gathering entropy for a random number generator by waiting for a joypad interrupt and then reading the <code>LY</code> register at the exact moment of a button press. (After a [https://github.com/pinobatch/little-things-gb/tree/master/tellinglys test ROM by Pino] that displays the lyrics of the song "[[wikipedia:Johnny Johnny Yes Papa|Johny, Johny]]" while gathering entropy in this way.)
  
 
; [[File:Thinkgb.png|32px]] <code>:thinkgb:</code>
 
; [[File:Thinkgb.png|32px]] <code>:thinkgb:</code>
 
:Variant of <code>:thinking:</code> 🤔️ with the face replaced with a Game Boy.
 
:Variant of <code>:thinking:</code> 🤔️ with the face replaced with a Game Boy.
 +
 +
; WXzardry
 +
: Apparent parallax scrolling of a large image with an irregular left side by changing register <code>WX</code> between scanlines.

Latest revision as of 13:57, 19 July 2023

The gbdev Discord server has built up a number of inside jokes.

Accurate1.pngAccurate2.png :accurate1:, :accurate2:, Inaccurate1.pngInaccurate2.png :inaccurate1:, :inaccurate2:
Used in pairs, they represent the title screen of Pinball Deluxe, a Game Boy game that has built up a reputation of being notoriously hard to emulate, drawn in both normal and corrupt ways.
🧱 :bricks:
Relates in some way to user evie. Alludes to Internet memes speculating the use of a brick as an evolution stone to turn the Pokémon Eevee into a ghost-type.
Discord-duck-32.png :duck:
Originally the spirit animal of SameBoy developer LIJI, this came to be used similarly to :kappa:. It took on a double meaning once the Mega Duck system on chip was discovered to be a Game Boy with no boot ROM and a rearranged register ($FF00-$FF7F) map, with most of the same quirks. As of mid-2021, the server icon depicts a mallard duck on the screen of an atomic purple Game Boy Color system.
🐴️ :horse:
Used to refer to RGBASM's EQUS macro facility and the problems that it causes for parser implementation, based on the similarity to equus, the Latin word for "horse". Occasionally, jokes are made about pairing EQUS with UNION, an RGBLINK facility to create overlapping RAM data structures, to allude to the International Brotherhood of Teamsters, a labor union in North America whose logo depicts two horse heads.
Kappa.png, Kappa2.png :Kappa:
Usually represents sarcasm. This may appear as the face of Twitch.tv web developer Josh DeSeno or as a male kappa (anthropomorphic sea turtle) from the game Scribblenauts.
Impostor kappa.png :impostor_kappa:
Similar to :Kappa: but with 100% more DMG LCD shade of green.
Librul
A developer who prioritizes development time efficiency at the expense of runtime or space efficiency or interface stability. After an article "Notes from the Mystery Machine Bus" by Steve Yegge that defines the concepts of "software liberal" and "software conservative" (archived on archive.today; archived on Wayback Machine).
Maxd.png :maxd:
Emoji representing a user having "ninja'd" someone else. Resembles :gun: 🔫️
Morphon.png :morphon:
Variant of :smirk: 😏️
Ohboy.png :ohboy: and Noboy.png :noboy:
Variant of :accurate1: family taken from the Game Boy Color demo Demotronic by 1MB. It begins by testing wave RAM read blocking behavior, showing :ohboy: and "OH BOY!" on success or :noboy: and "NO BOY! NO DEMO!" on failure.
Pumpernickel
Pumpernickel is a kind of hard rye bread. It's also a nickname introduced by LIJI for the long mnemonics of x86 vector instructions. Believed to be inspired by VPUNPCKLBW and other AVX instructions in the PUNPCKL (unpack low data) family.
Punapple.png :punapple:
A :pineapple: 🍍️ over user PinoBatch's avatar, used as a symbol of wordplay. Pino is a staff member on that server known for his love of puns. Some people find his puns a bit weird; sometimes attributed to the fact that he is openly autistic. He's always willing to explain a joke that a user doesn't get.
Room heater
A program that routinely waits for vertical blanking by busy waiting, which draws more current (and thereby heats the room through Joule heating) more than using the halt instruction to wait for an interrupt.
SMOrc.png :SMOrc:
"ironic anger/disappointment" according to one member
Super Mario 83
Nickname introduced by Videogamer555 for the Sharp CPU core in the Game Boy system on chip, which is thought to be identical to the SM83 CPU core in a Sharp air conditioner microcontroller. Built up a bunch of lore about there being undocumented functionality to accelerate games.
Telling LYs, 🤥️ :lying_face:
Gathering entropy for a random number generator by waiting for a joypad interrupt and then reading the LY register at the exact moment of a button press. (After a test ROM by Pino that displays the lyrics of the song "Johny, Johny" while gathering entropy in this way.)
Thinkgb.png :thinkgb:
Variant of :thinking: 🤔️ with the face replaced with a Game Boy.
WXzardry
Apparent parallax scrolling of a large image with an irregular left side by changing register WX between scanlines.