Author Topic: [PCE APP] Hunter - An NSF player for the TurboGrafx / PC-Engine  (Read 16115 times)

0 Members and 1 Guest are viewing this topic.

Offline mic_

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 632
Download link, Updated version

Nickname: mic
Project name: Hunter
From: Sweden
Division: Retro APP
Platform: PC-E
Original enter: YES
Support Motion: NO(?)
In last NEO Compo this project have won in the top 10: NO

Project description:

It plays NSFs on the TurboGrafx / PC-Engine. NSF is the format used for ripping soundtracks from NES / Famicom games.


How to use:

Creating the player ROM
-----------------------
Start rombuilder.exe. Drag the NSF files to the top listbox, then press "Build". A ROM
named hunter.pce will be generated in the same directory as the rombuilder.

Only up to 15 NSFs will be added to the ROM.

Each NSF must be <= 32 kB in size.

Some NSFs will not play correctly (or at all) even if they were added successfully by the
rombuilder. This might be because they rely on some feature not supported by my player.
Some examples of NSFs that will not play correctly are Metroid, Rygar, Star Force and Rush'n Attack.

DMC is not supported, and will simply not be heard. No extra sound hardware is supported either
(such as FDS, MMC5 or N106).



Using the player
----------------
Run the generated hunter.pce file in an emulator (like mednafen), or on your TurboGrafx / PC-E.

[Up/Down] navigates through the NSF list.

[Left/Right] navigates through the sub-songs of the currently playing NSF.

[II] starts playback of the highlighted NSF/song.

[ I] restarts playback of the currently playing NSF/song.

[Select] toggles volume overdrive mode. When active, it boosts the volume of the square wave and noise
channels, which can be useful for soundtracks that have low volumes (like Ninja Gaiden, Metal Gear,
Silver Surfer, etc).

[Run] toggles the playback speed. If the NSF's original speed is NTSC it will switch to PAL, and vice
versa.


Screenshot:


YouTube clip, Video of the updated version

« Last Edit: August 23, 2010, 01:46:42 AM by Dr.neo »

Offline mic_

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 632
Re: Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #1 on: August 15, 2010, 01:11:46 AM »
And for the sake of completeness, here is the source code for the player (keep in mind that maintainability wasn't a goal when I wrote the code)   ~sm-41.gif~
« Last Edit: August 21, 2010, 08:15:41 PM by mic_ »

Offline Dr.neo

  • Administrator
  • Hero Member
  • *****
  • Posts: 3826
Re: Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #2 on: August 15, 2010, 01:33:03 AM »
cool, the first PC-E app in this retro compo!  ~sm-46.gif~.gif ~sm-46.gif~.gif ~sm-46.gif~.gif
In my world,have 0 and 1 only ......Matrix World......

Offline Conle

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2203
Re: Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #3 on: August 15, 2010, 02:00:47 AM »
This is actually more than that : Its the first original retro entry  ~sm-68.gif~.gif
..I hope i can finish my retro entry too  ~sm-70.gif~.gif   ~sm-82.gif~.gif

Offline mic_

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 632
Re: Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #4 on: August 18, 2010, 03:21:53 AM »
I've released an updated version with a bunch of bugfixes and improvements. The new download link is at the top of the original post.

Offline mic_

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 632
Re: Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #5 on: August 21, 2010, 02:55:58 AM »
Made another update (the link in the original post has been changed to point to the latest archive). The latest source code is also available for download. The link to the code is in the second post.

I've fixed a bug in the handling of the noise channel's length counter. The drums in Super Mario Bros and Super Mario Bros 3 should now sound a lot better.

I've also modified the rombuilder to pad the output .PCE file to a multiple of 256 kB. That should solve any random freezes that could result from an odd ROM size causing the wrong bank to be switched in.

« Last Edit: August 21, 2010, 08:17:06 PM by mic_ »

Offline mic_

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 632
Re: [PCE APP] Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #6 on: August 30, 2010, 04:24:05 AM »
I've written a short technical article about my entry (sorry, no clipart or pie charts). It probably helps to have at least some low level programming experience when reading it, but it doesn't assume any expert knowledge of the NES or the TurboGrafx (for someone like that most of the information would probably be obvious anyway).

Btw, the download link at that page leads to the same file as the one I submitted here on Aug 20 (you can check if you want to). So I'm not trying to sneak in any improvements past the deadline    ~sm-66.gif~.gif

Offline Conle

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2203
Re: [PCE APP] Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #7 on: August 30, 2010, 04:47:01 AM »
Very interesting ~sm-41.gif~ , thanks!  ~sm-76.gif~.gif

Offline mic_

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 632
Re: [PCE APP] Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #8 on: October 30, 2012, 02:54:28 PM »
I've updated my TurboGrafx NSF player a bit lately with improvements in 2A03 emulation accuracy (the triangle channel in some Megaman / Megaman 2 songs now sounds better, for example).

The latest ROM and source can be found here. And here's a youtube video of it running on my PAL TurboGrafx.

Offline ChillyWilly

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1751
  • Just a coding machine.
Re: [PCE APP] Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #9 on: November 03, 2012, 01:09:34 AM »
Neat! Is there a site you recommend for NSF files?

Offline mic_

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 632
Re: [PCE APP] Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #10 on: November 04, 2012, 04:36:53 PM »
Gil-Galad's NSF archive is pretty good: http://gilgalad.arc-nova.org/NSF-Archive/

Offline ChillyWilly

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1751
  • Just a coding machine.
Re: [PCE APP] Hunter - An NSF player for the TurboGrafx / PC-Engine
« Reply #11 on: November 04, 2012, 10:23:00 PM »
Gil-Galad's NSF archive is pretty good: http://gilgalad.arc-nova.org/NSF-Archive/

Thanks! Just what I was looking for.  ;D