Repository navigation
Releases: GABRIELNNK/Bigodao
Releases · GABRIELNNK/Bigodao
Release list
Bigodão 1.1.1
Bigodão - Wario Land: Super Mario Land 3
Minor updates
- More readable launcher
- Blur edge effects on widescreen for non-widescreen gaming parts
- 120 fps experimental
Bigodão 1.1.0
Bigodão - Wario Land: Super Mario Land 3
🇺🇸 English
Highlights
- Correct colors in the widescreen side areas: caves, beach, sea and barrels no longer show the wrong palette at the sides.
- Black side areas where the game only uses the original screen: boss rooms, the "COURSE No.XX" screen, level loading, and the return from the treasure screen to the map. No more garbage on those screens.
- Reference grid for painting tiles: each capture now comes with an image showing the box and number of every tile.
Widescreen
- Side area palettes: blocks outside the screen take their color from several sources, in order of trust. First, what the game showed on screen. Then, the DX color table, on the page that matches the current room. Last, the same tile seen near the screen. Fixed:
- water and edges of the cave behind the door;
- beach waves and sky;
- sand under the ship;
- barrels at the start of the first level.
- Room changes (doors): colors learned in the previous room are forgotten, so the new room doesn't inherit wrong colors.
- Sprites at the left edge: sprites crossing the leftmost column of the original screen are no longer cut off in the side area.
- Regional map: the region name bar continues into the side areas, using the color of the bar's edge.
- Screens with black side areas:
- boss room;
- "COURSE No.XX" screen and level loading;
- return from the treasure screen to the map.
- Entering a level: the side areas now show up during the fade-in, without the half second of black sides.
Modding tools
- Reference grid (
scene_NNN_bg_grade_4x.png,scene_NNN_obj_grade_4x.pngandsprites_NNN_grade_4x.png): can be used as a layer on top of your painting.- Each tile gets a box at its real position and its number in the
.json, the same number everywhere the tile repeats. - Yellow box = repeated tile; blue = unique tile.
x/yafter the number = mirrored occurrence.
- Each tile gets a box at its real position and its number in the
- Paint on a separate layer: anything left 100% transparent doesn't count.
hd_slice.pydoesn't write tiles with no painted pixels.- On the background, transparent pixels keep the original.
hd_empacotar.pyleaves out fully transparent sprites.--manter-vaziosrestores the old behavior (useful to hide a sprite piece on purpose).
- Full music list (01 to 30) in the
COMO_CRIAR_MODS.mdguide (Portuguese), with where each track plays and which ones are jingles (play once). The same list is intools/musicas.json. Source: disassembly of the original game (Kak2X/wl).
Developer menu
- Laterais: mostrar origem da cor (show color source for side areas): tints each side-area pixel by the source of its color, to track down palette errors. The legend is in the menu.
- Current screen: shows the DX color table page in use and the current screen type (level, boss, loading, COURSE, map getting ready).
- Registrar estado no terminal (log state to terminal): prints a
[Estado]line on every change of game mode, sub-mode, map mode or color page. Helps find the exact frames of a transition.
Building
No new source files were added:
cmake --build build
Credits
- Disassembly of the original Wario Land: Kak2X/wl, used to identify the screens (boss, COURSE, map) and the music list.
🇧🇷 Português
Destaques
- Cores certas nas laterais do widescreen: cavernas, praia, mar e barris não saem mais com a paleta errada nas laterais.
- Laterais pretas onde o jogo só usa a tela original: salas de chefe, tela "COURSE No.XX", carga da fase e volta da tela do tesouro para o mapa. Acabou o lixo nessas telas.
- Grade de referência para pintar tiles: cada captura agora traz uma imagem com a caixa e o número de cada tile.
Widescreen
- Paletas das laterais: os blocos fora da tela pegam a cor de várias fontes, em ordem de confiança. Primeiro, o que o jogo mostrou na tela. Depois, a tabela de cores da DX, na página que bate com a sala atual. Por último, o mesmo tile visto perto da tela. Corrigidos:
- água e bordas da caverna depois da porta;
- ondas e céu da praia;
- areia embaixo do navio;
- barris do começo da primeira fase.
- Troca de sala (portas): as cores aprendidas na sala anterior são esquecidas, e a sala nova não herda cores erradas.
- Sprites na borda esquerda: sprites que passam pela coluna mais à esquerda da tela original não são mais cortados na lateral.
- Mapa regional: a faixa do nome da região continua pelas laterais, com a mesma cor da borda da faixa.
- Telas com laterais pretas:
- sala do chefe;
- tela "COURSE No.XX" e carga da fase;
- volta da tela do tesouro para o mapa.
- Entrada na fase: as laterais aparecem já no fade de entrada, sem o meio segundo de laterais pretas.
Ferramentas para criar mods
- Grade de referência (
scene_NNN_bg_grade_4x.png,scene_NNN_obj_grade_4x.pngesprites_NNN_grade_4x.png): pode ser usada como camada por cima da pintura.- Cada tile tem uma caixa na posição real e o seu número no
.json, o mesmo em todo lugar onde ele se repete. - Caixa amarela = tile repetido; azul = tile único.
x/ydepois do número = ocorrência espelhada.
- Cada tile tem uma caixa na posição real e o seu número no
- Pintura numa camada separada: o que ficar 100% transparente não conta.
hd_slice.pynão grava tiles sem nenhum ponto pintado.- No fundo, pontos transparentes mantêm o original.
hd_empacotar.pydeixa de fora sprites totalmente transparentes.--manter-vaziosvolta ao comportamento antigo (útil para esconder um pedaço de sprite de propósito).
- Lista completa das músicas (01 a 30) no guia
COMO_CRIAR_MODS.md, com onde cada uma toca e quais são jingles (tocar uma vez só). A mesma lista está emtools/musicas.json. Fonte: disassembly do jogo original (Kak2X/wl).
Menu Desenvolvedor
- Laterais: mostrar origem da cor: pinta cada ponto das laterais pela fonte da cor usada, para achar erros de paleta. A legenda fica no menu.
- Tela atual: mostra a página da tabela de cores DX em uso e o tipo de tela atual (fase, chefe, carga, COURSE, mapa se preparando).
- Registrar estado no terminal: escreve uma linha
[Estado]a cada troca de modo de jogo, sub-modo, modo do mapa ou página de cores. Ajuda a achar o trecho exato de uma transição.
Para compilar
Não há arquivos novos de código:
cmake --build build
Créditos
- Disassembly do Wario Land original: Kak2X/wl, usado para identificar as telas (chefe, COURSE, mapa) e a lista de músicas.
Bigodão 1.0.0
Bigodão - Wario Land: Super Mario Land 3
🇺🇸 English
Highlights
- Android Port: Inittial Android Port.
- Native renderer: the game is now drawn by the port itself, without going through the emulated PPU. A full check against the emulated mode found 0 differences. The emulated mode is still available in the Developer menu for comparison.
- High-resolution tiles and sprites (HD mods): paint the graphics at 2x, 3x, 4x or higher and load them as a mod. The widescreen side areas accept HD tiles too.
.oggtracks instead of the Game Boy music: the track plays in place of the music, while sound effects still come from the GB.
Graphics
- Internal resolution from 1x to 4x, with the HD frame sent straight to the screen.
- Faster widescreen side areas, now in HD as well.
- Fix: static (horizontal lines) during screen transitions with widescreen on.
Mods
- Mods are
.o2rfiles (a plain ZIP with a different extension) in themods/folder, each with an on/off checkbox in the Mods menu. The choice is saved. - Loose folders for testing without packing:
mods/hd/(tiles) andmods/music/(tracks). - When the same tile is in more than one mod, the one lowest in the list wins.
- HD tiles are recolored automatically during fades and palette changes.
Modding tools
- F9 / Capture scene: saves the current scene as separate layers (background and sprites), ready to paint at 4x.
- Record sprite poses: records animations while you play and builds a spritesheet with each pose only once. A mirrored pose counts as the same one, and an optional rectangle limits the recorded area.
tools/hd_slice.py: slices your painting into HD tiles. Painted pixels win over pixels left as the original, so each piece only needs to be painted once (for example, Wario facing one side only).tools/hd_empacotar.pyandtools/musica_empacotar.py: build the tile.o2rand the music.o2r.- Full guide in
COMO_CRIAR_MODS.md(Portuguese).
Audio
.oggtracks: eachmusic/XX.oggfile replaces music numberXX. Loop points can come from the file'sLOOPSTART/LOOPLENGTHtags or from amusic.json, and jingles can be set to play once. Music without a track keeps playing on the Game Boy.- Separate volumes: Master, Game Boy (effects and GB music) and Tracks. All three are saved.
- Steadier audio: the buffer follows the sound card's clock, without the stutter of the old adjustment and without crackles.
- Fix: audio underrun a few seconds after entering doors. The game was running unthrottled while the screen was off.
- Developer menu: list of played music (with optional terminal log), per-channel mute, and a memory view of the sound driver.
Building
New source files were added. Reconfigure before building:
cmake -S . -B build
cmake --build build
Credits
- OGG decoder: stb_vorbis (public domain).
🇧🇷 Português
Destaques
- Android Port: Android Port incial.
- Renderizador nativo: o jogo agora é desenhado pelo próprio port, sem passar pelo PPU emulado. A conferência contra o modo emulado deu 0 diferenças. O emulado continua disponível no menu Desenvolvedor, para comparar.
- Tiles e sprites em alta resolução (mods HD): pinte os gráficos em 2x, 3x, 4x ou mais e carregue como mod. As laterais do widescreen também aceitam tiles HD.
- Trilhas
.oggno lugar da música do Game Boy: a trilha toca no lugar da música, e os efeitos sonoros continuam saindo do GB.
Gráficos
- Escala interna de 1x a 4x, com o frame HD usado direto na tela.
- Laterais do widescreen otimizadas e em HD.
- Correção: chuvisco (linhas horizontais) nas trocas de cena com o widescreen ligado.
Mods
- Mods em arquivos
.o2r(um ZIP comum com outra extensão) dentro da pastamods/, com uma caixa para ligar e desligar cada um no menu Mods. A escolha fica salva. - Pastas soltas para testar sem empacotar:
mods/hd/(tiles) emods/music/(trilhas). - Quando o mesmo tile está em mais de um mod, vale o mod mais embaixo na lista.
- Recoloração automática dos tiles HD nos fades e nas trocas de paleta.
Ferramentas para criar mods
- F9 / Capturar cena: grava a cena atual em camadas separadas (fundo e sprites), pronta para pintar em 4x.
- Gravar poses de sprites: grava as animações enquanto você joga e monta um spritesheet com cada pose uma vez só. Pose espelhada conta como a mesma, e há um retângulo opcional para limitar a área gravada.
tools/hd_slice.py: fatia a pintura em tiles HD. O que foi pintado vence o que ficou igual ao original, então basta pintar cada pedaço uma vez (por exemplo, o Wario olhando para um lado só).tools/hd_empacotar.pyetools/musica_empacotar.py: montam o.o2rde tiles e o de músicas.- Guia completo em
COMO_CRIAR_MODS.md.
Áudio
- Trilhas
.ogg: cada arquivomusic/XX.oggsubstitui a música de númeroXX. O loop pode vir das tagsLOOPSTART/LOOPLENGTHdo arquivo ou de ummusic.json, e os jingles podem tocar uma vez só. Música sem trilha continua tocando no Game Boy. - Volumes separados: Master, Game Boy (efeitos e música do GB) e Trilhas. Os três ficam salvos.
- Áudio mais estável: o buffer acompanha o relógio da placa de som, sem os trancos do ajuste antigo e sem estalos.
- Correção: underrun alguns segundos depois de entrar em portas. O jogo corria sem freio enquanto a tela estava apagada.
- Menu Desenvolvedor: lista das músicas tocadas (com registro opcional no terminal), silenciar canais um a um e vigiar a memória do driver de som.
Para compilar
Há arquivos novos de código. Reconfigure antes de compilar:
cmake -S . -B build
cmake --build build
Créditos
- Decodificador OGG: stb_vorbis (domínio público).
Bigodão 0.1.1
Bigodão 0.1.0
Big Improvements!
- Fix trash between sub-levels in widescreen;
- Implement native rendering;
- Fixed color tiles ahead;
- Map in widescreen;
- A lot more... check out !
Enjoy!
Bigodão 0.0.2
Bigodão Update
-
Supersampling
-
Post-Processing Filters
-
Clean trash at the begging and end of level. (interlevel still working)
-
other stuff
Installation
- New instalation: unzip to a folder and run.
- Updating game: delete imgui.ini and wario.o2r files and extract again. (I will fix to not have to extract again in future)
Bigodão 0.0.1
Bigodão - Wario Land 1 pc port
Tested in Win 11, SteamDeck and Ubuntu.
If the launcher not start, can go by prompt
./wario_land_port rom.gb patch.ips