Log In  

Does anyone know of a routine that lets you have a screen that's, say, 256x256, but scaled to fit the normal 128x128? I know it'll look pretty poor, but that won't matter for what I have in mind.

So I can pretend the screen is bigger than it is, then it's just magically squashed to fit.

P#42035 2017-06-30 07:11 ( Edited 2017-06-30 13:30)

there are launch switches

so you can do

pico-8 -height 256 -width 256

i think pico will scale ok, but you may also need the switch

-pixel_perfect 1

to allow it to scale (but i think that is only needed if you are not setting the size in 128 increments)

:: Commandline parameters

    // note: these override settings found in config.txt

    pico-8 [switches] [filename.p8]

    -run                 boot filename.p8 on startup
    -width n             set the window width 
    -height n            set the window height 
    -windowed n          set windowed mode off (0) or on (1)
    -sound n             sound volume 0..256
    -music n             sound volume 0..256
    -joystick n          joystick controls starts at player n (0..7)
    -pixel_perfect n     1 for unfiltered screen stretching at integer scales (on by default)
    -draw_rect x,y,w,h   absolute window coordinates and size to draw pico-8's screen 
    -run filename        automatically load and run a cartridge
    -splore              boot in splore mode
    -home path           set the path to store config.txt and other user data files
    -desktop path        set a location for screenshots and gifs to be saved
    -screenshot_scale n  scale of screenshots.  default: 3 (368x368 pixels)
    -gif_scale n         scale of gif captures. default: 2 (256x256 pixels)
    -gif_len n           set the maximum gif length in seconds (1..120)
    -gui_theme n         use 1 for a higher contrast editor colour scheme
    -timeout n           how many seconds to wait before downloads timeout (default: 30)
P#42036 2017-06-30 08:30 ( Edited 2017-06-30 12:30)

if you need a virtual screen (e.g. you are porting code that's heavily hardcoded on 256x256), you could override the graphics api:

 _pset=pset function pset(x,y,c) _pset(x/2,y/2,c) end 

so pset(160,160,7) will light a pixel at 80,80. do the same for any graphic function you need.

P#42037 2017-06-30 09:19 ( Edited 2017-06-30 13:19)

(edit - @moosepr) Thanks, but that's not what I'm asking for :)

I want to create a map, say, that's 256x256 pixels. But instead of scrolling around it or "flip screen", I want to show it all in 128x128 pixels.

Sort of how I could use sspr, but for the entire screen.

P#42042 2017-06-30 09:27 ( Edited 2017-06-30 13:28)

@ultrabrite that might work, thanks!

P#42046 2017-06-30 09:30 ( Edited 2017-06-30 13:30)

[Please log in to post a comment]