Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

CHeretic

From GameBrew
Revision as of 19:23, 3 October 2021 by HydeWing (talk | contribs) (Created page with "{{Infobox homebrew | title = cheretic | image = https://dlhb.gamebrew.org/dshomebrew/cheretic.png | type = Shooter | version = 27 June 2021 | licence...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
cheretic
cheretic.png
General
Author(s)elhobbs
TypeShooter
Version27 June 2021
LicenceMixed
Links
Download
Website
Source
Advertisements

<htmlet>adsense</htmlet>


cHeretic is a port of Heretic to the Nintendo DS. Developed by Raven Software, Heretic is a dark fantasy first person shooter and released in 1994.

Installation

Note: You will need to obtain your own WAD in order to to run this homebrew.

Copy Heretic.wad and cHeretic.nds to the root of your card.

See also this tutorial (by Nikokaro) of how to install and run new episodes using hbmenu.

Controls

A - Attack

B - Use

Y - Use artifact

L/R - Strafe left/right

Select - Escape

Start - Enter

X+Left/Right - Cycle weapon backwards/forwards

X+Up/Down - Next/previous artifact

X+L - Toggle map

Screenshots

cheretic2.png cheretic3.png

cheretic5.png cheretic4.png

Changelog

2021/06/27

  • Cleaned up the sound code. So far it seems to have resolved the odd sounds - screeches, crackling, etc.
  • Made a change to clear the sound buffer and reset the sound timers during level changes. This should help with keeping the sound playback in sync with the mixer timer.
  • Also merged the opl7 branch back into master - so master has the latest version.

2021/06/21

  • Uploaded a new build to the opl7 branch. Adjusted the sprite scaling to reduce sprite texture loads. This has the benefit of fewer black lines at the expense of more aggressively scaled sprites, since sprites are almost always rendered in scaled down manner it is not super noticeable in most cases. The previous algorithm tried to avoid scaling down sprites when possible. The renderer supports dimensions of 8,32,64,128,256. The previous method would try to use first dimension that was greater than or equal to the actual sprite width/height. the new method scales down if it is halfway between two values. For instance widths between 64 and 96 will be scaled down to 64.

2021/06/20

  • Upload a full rebuild new nds file. The last file may have been dldi patched for mpcf to work with desmume. Was having problem launching on a 3ds with the old build. There are no code changes, but it works now on 3ds.

2021/06/19

  • Created a branch using different opl emulator code. The opl emulator code is from chocolate-doom which is in turn from dosbox.

2021/06/06

  • Added a new version to git that should fix the e3m8 crash.

2021/05/29

  • Added the automap to the bottom screen.

2021/05/28

  • Disabled music.
  • Added onscreen keyboard.
  • Added R+L speed key.

2021/05/25

  • Reverted texture loading code to use the previous method. Apparently the last commit was to add a new texture loading method - in an attempt to avoid black/white lines. This code has been reverted this code as it was intended for testing.
  • Fixed sprite loading that caused an abort. This was caused by a cached object being evicted from the cache while it was still in use.
  • Fixed music memory leak. mus files were never allowed to be dropped from the cache. This resulted in z_malloc failure errors.
  • Reduced sfx from 16 to 8 in an attempt to reduce sound issues. Did not seem to make a difference.
  • Added X+key combinations - you will need to delete heretic.cfg for this to take effect.

2021/05/21

  • Updated the source so that it compiles and runs with the latest devkitARM and libnds.
  • Also disabled god mode and adjusted the key bindings a little.

External links

Advertising: