Difference between revisions of "Bobscreen"
From Sega Retro
(copied updates from BobscreenTest) |
|||
Line 1: | Line 1: | ||
<includeonly>{{#if:{{{noresize|}}}|[[File:{{{1|}}}{{#if:{{{width|}}}{{{height|}}}|{{!}}}}{{#if:{{{width|}}}|{{{width|}}}}}{{#if:{{{height|}}}|x{{{height|}}}}}{{#if:{{{width|}}}{{{height|}}}|px}}]]|{{let|imagedim={{#replace:{{#mediadimensions:{{{1|}}}}}|,|}}}}{{let|imagew={{#explode:{{#var:imagedim}}|×|0}}|imageh={{#explode:{{#var:imagedim}}|×|1}}}} | <includeonly>{{#if:{{{noresize|}}}|[[File:{{{1|}}}{{#if:{{{width|}}}{{{height|}}}|{{!}}}}{{#if:{{{width|}}}|{{{width|}}}}}{{#if:{{{height|}}}|x{{{height|}}}}}{{#if:{{{width|}}}{{{height|}}}|px}}]]|{{let|imagedim={{#replace:{{#mediadimensions:{{{1|}}}}}|,|}}}}{{let|imagew={{#explode:{{#var:imagedim}}|×|0}}|imageh={{#explode:{{#var:imagedim}}|×|1}}}} | ||
{{let|bsparams={{#switch:{{#var:imagedim}} | {{let|bsparams={{#switch:{{#var:imagedim}} | ||
− | <!--thumbnail width, display width, display height, crop ( | + | <!--thumbnail width, display width, display height, crop (1=no, 2=show left half only)--> |
− | | 256 × 192 = 256,{{#switch:{{{smsgg|}}}|yes=192,144|256,192}}, | + | | 256 × 192 = 256,{{#switch:{{{smsgg|}}}|yes=192,144|256,192}},1 <!--Master System--> |
− | | 248 × 192 = 248,248,192, | + | | 248 × 192 = 248,248,192,1 <!--Master System (cropped)--> |
− | | 512 × 192 = 512,512,192, | + | | 512 × 192 = 512,512,192,2 <!--Master System 3D--> |
− | | 496 × 192 = 496,496,192, | + | | 496 × 192 = 496,496,192,2 <!--Master System 3D (cropped)--> |
− | | 256 × 224 = 256,320,224, | + | | 256 × 224 = 256,320,224,1 <!--Mega Drive--> |
− | | 256 × 240 = 256,320,240, | + | | 256 × 240 = 256,320,240,1 <!--Mega Drive PAL; X68000--> |
| 640 × 480 | | 640 × 480 | ||
− | | 320 × 480 = 320,320,240, | + | | 320 × 480 = 320,320,240,1 <!--Mega Drive PAL interlaced--> |
− | | 160 × 144 = 160,192,144, | + | | 160 × 144 = 160,192,144,1 <!--Game Gear--> |
| 352 × 224 | | 352 × 224 | ||
− | | 704 × 448 = 352,320,224, | + | | 704 × 448 = 352,320,224,1 <!--Saturn--> |
| 352 × 240 | | 352 × 240 | ||
| 352 × 256 | | 352 × 256 | ||
− | | 704 × 480 = 352,320,240, | + | | 704 × 480 = 352,320,240,1 <!--Saturn PAL--> |
− | | 224 × 224 = 224,320,224, | + | | 224 × 224 = 224,320,224,1 <!--Bank Panic--> |
− | | 240 × 224 = 240,320,224, | + | | 240 × 224 = 240,320,224,1 <!--Super Locomotive--> |
− | | 288 × 224 = 288,288,224, | + | | 288 × 224 = 288,288,224,1 <!--Flashgal, appears to use square pixels.--> |
− | | 384 × 496 = 384,224,320, | + | | 384 × 496 = 384,224,320,1 <!--Vertical arcade (e.g. Gain Ground)--> |
− | | 384 × 224 = 384,320,224, | + | | 384 × 224 = 384,320,224,1 <!-- Capcom arcade --> |
− | | 416 × 224 = 416,320,224, | + | | 416 × 224 = 416,320,224,1 <!-- Burning Rival --> |
− | | 224 × 320 = 224,224,320, | + | | 224 × 320 = 224,224,320,1 <!--Vertical arcade (e.g. Time Scanner)--> |
− | | 224 × 256 = 224,224,320, | + | | 224 × 256 = 224,224,320,1 <!--Vertical arcade (e.g. Deep Scan)--> |
− | | 240 × 256 = 240,240,320, | + | | 240 × 256 = 240,240,320,1 <!--Vertical arcade (e.g. Angel Kids)--> |
− | | 208 × 256 = 208,208,277, | + | | 208 × 256 = 208,208,277,1 <!--Vertical arcade (e.g. Bull Fighter)--> |
− | | 224 × 240 = 224,224,320, | + | | 224 × 240 = 224,224,320,1 <!--Vertical arcade (e.g. Water Match)--> |
− | | 480 × 640 = 240,240,320, | + | | 480 × 640 = 240,240,320,1 <!--Vertical arcade (e.g. Ikaruga)--> |
− | | 512 × 480 = 320,320,240, | + | | 512 × 480 = 320,320,240,1 <!--Astron Belt--> |
− | | 224 × 288 = 224,224,288, | + | | 224 × 288 = 224,224,288,1 <!--Pengo, square pixels.--> |
− | | 496 × 384 = 320,320,240, | + | | 496 × 384 = 320,320,240,1 <!--Model 1/2 (e.g. Virtua Fighter)--> |
− | | 400 × 254 = 400,320,240, | + | | 400 × 254 = 400,320,240,1 <!-- Midway arcade --> |
− | | 248 × 224 = 248,320,224, | + | | 248 × 224 = 248,320,224,1 <!-- PC Engine --> |
− | | 512 × 239 = 512,320,239, | + | | 512 × 239 = 512,320,239,1 <!--SNES--> |
| 512 × 478 | | 512 × 478 | ||
− | | 256 × 239 = 256,320,239, | + | | 256 × 239 = 256,320,239,1 <!--NES/SNES--> |
− | | 512 × 224 = 512,320,224, | + | | 512 × 224 = 512,320,224,1 <!--SNES--> |
− | | 512 × 448 = 320,320,224, | + | | 512 × 448 = 320,320,224,1 <!--SNES; PlayStation 2--> |
− | | 240 × 160 = 240,240,160, | + | | 240 × 160 = 240,240,160,1 <!--GBA--> |
− | | 256 × 384 = 256,256,384, | + | | 256 × 384 = 256,256,384,1 <!--Nintendo DS--> |
− | | 400 × 480 = 320,320,384, | + | | 400 × 480 = 320,320,384,1 <!--Nintendo 3DS--> |
− | <!--| 800 × 480 = 640,640,384, | + | <!--| 800 × 480 = 640,640,384,2 Nintendo 3DS 3D--> |
− | | 480 × 272 = 320,320,181, | + | | 480 × 272 = 320,320,181,1 <!--PlayStation Portable--> |
− | | 960 × 544 = 320,320,181, | + | | 960 × 544 = 320,320,181,1 <!--PlayStation Vita--> |
− | | 800 × 480 = 320,320,192, | + | | 800 × 480 = 320,320,192,1 <!--Android--> |
− | | 480 × 800 = 240,240,400, | + | | 480 × 800 = 240,240,400,1 <!--Android; vertical--> |
− | | 1792 × 828 = 320,320,147.857, | + | | 1792 × 828 = 320,320,147.857,1 <!--iOS --> |
− | | 160 × 152 = 160,160,152, | + | | 160 × 152 = 160,160,152,1 <!--NGPC--> |
− | | 256 × 212 = 256,283,212, | + | | 160 × 102 = 160,160,102,1 <!-- Lynx --> |
− | | 320 × 256 = 320,320,240, | + | | 256 × 212 = 256,283,212,1 <!-- MSX2 --> |
− | | 304 × 224 = 304,320,224, | + | | 320 × 256 = 320,320,240,1 <!-- Amiga --> |
− | | 352 × 200 = 352,320,240, | + | | 304 × 224 = 304,320,224,1 <!-- Amiga --> |
+ | | 352 × 200 = 352,320,240,1 <!-- Amiga --> | ||
| 320 × 199 | | 320 × 199 | ||
| 320 × 208 | | 320 × 208 | ||
− | | 320 × 192 = 320,320,240, | + | | 320 × 192 = 320,320,240,1 <!-- Amiga --> |
− | | 312 × 192 = 312,312,234, | + | | 312 × 192 = 312,312,234,1 <!-- Amiga --> |
− | | 256 × 232 = 256,309,232, | + | | 256 × 232 = 256,309,232,1 <!--X68000--> |
| 320 × 200 | | 320 × 200 | ||
| 640 × 400 | | 640 × 400 | ||
− | | 640 × 350 = 320,320,240, | + | | 640 × 350 = 320,320,240,1 <!--IBM PC--> |
| 640 × 300 | | 640 × 300 | ||
− | | 720 × 348 = 320,320,240, | + | | 720 × 348 = 320,320,240,1 <!--IBM PC (Hercules)--> |
− | | 336 × 240 = 336,320,240, | + | | 336 × 240 = 336,320,240,1 <!-- Atari 8-bit --> |
− | | 352 × 184 = 352,320,240, | + | | 352 × 184 = 352,320,240,1 <!-- VIC-20 --> |
− | | 360 × | + | | 360 × 240 = 360,320,240,1 <!-- VIC-20 --> |
− | | 360 × | + | | 360 × 230 = 360,320,240,1 <!-- PC-6001 --> |
| 320 × 210 | | 320 × 210 | ||
− | | 320 × 214 = 320,320,240, | + | | 320 × 214 = 320,320,240,1 <!-- Atari 2600 --> |
− | | 280 × 192 = 280,280,210, | + | | 280 × 192 = 280,280,210,1 <!-- Apple II --> |
− | | 768 × 400 = 320,320,240, | + | | 768 × 400 = 320,320,240,1 <!-- X68000 (Bonanza Bros.)--> |
− | + | | 200 × 160 = 200,200,160,1 <!-- Game.com --> | |
− | | 200 × 160 = 200,200,160, | + | | 176 × 208 = 176,176,208,1 <!-- N-Gage --> |
− | | 176 × 208 = 176,176,208, | ||
| 1280 × 720 | | 1280 × 720 | ||
| 1920 × 1080 | | 1920 × 1080 | ||
| 2560 × 1440 | | 2560 × 1440 | ||
− | | 3840 × 2160 = 320,320,180, | + | | 3840 × 2160 = 320,320,180,1 <!-- HD --> |
| 720 × 1280 | | 720 × 1280 | ||
| 1080 × 1920 | | 1080 × 1920 | ||
| 1440 × 2560 | | 1440 × 2560 | ||
− | | 2160 × 3840 = 320,180,320, | + | | 2160 × 3840 = 320,180,320,1 <!--HD; vertical--> |
− | | 320,320,224, | + | | 320,320,224,1 <!--Default is Mega Drive NTSC--> |
}}}}{{let | }}}}{{let | ||
|thumbw={{#explode:{{#var:bsparams}}|,|0}} | |thumbw={{#explode:{{#var:bsparams}}|,|0}} | ||
− | |bsw={{#explode:{{#var:bsparams}}|,|1}} | + | |bsw={{#explode:{{#var:bsparams}}|,|{{#switch:{{{keepwidth|}}}|yes=0|1}}}} |
|bsh={{#expr:{{#explode:{{#var:bsparams}}|,|2}}*{{#switch:{{{forcewidescreen|}}}|yes=0.8|1}}}} | |bsh={{#expr:{{#explode:{{#var:bsparams}}|,|2}}*{{#switch:{{{forcewidescreen|}}}|yes=0.8|1}}}} | ||
− | | | + | |bsc={{#explode:{{#var:bsparams}}|,|3}} |
− | |||
− | |||
− | |||
}}{{getdim|actual={{#var:imagedim}}|w={{#var:thumbw}}|output=h|var=thumbh}}{{let | }}{{getdim|actual={{#var:imagedim}}|w={{#var:thumbw}}|output=h|var=thumbh}}{{let | ||
− | |scale={{#if:{{{width|}}}|{{#expr:{{{width|}}}/{{#var:bsw}}}}|{{#if:{{{height|}}}|{{#expr:{{{height|}}}/{{#var:bsh}}}}|1}}}} | + | |scale={{#if:{{{width|}}}|{{#expr:{{{width|}}}/({{#var:bsw}}/{{#var:bsc}})}}|{{#if:{{{height|}}}|{{#expr:{{{height|}}}/({{#var:bsh}}/{{#var:bsc}})}}|1}}}} |
|hscale={{#expr:{{#var:bsw}}/{{#var:thumbw}}}} | |hscale={{#expr:{{#var:bsw}}/{{#var:thumbw}}}} | ||
|vscale={{#expr:{{#var:bsh}}/{{#var:thumbh}}}} | |vscale={{#expr:{{#var:bsh}}/{{#var:thumbh}}}} | ||
}} | }} | ||
<div style="overflow:hidden; display:inline-block; | <div style="overflow:hidden; display:inline-block; | ||
− | width:{{#expr:({{#var:bsw}} | + | width:{{#expr:({{#var:bsw}}*{{#var:scale}})/{{#var:bsc}}}}px; |
− | height:{{#expr: | + | height:{{#expr:{{#var:bsh}}*{{#var:scale}}}}px; |
"> | "> | ||
<div class="bobtransform" style="transform:scale({{#var:hscale}},{{#var:vscale}}); transform-origin:0% 0%; !important;"> | <div class="bobtransform" style="transform:scale({{#var:hscale}},{{#var:vscale}}); transform-origin:0% 0%; !important;"> | ||
− | <div style=" | + | <div style="width:{{#expr:{{#var:thumbw}}*{{#var:scale}}}}px; height:{{#expr:{{#var:thumbh}}*{{#var:scale}}}}px;"> |
− | |||
− | |||
− | "> | ||
[[File:{{{1|}}}|{{#expr:trunc({{#var:thumbw}}*{{#var:scale}})}}px|link={{{link|File:{{{1|}}}}}}]] | [[File:{{{1|}}}|{{#expr:trunc({{#var:thumbw}}*{{#var:scale}})}}px|link={{{link|File:{{{1|}}}}}}]] | ||
</div> | </div> |
Revision as of 13:53, 5 May 2022
This template sets the maximum width of a screenshot to 320 pixels, and corrects its aspect ratio.
Usage
{{bobscreen|MagicalPuzzlePopils title.png}}
returns
This is how the game appears on an actual Sega Game Gear. The original image taken from an emulator is below:
Options
{{bobscreen|MagicalPuzzlePopils title.png|width=120}}
returns
"width" also takes into account the adjusted aspect ratio, so the image appears 120 pixels wide even if the source image is not.