Giter VIP home page Giter VIP logo

pbdoom's Introduction

PBDoom

Doom for PocketBook eInk devices.

Installation

  1. Download the game from the releases page https://github.com/imustafin/pbdoom/releases
  2. Unzip the archive to the applications directory on the ereader.
  3. Place your WADs in the applications/pbdoom directory. WAD filenames should be in lower case (not DOOM2.WAD but doom2.wad)
  4. You should have this structure:
applications
├── pbdoom
│   ├── doom2.wad
│   ├── game.app
└── pbdoom.app
  1. Run the game using the pbdoom icon from the ereader applications menu

Development process

The following describes a development process for building the game on Linux.

Building

  1. Obtain the SDK (we use https://github.com/pocketbook/SDK_6.3.0/tree/5.19)
  2. Write the path to SDK to sdk_path (e.g. ../SDK_6.3.0-6.3.2/SDK-A13)
  3. Run ./build.sh
  • The executable game.app will be located in the build dir

App sender-receiver

To make the development more convenient we can use the approach of https://github.com/pmartin/pocketbook-demo/tree/master/app-sender-receiver

The general idea is to use nc to exchange data between the development computer and the ebook.

After building the executable we can send it to the device using send.sh.

Helper program pbdoom-get.app receives the executable sent by send.sh, runs the game and redirects the output to the computer using nc.

To see the output from pbdoom-get.app have mon.sh running.

Don't forget to update ip addresses and ports in all scripts.

Check the ereader's ip in wifi settings for the connected network.

Releasing

  1. Choose the release version (e.g. v0.0.1)
  2. Update the changelog
    1. Change [Unreleased] title to the version ([v0.0.1])
    2. Make a new [Unreleased] title with ### Added and ### Fixed
    3. At the end of file, add link for the release ([v0.0.1] .../compare/v0.0.0...v0.0.1)
    4. Update the [unreleased] link ([unreleased]: .../compare/v0.0.1...HEAD)
  3. Add and push tag (v0.0.1)
  4. Push changelog updates to main
  5. Grab the artifact
  6. Make a GitHub release
    1. Set the version
    2. Paste changelog of the release
      • Don't add the release title (already shown by GitHub)
      • Make headings (Added, Fixed) start from h1 (#)

pbdoom's People

Contributors

imustafin avatar

Stargazers

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

Watchers

 avatar

pbdoom's Issues

version `GLIBC_2.7' not found

After starting PBDoom, it creates game.log file in the "applications\pbdoom" with:

./game.app: /lib/libc.so.6: version `GLIBC_2.17' not found (required by ./game.app)

./game.app: /lib/libc.so.6: version `GLIBC_2.7' not found (required by ./game.app)

Bigger Buttons :)

Could you make the movement buttons/every button bigger? It's kind of hard to press them on a 6" screen.
Thx for the cool update!!!

How do I use this on my touch HD 3?

Hello, I've never compiled something from github, so I was wonder if you could give me a step by step to get this running on my Pocketbook Touch HD 3, thanks!

Ideas for strafing

Hey, just tried out the new update, its working great on my PB. The game window is much larger and more visible. The number switcher is also a smart addition.
I was thinking it would be cool if you used the physical buttons for strafing, but that might be too difficult to use. I wanna integrate the physically buttons in some way lol. You could try adding 2 extra strafing buttons on the right side above the ctrl button. That might make it more fluid to move and shoot.

Gameplay window size and button placement

Hi again, thank you for updating the project with my requests.
I love the larger buttons and only useful buttons being shown, makes the game much easier to play on my device.

The only things that seem like an issue to me now is the gameplay window size, and the buttons being centered, rather than on the edges, of the screen.

scr0003
scr0004

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.