Git Product home page Git Product logo

fancypantalons / nethackds Goto Github PK

View Code? Open in Web Editor NEW
31.0 31.0 5.0 10.51 MB

Legacy Nintendo DS port of NetHack -- See my NetHack fork for the latest!

Home Page: http://blog.b-ark.ca/NetHackDS

C 93.61% C++ 2.65% OpenEdge ABL 0.05% GAP 0.01% Max 0.01% Shell 0.12% Awk 0.05% Perl 0.49% Perl 6 0.04% Batchfile 0.13% Makefile 0.36% DIGITAL Command Language 0.28% Lex 0.19% Yacc 0.78% AppleScript 0.05% Assembly 0.36% R 0.13% Roff 0.21% Objective-C 0.47% sed 0.01%

nethackds's People

Contributors

tung avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

nethackds's Issues

Options lists only displays "Other"

If you eat or apply, it gives you the characters for the items most applicable, but the selection list on bottom only shows the Other heading, so you have to navigate to the "Something from your inventory" option, instead of having a nice short list of the applicable items above "Other". Not a game breaker by any means, just a minor irritant.

'Help' -> "List of game options." freezes the game

To reproduce:

  1. Select 'Help' from the L command window.
  2. Choose 'List of game options.'
  3. The prompt is dismissed, the map appears, but the touchscreen and buttons now do nothing.

It's a nasty surprise for those wanting to poke into the compiled-in options of NetHackDS. All of the other options under 'Help' display as expected and don't freeze the game.

'Show Keys' freezes the game if CHORDKEYS freshly changed

To reproduce:

  1. Change CHORDKEYS in defaults.nh to anything different to what it was before.
  2. On the DS, start or continue a game.
  3. Select 'Show Keys' from the L command window.
  4. Game locks up: the command window goes away to show the dungeon level as expected, but the touchscreen and all buttons no longer respond.

Setting anything with 'Key Config' between changing CHORDKEYS and selecting 'Show Keys' prevents this, but it's a nasty surprise if you're experimenting with chord keys.

Compiling NetHackDS natively on GNU/Linux

Hello,

I've played this version of NetHack some years ago on my NintendoDS, and I was pleased to see how easy to use it was.
I would like to compile this on GNU/Linux but I would like to know first if it's a dead end because it would require too much code rewriting or if it just need a few functions to be replaced.

Can't throw a single gold piece with cmdwindow

There doesn't seem to be any way to throw a gold piece, i.e. like t1$ and a direction on the PC, unless you set cmdwindow in defaults.nh. In that case, you can just type it in and it works as expected.

To reproduce:

  1. In game, choose 'throw' in the L command window.
  2. In the item selection screen, press X on your gold pieces to (try to) increment the count.
  3. Instead of staying and incrementing, the selection screen disappears and is replaced by a direction prompt.
  4. Choosing a direction throws all of your gold pieces instead of just 1.

Throwing gold pieces like this is useful for detecting mimics in shops.

[SlashEMDS] Special level load failure

Certain special levels fail to load properly, spamming the screen (and PANICLOG) with get_location out of bounds messages, then panic-saving and shutting down. Loading the resultant save usually results in much oddities, such as dart traps every few squares, non-functional stairs, drawbridges, etc.

The only special level I can definitively identify as causing problems is the Grotto variant of Minetown. I suspect that all variants of the second level of Sokoban are also similarly bugged, but since I tend not to reach them, I can't be certain of it. I can't say whether any special levels beyond the Oracle are bugged, either, although I will note that other Minetown variants work, and the Mall (main dungeon, between Gnomish Mines and Oracle) works.

Let me know if you want a bugged savegame from e.g. Grotto.

Repeating a no-direction command auto-travels up-left

Steps to reproduce:

  1. Start or continue a game.
  2. Press 'L'.
  3. Tap and hold 'Wait' with the stylus.
  4. Enter any number.

The player will auto-travel to a tile near the top-left of the screen when the screen is centered on the player.

Using 'Search' instead of 'Wait' shows that the action is still taken before the unexpected auto-travel happens, but I'm not sure if it repeats correctly.

[SlashEMDS] Shopkeeper Identify service Basic/Premier prompt

Shopkeepers in Slash'EM offer additional services (http://nethackwiki.com/wiki/Shopkeeper_services), accessed by attempting to Pay whilst not having any actual bills. While some services are exclusive to a particular type of shopkeeper (e.g. Weapon-works is only available from weapon shops), the "Identify" service is available to all.

Unfortunately, in the current port, Identify (and specifically Identify) does not work:

  1. You attempt to pay -> shopkeeper asks if you want to try additional services (Yes/No prompt)
  2. Select "Yes" -> shopkeeper lists available services
  3. Select "Identify" -> shopkeeper prompts for an item
  4. Select an item -> shopkeeper attempts to prompt for "B)asic or P)remier?" service -> program lockup

As other services do not have this specific prompt, (just a Yes/No confirmation at the end) they work.

Update to 3.6.1

NetHack 3.6.1 was released on 27 Apr.

It also incorporates a lot of changes, which could be used on UI side, e.g. this option

herecmd_menu

When using a windowport that supports mouse and clicking on yourself or next to you, show a menu of possible actions for the location. Same as herecmdmenu and therecmdmenu commands.

[SlashEMDS] "OPTIONS=hpmon" does not work

"OPTIONS=hpmon", in the SlashEMDS branch, does not colorize the HP display. I would assume this is just due to the patch not having been added at the same time it was added to the NetHackDS branch.

Map shows artifacts of previous level when descending

Steps to reproduce:

  1. Start a new game.
  2. Find the down stairs.
  3. See tiles from the level above on the new level.

This doesn't affect the game itself, just the tile map graphics.

Saving and loading clears up the map.

Minimap gets covered in @s

This always happens sooner or later, though I don't know exactly how to reproduce it.

NethackDS corrupt minimap

It only happens after taking a turn, and the @ signs always cover that half of the minimap screen in that exact pattern.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.