Skip navigation
NintendoAge
Welcome, Guest! Please Login or Join
Loading...

Homebrew The Legends of Owlia Free ROM now available

Jan 12, 2017 at 9:44:08 AM
arch_8ngel (68)
avatar
(Nathan ?) < Mario >
Posts: 35265 - Joined: 06/12/2007
Virginia
Profile
Congrats on the Steam release!

What was involved with pushing an NES game to that platform?
Is it an embedded emulator that Steam offers?
Or did you have to organize that yourself through other channels?

-------------------------
 

Jan 12, 2017 at 9:52:15 AM
Philosoraptor (52)
avatar
< King Solomon >
Posts: 3260 - Joined: 06/02/2014
Texas
Profile
Congrats man!

Jan 12, 2017 at 9:58:02 AM
thesubcon3 (148)
avatar
(Jeffrey Wittenhagen) < King Solomon >
Posts: 4422 - Joined: 04/17/2009
Texas
Profile
Amazing!

-------------------------

Check out VGBS Gaming Podcast, all of my books and other nonsense at:
www.hagensalley.com


Get one of my latest books...The Complete SNES - Definitive Edition! 

https://hagens-alley-books.myshopify.com/collections/hagens-...

Games I am looking for...PM me if you got 'em
Obscure Games for the PC-FX, Vectrex, Neo Geo, MSX
NES Homebrew - Lady Frogger, Blade Buster (with save)


Jan 12, 2017 at 10:26:05 AM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
Thanks everybody!

Originally posted by: arch_8ngel

Congrats on the Steam release!

What was involved with pushing an NES game to that platform?
Is it an embedded emulator that Steam offers?
Or did you have to organize that yourself through other channels?
I basically wrote my own emulator, called GGVm. I didn't want to have to ask permission of an open source author nor did I want to pay a commercial author. I also didn't want to totally rewrite my game for the PC, haha.

 

-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.


Edited: 01/12/2017 at 10:26 AM by GradualGames

Jan 12, 2017 at 10:27:58 AM
arch_8ngel (68)
avatar
(Nathan ?) < Mario >
Posts: 35265 - Joined: 06/12/2007
Virginia
Profile
Originally posted by: GradualGames
 
Originally posted by: arch_8ngel

Congrats on the Steam release!

What was involved with pushing an NES game to that platform?
Is it an embedded emulator that Steam offers?
Or did you have to organize that yourself through other channels?
I basically wrote my own emulator, called GGVm. I didn't want to have to ask permission of an open source author nor did I want to pay a commercial author. I also didn't want to totally rewrite my game for the PC, haha.

 
Neat.

What resources did you use to go about it, without being able to use the open source stuff that's already out there?

 

-------------------------
 

Jan 12, 2017 at 10:31:49 AM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
I wrote it in Java, using the game library LibGDX: https://libgdx.badlogicgames.com/...

It's a pretty minimalistic emulator. In fact, it only simulates the cpu. There's no APU emulation at all, instead you write an adapter that listens for your game performing sound engine calls---then it converts these calls into playback of an OGG file. The PPU emulation is just straight tile based, no raster effects in your original NES code will work. To achieve raster effects, game specific adapters need to be written to render the ppu data in the desired fashion. Anything much more complex than a split screen is possible in theory with a fragment shader, but I don't think I'll ever have the need to try this.

*edit* Finally, games must be totally free of timing-dependent code. Usually the best way to achieve this is by following Disch's "Frame and NMI" doc on nesdev. It basically relies on nmi and main loop behaving as though they are separate threads of execution, and in fact are run on separate threads in ggvm. So it's not quite as forgiving as the actual NES hardware. But that lets me take a ton of shortcuts to get decent performance without fully emulating the NES hardware.

The end result is sort of a compromise between having to pay/ask for permission from real emulator authors and totally rewriting my game for PC. Just modest effort on my part to get a game adapted for this system.

-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.


Edited: 01/12/2017 at 10:39 AM by GradualGames

Jan 12, 2017 at 10:41:46 AM
arch_8ngel (68)
avatar
(Nathan ?) < Mario >
Posts: 35265 - Joined: 06/12/2007
Virginia
Profile
Originally posted by: GradualGames

I wrote it in Java, using the game library LibGDX: https://libgdx.badlogicgames.com/index.html

It's a pretty minimalistic emulator. In fact, it only simulates the cpu. There's no APU emulation at all, instead you write an adapter that listens for your game performing sound engine calls---then it converts these calls into playback of an OGG file. The PPU emulation is just straight tile based, no raster effects in your original NES code will work. To achieve raster effects, game specific adapters need to be written to render the ppu data in the desired fashion. Anything much more complex than a split screen is possible in theory with a fragment shader, but I don't think I'll ever have the need to try this.

*edit* Finally, games must be totally free of timing-dependent code. Usually the best way to achieve this is by following Disch's "Frame and NMI" doc on nesdev. It basically relies on nmi and main loop behaving as though they are separate threads of execution, and in fact are run on separate threads in ggvm. So it's not quite as forgiving as the actual NES hardware. But that lets me take a ton of shortcuts to get decent performance without fully emulating the NES hardware.

The end result is sort of a compromise between having to pay/ask for permission from real emulator authors and totally rewriting my game for PC. Just modest effort on my part to get a game adapted for this system.
Neat!

What other existing homebrew would work correctly with what you've cooked up?

If it works reasonable well with other stuff out there, you should pursue some licensing/publishing to expand your footprint.

 

-------------------------
 

Jan 12, 2017 at 10:45:09 AM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
I've actually tried several fellow homebrewers' games in GGVm. I got at least two games working pretty much flawlessly, a couple of others partially running and then some others I might not be able to support without mods. I'm working with some folks privately and I'm offering ggvm basically without strings attached. I couldn't care less about making money on ggvm. If it winds up helping a few homebrewers, then I see it as some small way to pay it forward just as I received so much free information and help from nesdev and from folks on this site.

-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.


Edited: 01/12/2017 at 10:45 AM by GradualGames

Jan 12, 2017 at 10:50:25 AM
arch_8ngel (68)
avatar
(Nathan ?) < Mario >
Posts: 35265 - Joined: 06/12/2007
Virginia
Profile
Originally posted by: GradualGames

I've actually tried several fellow homebrewers' games in GGVm. I got at least two games working pretty much flawlessly, a couple of others partially running and then some others I might not be able to support without mods. I'm working with some folks privately and I'm offering ggvm basically without strings attached. I couldn't care less about making money on ggvm. If it winds up helping a few homebrewers, then I see it as some small way to pay it forward just as I received so much free information and help from nesdev and from folks on this site.

To each his own.

Good on you, I guess!


(I just figure from a business standpoint, consolidating GGVM titles under your Steam account gives you a better footprint that probably improves visibility and lets you more readily tap into stuff like HumbleBundle or SteamSales for a wider audience when people can find and click through a whole catalog rather than a single game)

-------------------------
 

Jan 12, 2017 at 10:53:03 AM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
Meh. I'm just focusing on my third NES title, which will take the lion's share of the time I'm investing in this hobby. Hoping to kickstart that one in a few years when it is close to completion.

-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.


Edited: 01/12/2017 at 06:38 PM by GradualGames

Jan 12, 2017 at 6:56:05 PM
neodolphino (179)
avatar
(Justin ) < Ridley Wrangler >
Posts: 2567 - Joined: 09/25/2013
Pennsylvania
Profile
Fantastic to hear!  

A lot of people were really into Owlia at MAGFest! I hope this spreads the word even further!  

Dec 19, 2017 at 9:23:19 PM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
The Legends of Owlia has been released as a free ROM download here: https://www.dropbox.com/s/dnucy3z...

Link is also now in OP.

Merry Christmas!

-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.

Dec 19, 2017 at 9:32:41 PM
neodolphino (179)
avatar
(Justin ) < Ridley Wrangler >
Posts: 2567 - Joined: 09/25/2013
Pennsylvania
Profile
Originally posted by: GradualGames

The Legends of Owlia has been released as a free ROM download here: https://www.dropbox.com/s/dnucy3zy3352y77/owlia.nes?dl=0

Link is also now in OP.

Merry Christmas!

Holy moly, Owlia too??? Daaang!

Dec 20, 2017 at 6:52:05 AM
hybrid (45)
avatar
(jeff .) < Lolo Lord >
Posts: 1827 - Joined: 10/04/2008
Virginia
Profile
these have been a long time coming
Infinite Energy
SXVAYXVK

Infinite Health Refills
SZOAESVK

Infinite Keys
SZKALNVK

Infinite Bombs
SZEAZXVK

Infinite Lanterns
SZXEAXVK

Lantern stays lit as long as the owl carries it
AESEUPPA

Almost Always Enter Dungeons
EIXUATAP


Start a new game with 1 of each consumable item
PAUSPIAA
Start a new game with 2 of each consumable item
ZAUSPIAA
Start a new game with 3 of each consumable item
LAUSPIAA
Start a new game with 4 of each consumable item
GAUSPIAA
Start a new game with 5 of each consumable item
IAUSPIAA
Start a new game with 6 of each consumable item
TAUSPIAA
Start a new game with 7 of each consumable item
YAUSPIAA

Start a New game with Max gold
YLSSLIAE
ZGVIAIAA
YAVIIIAE

-------------------------


Edited: 12/20/2017 at 07:11 AM by hybrid

Dec 20, 2017 at 8:25:53 AM
erac (0)

< Eggplant Wizard >
Posts: 295 - Joined: 07/15/2016
Alabama
Profile
Cheers, adding to my backlog  

The "Gradual Games presents" screen is all glitched on fceux. Works fine in mednafen though.

Dec 20, 2017 at 8:34:40 AM
MODERATOR
Br81zad (97)
avatar
( Beck) < Bowser >
Posts: 7056 - Joined: 12/20/2012
Kentucky
Profile
Say Whaaaa?!

Thanks for the link!

-------------------------


Dec 20, 2017 at 9:01:05 AM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
Originally posted by: erac

Cheers, adding to my backlog  

The "Gradual Games presents" screen is all glitched on fceux. Works fine in mednafen though.

You have an old version of fceux, the old ones don't support 512kb UnROM. Or something. Maybe there was a special branch of FCEUX I used for Owlia, I can't remember now.
 

-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.


Edited: 12/20/2017 at 09:01 AM by GradualGames

Dec 20, 2017 at 9:03:22 AM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
Originally posted by: hybrid

these have been a long time coming
Infinite Energy
SXVAYXVK

Infinite Health Refills
SZOAESVK

Infinite Keys
SZKALNVK

Infinite Bombs
SZEAZXVK

Infinite Lanterns
SZXEAXVK

Lantern stays lit as long as the owl carries it
AESEUPPA

Almost Always Enter Dungeons
EIXUATAP


Start a new game with 1 of each consumable item
PAUSPIAA
Start a new game with 2 of each consumable item
ZAUSPIAA
Start a new game with 3 of each consumable item
LAUSPIAA
Start a new game with 4 of each consumable item
GAUSPIAA
Start a new game with 5 of each consumable item
IAUSPIAA
Start a new game with 6 of each consumable item
TAUSPIAA
Start a new game with 7 of each consumable item
YAUSPIAA

Start a New game with Max gold
YLSSLIAE
ZGVIAIAA
YAVIIIAE
The bug you exploited for most if not all of these passwords has been fixed and they now make an error beep. You have the old version of the game apparently, haha. 
 

-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.


Edited: 12/20/2017 at 09:27 AM by GradualGames

Dec 23, 2017 at 11:42:19 AM
GradualGames (39)
avatar
(Derek Andrews) < El Ripper >
Posts: 1128 - Joined: 10/09/2009
Pennsylvania
Profile
Derp, I now realize those were game genie codes, not Owlia passwords. Welp, there WAS a crash bug on the password screen and I literally thought some very clever hacker found a way to make the crash bug itself actually twiddle ram just right to make those things happen, LOL.

-------------------------
Creators of: Nomolos: Storming the CATsle, and The Legends of Owlia.

Dec 23, 2017 at 1:48:01 PM
hybrid (45)
avatar
(jeff .) < Lolo Lord >
Posts: 1827 - Joined: 10/04/2008
Virginia
Profile
The only thing I found via passwords was ways to fill up the consumables with the exception of keys. Nice job on fixing the crash

-------------------------


Edited: 12/23/2017 at 01:50 PM by hybrid

Apr 25 at 1:14:13 PM
lancuster (0)
avatar
< Eggplant Wizard >
Posts: 227 - Joined: 08/15/2015
Profile
Can anyone playthrough this game and write TAS for FCEUX?..
I can add levels to the CaD editor.

-------------------------
My NES hacks on Romhacking.net
>>Oldschool Beta-tester<< - Testing NES roms for bugs
My latest ROM-hack: http://vintage.nintendoage.com/fo...
Newest (ready) hacks: "Mario Has A Very Bad Days!", "Good or Bad?" (Tank 1990 Hack) (pm me for details)
I added level settings for 102 games into CaD Editor!

Apr 26 at 4:17:16 PM
WaverBoy (1)

(Jeff Nelson) < Eggplant Wizard >
Posts: 394 - Joined: 05/04/2009
Washington
Profile
I just downloaded this, looking forward to playing it! Thank you so much!!!