return { screen = { -- Mode 360 and Mode 380 can be changed by compilation -- mode360 = { width = 360, height = '>=224=<', refresh = 60, origin = { x = 0, y = 0, }, }, mode480 = { width = 480, height = '>=224=<', refresh = 60, origin = { x = 0, y = 0, }, }, pixels = 12288, texels = 256, vertices = false, }, colours = { total = 256, limit = false, background = 'byTileRow', transparent = false, }, meshes = false, shaders = { api = false, version = false, fragment = false, vectex = false, geometry = false, tessellation = false, }, physic = false, sprites = false, tiles = { layers = { { total = { mode360 = { x = 60, -- VRAM Tiles height can be changed by compilation -- y = '>=28=<', '>=1680=<', }, mode480 = { x = 80, -- VRAM Tiles height can be changed by compilation -- y = '>=28=<', '>=2240=<', }, }, onScreen = { mode360 = { 1680, }, mode480 = { 2240, }, }, unique = 256, screenSections = { mirror = false, main = { optional = false, mode360 = { startCut = { x = 0, y = 0, }, endCut = { x = 0, y = 0, }, palettes = false, sizes = { { width = 6, -- Tile height can be changed by compilation -- height = '>=8=<', }, }, transform = { move = 'simulate', rotate = false, scale = false, shear = false, affine = false, }, }, mode480 = { startCut = { x = 0, y = 0, }, endCut = { x = 0, y = 0, }, palettes = { { total = 2, limit = false, keys = false, byTiles = false, byPixels = false, byMap = { width = 480, height = 224, }, colours = false, }, }, sizes = { { width = 6, -- Tile height can be changed by compilation -- height = '>=8=<', }, }, transform = { move = 'simulate', rotate = false, scale = false, shear = false, affine = false, }, }, }, }, }, }, }, }