Original Post

After one and a half year in development, it’s finally done, BLOX 2! Many new features, levels, languages and graphical updates made it in since last year’s demo. With over 1800 levels, BLOX 2 is by far the biggest Virtual Boy homebrew to date.

  • 16 MBit ROM
  • 3D Graphics
  • Over 1800 Levels in 38 Level Sets by various homebrew level authors
  • Undo Functionality
  • Includes “Multiblox” levels (two players to solve a level, each controlled by a D-Pad)
  • Includes huge levels up to 29×32 blocks in Mini Mode
  • Includes 9 languages: English, German, Spanish, Swedish, French, Italian, Slovenian, Finnish and Czech
  • Save Battery support to save options, finished levels as well as an active game
  • Full sound support with sound effects

Download: Click.

BLOX 2 was optimized to run on hardware. If you want to save your progress, you’ll have to use the latest Reality Boy, though.

blox2

  • This topic was modified 4 years, 9 months ago by KR155E.
Attachments:
10 Replies

Way to go KR155E! It’s gorgeous! πŸ˜€

Nice work, Chris. :thumpup:

Like this, top job fella πŸ˜€

sweet. is this massive amount of levels mean to get us ready for the new battery backup flashboy thats secretly in the works? lol. we wish.

Thanks, guys!

jojobean: I put in so many levels simply because I could. If there had been room for it, I would have added even more, but I used up ROM (and RAM) space up to the last KB. πŸ˜›

> I used up ROM (and RAM) space up to the last KB.

Are you compressing your graphics/level data?

No… I didn’t even have the idea to compress stuff. Are there any compression methods available? That would be quite interesting.

grit will compress data with LZ77, huffman, or run-length encoding, but we’d need to write our own decompression routines for the VB.

It’d only compress graphic data, though, right? Level data in BLOX 2 is structs containing arrays of numbers (u8) like this:

const struct level LEVEL_METAMORPH_1 =
{
1,
{{2,2,2,0,2,2,2,2,2,2,0,2,2,2},
{2,8,2,0,2,1,8,8,1,2,0,2,8,2},
{2,8,2,0,2,2,5,5,5,2,0,2,8,2},
{2,8,2,0,2,4,8,8,8,2,0,2,8,2},
{2,2,2,0,2,2,2,2,2,2,0,2,2,2}}
};

I have stumbled upon a bug. I reset a level I was working on and it played the same noise, over and over again.

 

Write a reply

You must be logged in to reply to this topic.