rendered paste body //vramSetMainBanks(VRAM_A_MAIN_BG, VRAM_B_TEXTURE,VRAM_C_SUB_BG); //Kinda complex vram setup but i dont like tiled graphics much /*vramSetBankA(VRAM_A_MAIN_BG); vramSetBankB(VRAM_B_TEXTURE); vramSetBankC(VRAM_C_SUB_BG);*/ vramSetMainBanks(VRAM_A_MAIN_BG, VRAM_B_TEXTURE,VRAM_C_SUB_BG_0x6220000, VRAM_D_TEXTURE); //Hardware start videoSetMode(MODE_5_3D | DISPLAY_BG2_ACTIVE); videoSetModeSub(MODE_5_2D|DISPLAY_BG0_ACTIVE|DISPLAY_BG2_ACTIVE); //BGS"S tidided BG2_CR = BG_BMP16_256x256 | BLEND_ALPHA | BG_PRIORITY(0)|BG_WRAP_ON; BG0_CR =BG_PRIORITY(3)|BLEND_ALPHA; SUB_BG2_CR = BG_BMP16_256x256|BLEND_NONE; SUB_BG2_CR = BG_BMP16_256x256|BLEND_NONE; // Set translations BG2_XDX = 1<<8; BG2_XDY = 0; BG2_YDX = 0; BG2_YDY = 1<<8; BG2_CY = 0; BG2_CX = 0; SUB_BG2_XDX = 1<<8; SUB_BG2_XDY = 0; SUB_BG2_YDX = 0; SUB_BG2_YDY = 1<<8; SUB_BG2_CY = 0; SUB_BG2_CX = 0; JPEG_DecompressImage((uint8*)gbfs_get_obj(&data_gbfs, "waverace.jpg", NULL), BG_GFX, 256, 256); BLEND_CR = (2<<6) | BLEND_DST_BG2 | BLEND_SRC_BG0; BLEND_AB = 15 | (15<<8); vramSetBankH(VRAM_H_SUB_BG); SUB_BG0_CR = BG_MAP_BASE(0)| BG_TILE_BASE(1); SUB_BG2_CR = BG_BMP16_256x256| BG_BMP_RAM_SUB(5); BG_PALETTE_SUB[255] = RGB15(31,31,31); //by default font will be rendered with color 255 //consoleInit() is a lot more flexible but this gets you up and running quick consoleInitDefault((u16*)SCREEN_BASE_BLOCK_SUB(0), (u16*)CHAR_BASE_BLOCK_SUB(1), 16); JPEG_DecompressImage((uint8*)gbfs_get_obj(&data_gbfs, "waverace.jpg", NULL), (uint16*)BG_BMP_RAM_SUB(5), 256, 256); SndInit9(); //ModDemoAdded SndPlayMOD((uint8*)gbfs_get_obj(&data_gbfs, "1.mod", NULL));