Skip to content

Commit

Permalink
changes to engine to make it work on FunKey-S: keybindings, screenbuf…
Browse files Browse the repository at this point in the history
…fer and such
  • Loading branch information
Jakz committed Mar 10, 2021
1 parent 1bd0319 commit d19ac6c
Show file tree
Hide file tree
Showing 9 changed files with 283 additions and 180 deletions.
5 changes: 5 additions & 0 deletions build_opk.sh
@@ -0,0 +1,5 @@
rm -rf opk
mkdir -p opk
cp build-fks/ecwolf gcw0-assets
mksquashfs gcw0-assets ecwolf.opk -all-root -noappend -no-exports -no-xattrs -no-progress > /dev/null
# rm -rf opk
4 changes: 2 additions & 2 deletions src/c_cvars.cpp
Expand Up @@ -161,8 +161,8 @@ void ReadConfig(void)
SoundVolume = config.GetSetting("DigitizedVolume")->GetInteger();
vid_fullscreen = config.GetSetting("Vid_FullScreen")->GetInteger() != 0;
vid_aspect = static_cast<Aspect>(config.GetSetting("Vid_Aspect")->GetInteger());
screenWidth = config.GetSetting("ScreenWidth")->GetInteger();
screenHeight = config.GetSetting("ScreenHeight")->GetInteger();
//screenWidth = config.GetSetting("ScreenWidth")->GetInteger();
//screenHeight = config.GetSetting("ScreenHeight")->GetInteger();
quitonescape = config.GetSetting("QuitOnEscape")->GetInteger() != 0;
movebob = config.GetSetting("MoveBob")->GetInteger();
screenGamma = static_cast<float>(config.GetSetting("Gamma")->GetFloat());
Expand Down
46 changes: 19 additions & 27 deletions src/id_in.cpp
Expand Up @@ -270,7 +270,7 @@ static void processEvent(SDL_Event *event)
// exit if the window is closed
case SDL_QUIT:
Quit(NULL);

break;
// check for keypresses
case SDL_KEYDOWN:
{
Expand Down Expand Up @@ -318,19 +318,16 @@ static void processEvent(SDL_Event *event)
else if(LastScan == SCANCODE_UNMASK(SDLK_RSHIFT)) LastScan = SCANCODE_UNMASK(SDLK_LSHIFT);
else if(LastScan == SCANCODE_UNMASK(SDLK_RALT)) LastScan = SCANCODE_UNMASK(SDLK_LALT);
else if(LastScan == SCANCODE_UNMASK(SDLK_RCTRL)) LastScan = SCANCODE_UNMASK(SDLK_LCTRL);
else
{
if((mod & KMOD_NUM) == 0)
{
switch(LastScan)
{
case SCANCODE_UNMASK(SDLK_KP_2): LastScan = SCANCODE_UNMASK(SDLK_DOWN); break;
case SCANCODE_UNMASK(SDLK_KP_4): LastScan = SCANCODE_UNMASK(SDLK_LEFT); break;
case SCANCODE_UNMASK(SDLK_KP_6): LastScan = SCANCODE_UNMASK(SDLK_RIGHT); break;
case SCANCODE_UNMASK(SDLK_KP_8): LastScan = SCANCODE_UNMASK(SDLK_UP); break;
}
}
}

else if(LastScan == SCANCODE_UNMASK(SDLK_a)) LastScan = SCANCODE_UNMASK(SDLK_LCTRL);
else if(LastScan == SCANCODE_UNMASK(SDLK_b)) LastScan = SCANCODE_UNMASK(SDLK_SPACE);

else if(LastScan == SCANCODE_UNMASK(SDLK_u)) LastScan = SCANCODE_UNMASK(SDLK_UP);
else if(LastScan == SCANCODE_UNMASK(SDLK_d)) LastScan = SCANCODE_UNMASK(SDLK_DOWN);
else if(LastScan == SCANCODE_UNMASK(SDLK_r)) LastScan = SCANCODE_UNMASK(SDLK_RIGHT);
else if(LastScan == SCANCODE_UNMASK(SDLK_l)) LastScan = SCANCODE_UNMASK(SDLK_LEFT);
else if(LastScan == SCANCODE_UNMASK(SDLK_s)) LastScan = SCANCODE_UNMASK(SDLK_RETURN);
else if(LastScan == SCANCODE_UNMASK(SDLK_k)) LastScan = SCANCODE_UNMASK(SDLK_ESCAPE);

int sym = LastScan;
if(sym >= 'a' && sym <= 'z')
Expand Down Expand Up @@ -363,19 +360,14 @@ static void processEvent(SDL_Event *event)
else if(key == SDLK_RSHIFT) key = SDLK_LSHIFT;
else if(key == SDLK_RALT) key = SDLK_LALT;
else if(key == SDLK_RCTRL) key = SDLK_LCTRL;
else
{
if((SDL_GetModState() & KMOD_NUM) == 0)
{
switch(key)
{
case SDLK_KP_2: key = SDLK_DOWN; break;
case SDLK_KP_4: key = SDLK_LEFT; break;
case SDLK_KP_6: key = SDLK_RIGHT; break;
case SDLK_KP_8: key = SDLK_UP; break;
}
}
}
else if(key == SDLK_u) key = SDLK_UP;
else if(key == SDLK_d) key = SDLK_DOWN;
else if(key == SDLK_r) key = SDLK_RIGHT;
else if(key == SDLK_l) key = SDLK_LEFT;
else if(key == SDLK_s) key = SDLK_RETURN;
else if(key == SDLK_k) key = SDLK_ESCAPE;
else if(key == SDLK_a) key = SDLK_LCTRL;
else if(key == SDLK_b) key = SDLK_SPACE;

if(SCANCODE_UNMASK(key)<SDLK_LAST)
Keyboard[SCANCODE_UNMASK(key)] = 0;
Expand Down
9 changes: 5 additions & 4 deletions src/resourcefiles/file_directory.cpp
Expand Up @@ -42,7 +42,7 @@
#else
#include <dirent.h>
#ifndef __sun
#include <fts.h>
//#include <fts.h>
#endif
#endif
#include <stdio.h>
Expand All @@ -57,6 +57,8 @@
#include "zstring.h"
#include "doomerrors.h"

#define __sun



//==========================================================================
Expand Down Expand Up @@ -99,7 +101,7 @@ class FDirectory : public FResourceFile

//==========================================================================
//
//
//
//
//==========================================================================

Expand Down Expand Up @@ -153,7 +155,7 @@ int FDirectory::AddDirectory(const char *dirpath)

dirmatch = dirpath;
dirmatch += '*';

if ((handle = _findfirst(dirmatch, &fileinfo)) == -1)
{
Printf("Could not scan '%s': %s\n", dirpath, strerror(errno));
Expand Down Expand Up @@ -374,4 +376,3 @@ FResourceFile *CheckDir(const char *filename, FileReader *file, bool quiet)
delete rf;
return NULL;
}

0 comments on commit d19ac6c

Please sign in to comment.