Difference between revisions of "BobscreenTest"

From Sega Retro

Line 1: Line 1:
<includeonly>{{#vardefine:imagedim|{{#mediadimensions:{{{1|}}}}}}}{{#vardefine:imagew|{{#explode:{{#var:imagedim}}|×|0}}}}{{#vardefine:imageh|{{#explode:{{#var:imagedim}}|×|1}}}}{{#vardefine:hscale|{{#expr:{{#switch:{{#var:imagedim}}
+
<includeonly>{{let|imagedim={{#replace:{{#mediadimensions:{{{1|}}}}}|,|}}}}{{let|imagew={{#explode:{{#var:imagedim}}|×|0}}|imageh={{#explode:{{#var:imagedim}}|×|1}}}}
| 256 × 224 = 1.25 <!--Mega Drive-->
+
{{#var:imagew}},{{#var:imageh}}
| 160 × 144 = 1.2 <!--Game Gear-->
+
{{let|bsparams={{#switch:{{#var:imagedim}}
| 352 × 224 = (320/352) <!--Saturn-->
+
<!--image width, display width, display height, crop (top, bottom, left, right)-->
| 704 × 448 = (640/704) <!--Saturn-->
+
| 256 × 192 = 256,256,192,0,0,0,0 <!--Master System-->
| 352 × 240 = (320/352) <!--Saturn PAL-->
+
| 248 × 192 = 248,248,192,0,0,0,0 <!--Master System (cropped)-->
| 704 × 480 = (640/704) <!--Saturn PAL-->
+
| 512 × 192 = 512,512,192,0,0,0,256 <!--Master System-->
| 224 × 224 = (320/224) <!--Bank Panic-->
+
| 496 × 192 = 496,496,192,0,0,0,248 <!--Master System (cropped)-->
| 240 × 224 = (320/240) <!--Super Locomotive-->
+
| 256 × 224 = 256,320,224,0,0,0,0 <!--Mega Drive-->
| 288 × 224 = 1 <!--Flashgal, appears to use square pixels.-->
+
| 160 × 144 = 160,192,144,0,0,0,0 <!--Game Gear-->
| 384 × 496 = (372/384) <!--Vertical arcade (e.g. Gain Ground)-->
+
| 352 × 224
| 248 × 224 = (320/248) <!-- PC Engine -->
+
| 704 × 448 = 352,320,224,0,0,0,0 <!--Saturn-->
| 256 × 212 = (283/256) <!-- MSX2 -->
+
| 352 × 240
| 320 × 256 = (341/320) <!-- Amiga -->
+
| 704 × 480 = 352,320,240,0,0,0,0 <!--Saturn PAL-->
| 256 × 240 = 1.25 <!--X68000-->
+
| 224 × 224 = 224,320,224,0,0,0,0 <!--Bank Panic-->
| 256 × 239 = 1.25 <!--NES/SNES-->
+
| 240 × 224 = 240,320,224,0,0,0,0 <!--Super Locomotive-->
| 256 × 232 = (309/256) <!--X68000-->
+
| 288 × 224 = 288,288,224,0,0,0,0 <!--Flashgal, appears to use square pixels.-->
| 512 × 224 = 0.625 <!--SNES-->
+
| 384 × 496 = 384,224,320,0,0,0,0 <!--Vertical arcade (e.g. Gain Ground)-->
| 304 × 224 = (320/304) <!-- Amiga -->
+
| 384 × 224 = 384,320,224,0,0,0,0 <!-- Capcom arcade -->
| 384 × 224 = (320/384) <!-- Capcom arcade -->
+
| 416 × 224 = 416,320,224,0,0,0,0 <!-- Burning Rival -->
| 416 × 224 = (320/416) <!-- Burning Rival -->
+
| 224 × 256 = 224,224,320,0,0,0,0 <!--Vertical arcade (e.g. Deep Scan)-->
| 1
+
| 240 × 256 = 240,240,320,0,0,0,0 <!--Vertical arcade (e.g. Angel Kids)-->
}}}}}}{{#vardefine:vscale|{{#expr:{{#switch:{{#var:imagedim}}
+
| 208 × 256 = 208,208,277,0,0,0,0 <!--Vertical arcade (e.g. Bull Fighter)-->
| 224 × 256 = 1.25 <!--Vertical arcade (e.g. Deep Scan)-->
+
| 224 × 240 = 224,224,320,0,0,0,0 <!--Vertical arcade (e.g. Water Match)-->
| 240 × 256 = 1.25 <!--Vertical arcade (e.g. Angel Kids)-->
+
| 512 × 480 = 320,320,240,0,0,0,0 <!--Astron Belt-->
| 208 × 256 = 1.08 <!--Vertical arcade (e.g. Bull Fighter)-->
+
| 224 × 288 = 224,224,288,0,0,0,0 <!--Pengo, square pixels.-->
| 224 × 240 = (320/240) <!--Vertical arcade (e.g. Water Match)-->
+
| 496 × 384 = 320,320,240,0,0,0,0 <!--Model 1/2 (e.g. Virtua Fighter)-->
| 512 × 448 = 0.8 <!--PlayStation 2-->
+
| 400 × 254 = 400,320,240,0,0,0,0 <!-- Midway arcade -->
| 512 × 480 = (384/480) <!--Astron Belt-->
+
| 248 × 224 = 248,320,224,0,0,0,0 <!-- PC Engine -->
| 224 × 288 = 1 <!--Pengo, square pixels.-->
+
| 256 × 239 = 256,320,239,0,0,0,0 <!--NES/SNES-->
| 496 × 384 = (372/384) <!--Model 1/2 (e.g. Virtua Fighter)-->
+
| 512 × 224 = 512,320,224,0,0,0,0 <!--SNES-->
| 320 × 200 = (240/200) <!--IBM PC-->
+
| 512 × 448 = 320,320,224,0,0,0,0 <!--PlayStation 2-->
| 640 × 350 = (240/175) <!--IBM PC-->
+
| 256 × 212 = 256,283,212,0,0,0,0 <!-- MSX2 -->
| 640 × 400 = (240/200) <!--IBM PC-->
+
| 320 × 256 = 320,320,256,0,0,0,0 <!-- Amiga -->
| 640 × 300 = (320/200) <!--IBM PC (Hercules)-->
+
| 304 × 224 = 304,320,224,0,0,0,0 <!-- Amiga -->
| 720 × 348 = (720/464) <!--IBM PC (Hercules)-->
+
| 352 × 200 = 352,320,240,0,0,0,0 <!-- Amiga -->
| 352 × 200 = (264/200) <!-- Amiga -->
+
| 320 × 199
| 320 × 199 = (240/199) <!-- Amiga -->
+
| 320 × 208
| 320 × 208 = (240/208) <!-- Amiga -->
+
| 320 × 192 = 320,320,240,0,0,0,0 <!-- Amiga -->
| 336 × 240 = (252/240) <!-- Atari 8-bit -->
+
| 312 × 192 = 312,312,234,0,0,0,0 <!-- Amiga -->
| 352 × 184 = (264/184) <!-- VIC-20 -->
+
| 256 × 240 = 256,320,240,0,0,0,0 <!--X68000-->
| 360 × 240 = (270/240) <!-- VIC-20 -->
+
| 256 × 232 = 256,309,232,0,0,0,0 <!--X68000-->
| 320 × 210 = (240/210) <!-- Atari 2600 -->
+
| 320 × 200
| 320 × 214 = (240/214) <!-- Atari 2600 -->
+
| 640 × 400
| 280 × 192 = (210/192) <!-- Apple II -->
+
| 640 × 350 = 320,320,240,0,0,0,0 <!--IBM PC-->
| 320 × 192 = (240/192) <!-- Amiga -->
+
| 640 × 300
| 768 × 400 = (576/400) <!-- X68000 (Bonanza Bros.)-->
+
| 720 × 348 = 320,320,240,0,0,0,0 <!--IBM PC (Hercules)-->
| 312 × 192 = (234/192) <!-- Amiga -->
+
| 336 × 240 = 336,320,240,0,0,0,0 <!-- Atari 8-bit -->
| 400 × 254 = (240/203) <!-- Midway arcade -->
+
| 352 × 184 = 352,320,240,0,0,0,0 <!-- VIC-20 -->
| {{#switch:{{{forcewidescreen|}}}|yes=0.8|1}}
+
| 360 × 240 = 360,320,240,0,0,0,0 <!-- VIC-20 -->
}}}}}}{{#vardefine:is3d|{{#switch:{{#var:imagedim}}
+
| 320 × 210
| 512 × 192 = 2 <!--Master System-->
+
| 320 × 214 = 320,320,240,0,0,0,0 <!-- Atari 2600 -->
| 496 × 192 = 2 <!--Master System (cropped)-->
+
| 280 × 192 = 280,280,210,0,0,0,0 <!-- Apple II -->
| 1
+
| 768 × 400 = 320,320,240,0,0,0,0 <!-- X68000 (Bonanza Bros.)-->
}}}}{{#vardefine:bswidth|{{#if:{{{width|}}}|{{{width|}}}|{{#ifexpr:({{#var:imagew}}*{{#var:hscale}})/{{#var:is3d}}<320|{{#expr:({{#var:imagew}}*{{#var:hscale}})/{{#var:is3d}}}}|320}}}}}}
+
| 1280 × 720
{{#vardefine:rawwidth|{{#expr:trunc(({{#var:bswidth}}/{{#var:hscale}})*{{#var:is3d}})}}}}
+
| 1920 × 1080
<div class="bobscreen" style="width:{{#var:bswidth}}px; display:inline-block; text-align:center; overflow:hidden; border:1px red solid;"><div class="bobtransform" style="transform:scale({{#var:hscale}},{{#var:vscale}}); width:{{#var:rawwidth}}px; transform-origin:0% 0%; !important;">[[File:{{{1|}}}|{{#var:rawwidth}}px]]</div></div>
+
| 2560 × 1440
{{red|{{#var:bswidth}}}}, {{blue|{{#var:rawwidth}}}}</includeonly><noinclude>
+
| 3840 × 2160 = 320,320,180,0,0,0,0 <!-- HD -->
 +
| 320,320,224,0,0,0,0
 +
}}}}{{let
 +
|thumbw={{#explode:{{#var:bsparams}}|,|0}}
 +
|bsw={{#explode:{{#var:bsparams}}|,|1}}
 +
|bsh={{#expr:{{#explode:{{#var:bsparams}}|,|2}}*{{#switch:{{{forcewidescreen|}}}|yes=0.8|1}}}}
 +
|bst={{#explode:{{#var:bsparams}}|,|3}}
 +
|bsb={{#explode:{{#var:bsparams}}|,|4}}
 +
|bsl={{#explode:{{#var:bsparams}}|,|5}}
 +
|bsr={{#explode:{{#var:bsparams}}|,|6}}
 +
}}{{getdim|actual={{#var:imagedim}}|w={{#var:thumbw}}|output=h|var=thumbh}}{{let
 +
|scale={{#if:{{{width|}}}|{{#expr:{{{width|}}}/{{#var:bsw}}}}|1}}
 +
|hscale={{#expr:{{#var:bsw}}/{{#var:thumbw}}}}
 +
|vscale={{#expr:{{#var:bsh}}/{{#var:thumbh}}}}
 +
}}
 +
<div style="overflow:hidden; display:inline-block; border:1px solid red;
 +
width:{{#expr:({{#var:bsw}}-{{#var:bsl}}-{{#var:bsr}})*{{#var:scale}}}}px;
 +
height:{{#expr:({{#var:bsh}}-{{#var:bst}}-{{#var:bsb}})*{{#var:scale}}}}px;
 +
">
 +
<div class="bobtransform" style="transform:scale({{#var:hscale}},{{#var:vscale}}); transform-origin:0% 0%; !important;">
 +
<div style="position:relative; width:{{#expr:{{#var:thumbw}}*{{#var:scale}}}}px; height:{{#expr:{{#var:thumbh}}*{{#var:scale}}}}px;
 +
top:-{{#expr:{{#var:bst}}*{{#var:scale}}}}px
 +
left:-{{#expr:{{#var:bsl}}*{{#var:scale}}}}px
 +
">
 +
[[File:{{{1|}}}|{{#expr:trunc({{#var:thumbw}}*{{#var:scale}})}}px]]
 +
</div>
 +
</div>
 +
</div></includeonly><noinclude>
  
 
This template sets the maximum width of a screenshot to 320 pixels, and corrects its aspect ratio.
 
This template sets the maximum width of a screenshot to 320 pixels, and corrects its aspect ratio.

Revision as of 18:03, 23 May 2021


This template sets the maximum width of a screenshot to 320 pixels, and corrects its aspect ratio.

Usage

{{bobscreen|MagicalPuzzlePopils title.png}}

returns

160,144

MagicalPuzzlePopils title.png

This is how the game appears on an actual Sega Game Gear. The original image taken from an emulator is below:

MagicalPuzzlePopils title.png

Options

{{BobscreenTest|MagicalPuzzlePopils title.png|width=120}}

returns

160,144

MagicalPuzzlePopils title.png

"width" also takes into account the adjusted aspect ratio, so the image appears 120 pixels wide even if the source image is not.

Examples

Code Raw image Output
{{bobscreen|BurningRival title.png}} BurningRival title.png

416,224

BurningRival title.png

{{bobscreen|Virtua Fighter Title.png}} Virtua Fighter Title.png

496,384

Virtua Fighter Title.png

{{bobscreen|AlteredBeast PS2 title.png}} AlteredBeast PS2 title.png

512,448

AlteredBeast PS2 title.png

{{bobscreen|BladeEagle title.png}} BladeEagle title.png

512,192

BladeEagle title.png

{{bobscreen|OutRun3D title.png}} OutRun3D title.png

512,192

OutRun3D title.png

{{bobscreen|Scd titlescreen.png}} Scd titlescreen.png

256,224

Scd titlescreen.png

{{bobscreen|WinterHeat title.png}} WinterHeat title.png

704,480

WinterHeat title.png

{{bobscreen|Clockwork Knight Title.png}} ClockworkKnightUSPAL Title.png

352,224

ClockworkKnightUSPAL Title.png

{{bobscreen|NiGHTS title.png}} NiGHTS title.png

704,448

NiGHTS title.png

{{bobscreen|VirtuaFighter 32X Widescreen2.png|forcewidescreen=yes}} VirtuaFighter 32X Widescreen2.png

320,224

VirtuaFighter 32X Widescreen2.png

{{bobscreen|VirtuaFighter 32X Widescreen2 PAL.png|forcewidescreen=yes}} VirtuaFighter 32X Widescreen2 PAL.png

320,240

VirtuaFighter 32X Widescreen2 PAL.png

{{bobscreen|VirtuaFighter 32X Widescreen2 PAL.png|forcewidescreen=yes|width=200}} VirtuaFighter 32X Widescreen2 PAL.png

320,240

VirtuaFighter 32X Widescreen2 PAL.png

{{bobscreen|Deep Scan.png}} Deep Scan.png

224,256

Deep Scan.png

{{bobscreen|Deep Scan.png|width=200}} Deep Scan.png

224,256

Deep Scan.png

{{bobscreen|Alex Kidd in Miracle World Title.png}} Alex Kidd in Miracle World Title.png

256,192

Alex Kidd in Miracle World Title.png

{{bobscreen|Outrun2spsdxscreen.png|width=320}} Outrun2spsdxscreen.png

3900,2312

Outrun2spsdxscreen.png

{{bobscreen|OutRun IBMPC CGA Title.png|width=320}} OutRun IBMPC CGA Title.png

320,200

OutRun IBMPC CGA Title.png

{{bobscreen|OutRun IBMPC Hercules Title.png|width=320}} OutRun IBMPC Hercules Title.png

640,300

OutRun IBMPC Hercules Title.png

{{bobscreen|GoldenAxe IBMPC Hercules Title.png|width=320}} GoldenAxe IBMPC Hercules Title.png

720,348

GoldenAxe IBMPC Hercules Title.png

{{bobscreen|SpaceHarrier Amiga title.png|width=320}} SpaceHarrier Amiga title.png

352,200

SpaceHarrier Amiga title.png

{{bobscreen|FroggerII A8B Level1.png|width=320}} FroggerII A8B Level1.png

336,240

FroggerII A8B Level1.png

{{bobscreen|AfterBurnerII PCE Title.png}} AfterBurnerII PCE Title.png

248,224

AfterBurnerII PCE Title.png

{{bobscreen|Columns MSX2 Title2.png}} Columns MSX2 Title2.png

256,212

Columns MSX2 Title2.png

{{bobscreen|BuckRogers VIC20 Title.png}} BuckRogers VIC20 Title.png

352,184

BuckRogers VIC20 Title.png

{{bobscreen|BuckRogers VIC20 Gameplay.png}} BuckRogers VIC20 Gameplay.png

360,240

BuckRogers VIC20 Gameplay.png

{{bobscreen|Frogger 2600 Gameplay.png}} Frogger 2600 Gameplay.png

320,210

Frogger 2600 Gameplay.png

{{bobscreen|SuperZaxxon AppleII Gameplay.png}} SuperZaxxon AppleII Gameplay.png

280,192

SuperZaxxon AppleII Gameplay.png

{{bobscreen|Carnival 2600 Gameplay.png}} Carnival 2600 Gameplay.png

320,214

Carnival 2600 Gameplay.png

{{bobscreen|GLOC Amiga Title.png}} GLOC Amiga Title.png

320,256

GLOC Amiga Title.png

{{bobscreen|HotRod Amiga Title.png}} HotRod Amiga Title.png

320,192

HotRod Amiga Title.png

{{bobscreen|SpaceHarrier X68 JP SSBoss.png}} SpaceHarrier X68 JP SSBoss.png

256,240

SpaceHarrier X68 JP SSBoss.png

{{bobscreen|BonanzaBros_X68_JP_SSTitle.png}} BonanzaBros X68 JP SSTitle.png

768,400

BonanzaBros X68 JP SSTitle.png

{{bobscreen|AlienSyndrome X68 JP SSIngame.png}} AlienSyndrome X68 JP SSIngame.png

256,232

AlienSyndrome X68 JP SSIngame.png

{{bobscreen|LastBattle Amiga Title.png}} LastBattle Amiga Title.png

312,192

LastBattle Amiga Title.png

{{bobscreen|Doom SNES Title.png}} Doom SNES Title.png

512,224

Doom SNES Title.png

{{bobscreen|Flashback Amiga Title.png}} Flashback Amiga Title.png

304,224

Flashback Amiga Title.png

{{bobscreen|GhoulsnGhosts Arcade Title.png}} GhoulsnGhosts Arcade Title.png

384,224

GhoulsnGhosts Arcade Title.png

{{bobscreen|DarkCastle Amiga Title.png}} DarkCastle Amiga Title.png

320,199

DarkCastle Amiga Title.png