Christmas Craze source code

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
Christmas Craze source code
by on (#86253)
Source code of the Christmas Craze (16-bit XMas 2011) game.

It is written in C, so you need snes-sdk and bass (for SPC700 code) to build it.

Music/sound tools are not included here, because they definitely need some work to be useful. Well, if you working on a game and would like to use MOD-like music (with no effects even), I can give them to you as is.

by on (#86262)
Thank you, this will be a great starting point when I want to get started on SNES development.
Re: Christmas Craze source code
by on (#86263)
Shiru wrote:
Source code of the Christmas Craze (16-bit XMas 2011) game.

It is written in C, so you need snes-sdk and bass (for SPC700 code) to build it.

Music/sound tools are not included here, because they definitely need some work to be useful. Well, if you working on a game and would like to use MOD-like music (with no effects even), I can give them to you as is.


I think it also downloaded from retrousb.com/admin or retrousb.com/downloads
Re: Christmas Craze source code
by on (#86265)
Tormenter wrote:
I think it also downloaded from retrousb.com/admin or retrousb.com/downloads

I wouldn't advice anybody to go to retrousb.com/admin, apparently it's a nice way of getting yourself banned from the site automatically. Also a link to the ROM is available HERE, it's not a secret.

by on (#86292)
Yeah, thanks for that.

by on (#86294)
Very nice release, thank you!

by on (#86416)
I presume you did the music as well? I personally enjoyed the game. New SNES games are rare these days... ^_^

by on (#86417)
Yes, I did the music.

by on (#86433)
Quote:
so you need snes-sdk

So the optimizer never worked correctly for your code?
I've been rewriting the whole thing in Python, and made some modifications. But it's not quite done yet.

by on (#86435)
optimore-816.exe stopped to work properly rather early in this project, but it worked at early stage. You can use the project to check if your new optimizer works.

However, I should say that the 816-opt.py one works slow, it is the longest part of compilation process. It takes about 15 seconds on my PC to rebuild the project, about 6 takes optimizer, that is not very comfortable. So if there is a way to make it faster (is there a Python compiler around?), it would be nice.

by on (#86439)
Quote:
optimore-816.exe stopped to work properly rather early in this project, but it worked at early stage. You can use the project to check if your new optimizer works.


I'll check it out when I have time. Kinda hectic at work atm, but maybe during xmas.

Quote:
However, I should say that the 816-opt.py one works slow, it is the longest part of compilation process. It takes about 15 seconds on my PC to rebuild the project, about 6 takes optimizer, that is not very comfortable. So if there is a way to make it faster (is there a Python compiler around?), it would be nice.


That script was not written by me, so I wouldn't know. Ideally the optimizer should be super-fast, but you also have to consider how easy/hard it is to write the code.