🐛 Pangea Software's Bugdom for modern systems

Overview

Bugdom

This is Bugdom running on modern macOS, Windows and Linux! This version, at https://github.com/jorio/Bugdom, is approved by Pangea Software.

Get builds for macOS and Windows here: https://github.com/jorio/Bugdom/releases

Bugdom Screenshot

Documentation

License

Bugdom is being re-released here (https://github.com/jorio/bugdom) under the CC BY-NC-SA 4.0 license with permission from Pangea Software, Inc.

Bugdom® is a registered trademark of Pangea Software, Inc.

Credits

  • © 1999 Pangea Software, Inc.
  • Designed & developed by Brian Greenstone & Toucan Studio, Inc.
  • All artwork herein is © Toucan Studio, Inc.
  • All music herein is © Mike Beckett.
  • This software includes portions © 2020 Iliyas Jorio.

See also

If you like Pangea games, you might also be interested in my port of Nanosaur.

Issues
  • Failed to Build on Raspberry Pi 2 (RaspberryPi OS / ARM)

    Failed to Build on Raspberry Pi 2 (RaspberryPi OS / ARM)

    [email protected]:~/Desktop/Bugdom $ python3 setup_project.py 
    ==== Preparing build-release
    > cmake -S . -B build-release -DCMAKE_BUILD_TYPE=Release
    -- The C compiler identification is GNU 8.3.0
    -- The CXX compiler identification is GNU 8.3.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Found SDL2: /usr/include/SDL2  
    -- Found OpenGL: /usr/lib/arm-linux-gnueabihf/libGL.so   
    -- Found SDL2: /usr/include/SDL2  
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/pi/Desktop/Bugdom/build-release
    ==== Preparing build-debug
    > cmake -S . -B build-debug -DCMAKE_BUILD_TYPE=Debug
    -- The C compiler identification is GNU 8.3.0
    -- The CXX compiler identification is GNU 8.3.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Found SDL2: /usr/include/SDL2  
    -- Found OpenGL: /usr/lib/arm-linux-gnueabihf/libGL.so   
    -- Found SDL2: /usr/include/SDL2  
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/pi/Desktop/Bugdom/build-debug
    ==== Ready to build.
    Build project 'build-release' now? (Y/N) Y
    ==== Building the game: build-release
    > cmake --build build-release -- -j 4
    Scanning dependencies of target Pomme
    Scanning dependencies of target Quesa_SDL
    [  0%] Building CXX object extern/Pomme/CMakeFiles/Pomme.dir/src/Pomme.cpp.o
    [  1%] Building CXX object extern/Pomme/CMakeFiles/Pomme.dir/src/PommeDebug.cpp.o
    [  1%] Building CXX object extern/Pomme/CMakeFiles/Pomme.dir/src/Files/Files.cpp.o
    [  2%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3Geometry.cpp.o
    /home/pi/Desktop/Bugdom/extern/Pomme/src/PommeDebug.cpp: In function ‘std::__cxx11::string Pomme::FourCCString(uint32_t, char)’:
    /home/pi/Desktop/Bugdom/extern/Pomme/src/PommeDebug.cpp:47:7: error: ‘reverse’ is not a member of ‘std’
      std::reverse(b, b + 4);
           ^~~~~~~
    make[2]: *** [extern/Pomme/CMakeFiles/Pomme.dir/build.make:76: extern/Pomme/CMakeFiles/Pomme.dir/src/PommeDebug.cpp.o] Fehler 1
    make[2]: *** Es wird auf noch nicht beendete Prozesse gewartet....
    [  2%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryBox.cpp.o
    [  2%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryCone.cpp.o
    [  3%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryCylinder.cpp.o
    [  3%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryDisk.cpp.o
    [  4%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryEllipse.cpp.o
    [  4%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryEllipsoid.cpp.o
    [  5%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryGeneralPolygon.cpp.o
    [  5%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryLine.cpp.o
    [  5%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryMarker.cpp.o
    make[1]: *** [CMakeFiles/Makefile2:172: extern/Pomme/CMakeFiles/Pomme.dir/all] Fehler 2
    make[1]: *** Es wird auf noch nicht beendete Prozesse gewartet....
    [  6%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryMesh.cpp.o
    [  6%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryNURBCurve.cpp.o
    [  7%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryNURBPatch.cpp.o
    [  7%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryPixmapMarker.cpp.o
    [  7%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryPoint.cpp.o
    [  8%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryPolygon.cpp.o
    [  8%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryPolyhedron.cpp.o
    [  9%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryPolyLine.cpp.o
    [  9%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryTorus.cpp.o
    [ 10%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryTriangle.cpp.o
    [ 10%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryTriGrid.cpp.o
    [ 10%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryTriMesh.cpp.o
    [ 11%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Geometry/E3GeometryTriMeshOptimize.cpp.o
    [ 11%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DCamera.cpp.o
    [ 12%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DCustomElements.cpp.o
    [ 12%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DDrawContext.cpp.o
    [ 12%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DErrors.cpp.o
    [ 13%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DExtension.cpp.o
    [ 13%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DGeometry.cpp.o
    [ 14%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DGroup.cpp.o
    [ 14%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DIO.cpp.o
    [ 14%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DLight.cpp.o
    [ 15%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DMain.cpp.o
    [ 15%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DMath.cpp.o
    [ 16%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DMemory.cpp.o
    [ 16%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DPick.cpp.o
    [ 17%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DRenderer.cpp.o
    [ 17%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DSet.cpp.o
    [ 17%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DShader.cpp.o
    [ 18%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DStorage.cpp.o
    [ 18%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DString.cpp.o
    [ 19%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DStyle.cpp.o
    [ 19%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DTransform.cpp.o
    [ 19%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Glue/QD3DView.cpp.o
    [ 20%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3ArrayOrList.cpp.o
    [ 20%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3ClassTree.cpp.o
    [ 21%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3Compatibility.cpp.o
    [ 21%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3ErrorManager.cpp.o
    [ 22%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3Globals.cpp.o
    [ 22%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3HashTable.cpp.o
    [ 22%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3Pool.cpp.o
    [ 23%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3Tessellate.cpp.o
    [ 23%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3System.cpp.o
    [ 24%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/Support/E3Utils.cpp.o
    [ 24%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Camera.cpp.o
    [ 24%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3CustomElements.cpp.o
    [ 25%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3DrawContext.cpp.o
    [ 25%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Errors.cpp.o
    [ 26%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Extension.cpp.o
    [ 26%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Group.cpp.o
    [ 27%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3IO.cpp.o
    [ 27%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3IOData.cpp.o
    [ 27%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Light.cpp.o
    [ 28%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Main.cpp.o
    [ 28%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Math.cpp.o
    [ 29%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Math_Intersect.cpp.o
    [ 29%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Memory.cpp.o
    [ 29%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Pick.cpp.o
    [ 30%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Renderer.cpp.o
    [ 30%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Set.cpp.o
    [ 31%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Shader.cpp.o
    [ 31%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Storage.cpp.o
    [ 32%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3String.cpp.o
    [ 32%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Style.cpp.o
    [ 32%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Texture.cpp.o
    [ 33%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3Transform.cpp.o
    [ 33%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Core/System/E3View.cpp.o
    [ 34%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/FileFormats/Readers/3DMF/E3FFR_3DMF.cpp.o
    [ 34%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/FileFormats/Readers/3DMF/E3FFR_3DMF_Bin.cpp.o
    [ 34%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/FileFormats/Readers/3DMF/E3FFR_3DMF_Geometry.cpp.o
    [ 35%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/FileFormats/Readers/3DMF/E3FFR_3DMF_Text.cpp.o
    [ 35%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/FileFormats/Writers/3DMF/E3FFW_3DMFBin_Geometry.cpp.o
    [ 36%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/FileFormats/Writers/3DMF/E3FFW_3DMFBin_Register.cpp.o
    [ 36%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/FileFormats/Writers/3DMF/E3FFW_3DMFBin_Writer.cpp.o
    [ 36%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/FileFormats/E3IOFileFormat.cpp.o
    [ 37%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLCamera.cpp.o
    [ 37%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLDrawContext.cpp.o
    [ 38%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLGPUSharing.cpp.o
    [ 39%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLImmediateVBO.cpp.o
    [ 39%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLShadowVolumeManager.cpp.o
    [ 39%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLTextureLoader.cpp.o
    [ 39%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLTextureManager.cpp.o
    [ 40%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLUtils.cpp.o
    [ 40%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/GLVBOManager.cpp.o
    [ 41%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Common/OptimizedTriMeshElement.cpp.o
    [ 41%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Generic/GNGeometry.cpp.o
    [ 41%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Generic/GNRegister.cpp.o
    [ 42%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/Generic/GNRenderer.cpp.o
    [ 42%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/MakeStrip/MakeStrip.cpp.o
    [ 43%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/MakeStrip/StripMaker_FindAdjacencies.cpp.o
    [ 43%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/MakeStrip/StripMaker_FreeFaceSet.cpp.o
    [ 44%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/MakeStrip/StripMaker_InitFaces.cpp.o
    [ 44%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/MakeStrip/StripMaker_JoinStrips.cpp.o
    [ 44%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/MakeStrip/StripMaker_MakeSimpleStrip.cpp.o
    [ 45%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOCalcTriMeshEdges.cpp.o
    [ 45%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOClientStates.cpp.o
    [ 46%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOGeometry.cpp.o
    [ 46%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOGLShadingLanguage.cpp.o
    [ 46%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOGLSLShaders.cpp.o
    [ 47%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOLights.cpp.o
    [ 47%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOMatrix.cpp.o
    [ 48%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOOpaqueTriBuffer.cpp.o
    [ 48%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QORegister.cpp.o
    [ 49%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QORenderer.cpp.o
    [ 49%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOShaderProgramCache.cpp.o
    [ 49%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOShadowMarker.cpp.o
    [ 50%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOStartAndEnd.cpp.o
    [ 50%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOStatics.cpp.o
    [ 51%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOTexture.cpp.o
    [ 51%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOTransBuffer.cpp.o
    [ 51%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Renderers/OpenGL/QOUpdate.cpp.o
    [ 52%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Platform/SDL/E3SDLDebug.cpp.o
    [ 52%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Platform/SDL/E3SDLDrawContext.cpp.o
    [ 53%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Platform/SDL/E3SDLStackCrawl.cpp.o
    [ 53%] Building CXX object extern/Quesa/CMakeFiles/Quesa_SDL.dir/Development/Source/Platform/SDL/E3SDLSystem.cpp.o
    [ 54%] Linking CXX static library ../../../extern/Quesa/SDK/Libraries/Linux/armv7l/Release/libQuesa_SDL.a
    [ 54%] Built target Quesa_SDL
    make: *** [Makefile:84: all] Fehler 2
    Aborting setup because: Command '['cmake', '--build', 'build-release', '--', '-j', '4']' returned non-zero exit status 2.
    [email protected]:~/Desktop/Bugdom $
    
    opened by github-userx 27
  • Update Windows Icon

    Update Windows Icon

    I converted the modern Mac/Linux icons to fit the Windows icon format, replacing the icon from the ancient "Ideas From the Deep" port. In compliance with Bugdom.exe.rc#L11, all embedded size layers are without PNG compression.

    Icon layers scaled using @bricelam's ImageResizer 3.1.2, then combined into an ICO file using GIMP 2.10.32.

    Size Layers: { 256x256 (32-bit color), 48x48 (32-bit color), 32x32 (original indexed icon) }

    opened by LordNyriox 5
  • Support for cheats?

    Support for cheats?

    So, I was looking at the official Bugdom Cheat Page, and I can't figure out how to activate some of these in 1.3.0:

    • When you're on the Main Menu, hold down the F10 key and click the start game icon. This will bring up the Level Cheat Dialog which lets you start on any level.

    • During game play, the following cheats work: Apple + F1 = win this level Apple + F2 = win the game Apple + F3 = Full Health Apple + F4 = Full Ball Timer Apple + F5 = Full Inventory Apple + F6 = Toggle Liquid Invincibility Apple + F8 = frame rate Apple + F9 = display debug

    The only one I can get working is the Level Cheat Dialog. I tried Command+FKey but, that didn't work. I also tried Command+FN+FKey but, that didn't do anything either.

    Are these supported in 1.3.0?

    Thanks!

    opened by eisnerguy1 5
  •  my Linux binary?

    my Linux binary?

    Static, patched SDL for level select dialog. Could you upload it as a release?

    https://filedn.com/lHGef0SOQKnBTotcJeEfshJ/Games/Bugdom/Bugdom_linux64_1.3.0r1.tar.xz

    opened by jpenguin 4
  • segfault on Ubuntu 20.04

    segfault on Ubuntu 20.04

    I'm getting an almost immediate segfault when trying to start Bugdom on Ubuntu MATE 20.04. Here's a stack trace from a debug build:

    $ gdb build-debug/Bugdom 
    GNU gdb (Ubuntu 9.2-0ubuntu1~20.04) 9.2
    Copyright (C) 2020 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.
    Type "show copying" and "show warranty" for details.
    This GDB was configured as "x86_64-linux-gnu".
    Type "show configuration" for configuration details.
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>.
    Find the GDB manual and other documentation resources online at:
        <http://www.gnu.org/software/gdb/documentation/>.
    
    For help, type "help".
    Type "apropos word" to search for commands related to "word"...
    Reading symbols from build-debug/Bugdom...
    (gdb) run
    Starting program: $HOME/Projects/Bugdom/build-debug/Bugdom 
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    [New Thread 0x7fffef680700 (LWP 678556)]
    [New Thread 0x7fffeee7f700 (LWP 678557)]
    [New Thread 0x7fffee67e700 (LWP 678558)]
    [New Thread 0x7fffede7d700 (LWP 678559)]
    [New Thread 0x7fffed478700 (LWP 678560)]
    [New Thread 0x7fffed437700 (LWP 678561)]
    
    Thread 1 "Bugdom" received signal SIGSEGV, Segmentation fault.
    0x00007ffff55b5c34 in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
    (gdb) bt
    #0  0x00007ffff55b5c34 in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
    #1  0x00007ffff577d38e in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
    #2  0x00007ffff5590789 in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
    #3  0x00007ffff5591363 in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
    #4  0x00007ffff4accc79 in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
    #5  0x00005555556b08a5 in GLDrawContext_New (theView=0x555555f40a80, theDrawContext=0x555555f40d10, clearFlags=0x555555f3f368) at $HOME/Projects/Bugdom/extern/Quesa/Development/Source/Renderers/Common/GLDrawContext.cpp:2195
    #6  0x00005555556da693 in QORenderer::Renderer::StartFrame (this=0x555555f3ef00, inView=0x555555f40a80, inDrawContext=0x555555f40d10) at $HOME/Projects/Bugdom/extern/Quesa/Development/Source/Renderers/OpenGL/QOStartAndEnd.cpp:236
    #7  0x00005555556471bd in QORenderer::Statics::StartFrameMethod (inView=0x555555f40a80, privateData=0x555555a788e8, inDrawContext=0x555555f40d10) at $HOME/Projects/Bugdom/extern/Quesa/Development/Source/Renderers/OpenGL/QOStatics.cpp:136
    #8  0x0000555555625345 in E3Renderer_Method_StartFrame (theView=0x555555f40a80, theDrawContext=0x555555f40d10) at $HOME/Projects/Bugdom/extern/Quesa/Development/Source/Core/System/E3Renderer.cpp:402
    #9  0x00005555556372a5 in E3View_StartRendering (theView=0x555555f40a80) at $HOME/Projects/Bugdom/extern/Quesa/Development/Source/Core/System/E3View.cpp:3971
    #10 0x00005555555f12ed in Q3View_StartRendering (view=0x555555f40a80) at $HOME/Projects/Bugdom/extern/Quesa/Development/Source/Core/Glue/QD3DView.cpp:289
    #11 0x00005555555a94d1 in QD3D_DrawScene (setupInfo=0x55555603a4a0, drawRoutine=0x5555555c8c1f <DrawObjects>) at $HOME/Projects/Bugdom/src/QD3D/QD3D_Support.c:628
    #12 0x00005555555b8a8a in DoPangeaLogo () at $HOME/Projects/Bugdom/src/Screens/MiscScreens.c:373
    #13 0x00005555555c78dc in GameMain () at $HOME/Projects/Bugdom/src/System/Main.c:900
    #14 0x0000555555564c18 in CommonMain (argc=1, argv=0x7fffffffc368) at $HOME/Projects/Bugdom/src/Main.cpp:140
    #15 0x0000555555564d99 in main (argc=1, argv=0x7fffffffc368) at $HOME/Projects/Bugdom/src/Main.cpp:162
    (gdb) 
    

    This looks like it could be an OpenGL/driver problem, but I'm not sure. It's possibly related to this bug.

    opened by kc9jud 4
  • Any way to change Windowed/Fullscreen resolutions via a menu option?

    Any way to change Windowed/Fullscreen resolutions via a menu option?

    I was wondering if there was any way to change the resolution of the game via a menu option? I know that there is the "--fullscreen-resolution WIDTH HEIGH" command line option but, there's no option to change the resolution while in Windowed mode. Ideally, I'd love an option to have the game's resolution as 1280x960/2x scaled. Or, if that can't be done, maybe include a command line option for "--windowed-resolution WIDTH HEIGH" and also include 1280x960 as a valid option?

    My main issue is that the UI just stretches while in Fullscreen mode.

    Here's Windowed mode: Bugdom_Windowed

    And then Fullscreen mode: Bugdom_Fullscreen

    Thanks!

    opened by eisnerguy1 2
  • Enable hi-dpi window in SDL

    Enable hi-dpi window in SDL

    Pull Request Including the Patch Discussed in #22

    Screenshots from OnePlus 6, running postmarketOS:

    | | Before | After | | - | - | - | | Main Menu|| |Credits||

    opened by keplersj 2
  • Application exits unexpectedly if inputs are overlapped

    Application exits unexpectedly if inputs are overlapped

    First of all, WOW. The fact that you were able to bring this game back is amazing all in itself, I loved playing it when I was younger and it's really bringing me back. So, thank you.


    It appears that the app can't endure multiple inputs at the same time and encounters a fatal error if too many things are done at once (for instance, jumping and swimming, jumping and rolling, jumping and kicking). Either that, or a fatal error is being thrown for some other reason that happens to coincide with me being overly-aggressive with a 18 year old app ;)

    Relevant system specs:

    MacBook Pro (Retina, 15-inch, Mid 2014) macOS Mojave 10.14.6 (18G8012) 2.5 GHz Intel Core i7 NVIDIA GeForce GT 750M 2 GB Intel Iris Pro 1536 MB

    Syslog below, I've marked the lines logged at the moment of the crash with !! ==>

    bugdom.log

    Log 1:

    2021-02-11 18:47:52.844174 -0500	default	18:47:52.844174 -0500	Bugdom	Current system appearance, (HLTB: 1), (SLS: 0)
    2021-02-11 18:47:52.848632 -0500	default	18:47:52.848632 -0500	Bugdom	Post-registration system appearance: (HLTB: 1)
    2021-02-11 18:47:52.970285 -0500	default	18:47:52.970285 -0500	Bugdom	NSApp cache appearance:
    -NSRequiresAquaSystemAppearance: 0
    -appearance: (null)
    -effectiveAppearance: ",
        "",
        ""
    )>
    2021-02-11 18:47:53.022412 -0500	default	18:47:53.022412 -0500	Bugdom	  saved enable noise cancellation setting is the same as the default (=1)
    2021-02-11 18:47:53.044129 -0500	default	18:47:53.044129 -0500	Bugdom	3472: [email protected] volume 1.000 1.000 1.000 1.000 1.000
    2021-02-11 18:47:53.044505 -0500	default	18:47:53.044505 -0500	Bugdom	194: AQME device AppleHDAEngineOutput:1B,0,1,1:0: client starting: ; running count now 1
    2021-02-11 18:47:53.044764 -0500	default	18:47:53.044764 -0500	Bugdom	1103: [email protected], device 0x2e (AppleHDAEngineOutput:1B,0,1,1:0), AudioDeviceStart (err 0)
    2021-02-11 18:47:53.134845 -0500	default	18:47:53.134845 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=16 reportHandlerCount=3
    2021-02-11 18:47:53.134873 -0500	default	18:47:53.134873 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7faee98b3e30 *count=16 size=1536
    2021-02-11 18:47:53.134894 -0500	default	18:47:53.134894 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=7faee841f970 *count=3 size=288
    2021-02-11 18:47:53.135077 -0500	default	18:47:53.135077 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=8 reportHandlerCount=1
    2021-02-11 18:47:53.135105 -0500	default	18:47:53.135105 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7faee841fc00 *count=8 size=768
    2021-02-11 18:47:53.135120 -0500	default	18:47:53.135120 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=60000099e510 *count=1 size=96
    2021-02-11 18:47:53.135285 -0500	default	18:47:53.135285 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=6 reportHandlerCount=1
    2021-02-11 18:47:53.135312 -0500	default	18:47:53.135312 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7faee8420070 *count=6 size=576
    2021-02-11 18:47:53.135331 -0500	default	18:47:53.135331 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=60000099e5b0 *count=1 size=96
    2021-02-11 18:47:53.135507 -0500	default	18:47:53.135507 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=3 reportHandlerCount=1
    2021-02-11 18:47:53.135535 -0500	default	18:47:53.135535 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7faee8420420 *count=3 size=288
    2021-02-11 18:47:53.135555 -0500	default	18:47:53.135555 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=60000099e650 *count=1 size=96
    2021-02-11 18:47:53.135709 -0500	default	18:47:53.135709 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=14 reportHandlerCount=3
    2021-02-11 18:47:53.135736 -0500	default	18:47:53.135736 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7faee9825830 *count=14 size=1344
    2021-02-11 18:47:53.135764 -0500	default	18:47:53.135764 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=7faee8420940 *count=3 size=288
    2021-02-11 18:47:53.135904 -0500	default	18:47:53.135904 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=5 reportHandlerCount=1
    2021-02-11 18:47:53.135921 -0500	default	18:47:53.135921 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7faee8420bd0 *count=5 size=480
    2021-02-11 18:47:53.135936 -0500	default	18:47:53.135936 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=60000099e6f0 *count=1 size=96
    2021-02-11 18:47:53.194958 -0500	error	18:47:53.194958 -0500	Bugdom	        AEGetDescData of non-desc type 'reco' not a good idea
    2021-02-11 18:47:53.504571 -0500	default	18:47:53.504571 -0500	Bugdom	27366555: RECEIVED OUT-OF-SEQUENCE NOTIFICATION: 279 vs 462, 512, 
    !! ==> 2021-02-11 18:51:15.063491 -0500	default	18:51:15.063491 -0500	Bugdom	392: AQME device AppleHDAEngineOutput:1B,0,1,1:0: client stopping: ; running count now 0
    

    Log 2 (...restarted the game to confirm what was happening...):

    2021-02-11 18:52:29.464444 -0500	default	18:52:29.464444 -0500	Bugdom	1103: [email protected], device 0x2e (AppleHDAEngineOutput:1B,0,1,1:0), AudioDeviceStart (err 0)
    2021-02-11 18:52:29.569884 -0500	default	18:52:29.569884 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=16 reportHandlerCount=3
    2021-02-11 18:52:29.569922 -0500	default	18:52:29.569922 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7fd01b86d030 *count=16 size=1536
    2021-02-11 18:52:29.569946 -0500	default	18:52:29.569946 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=7fd01ad20dc0 *count=3 size=288
    2021-02-11 18:52:29.570284 -0500	default	18:52:29.570284 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=8 reportHandlerCount=1
    2021-02-11 18:52:29.570313 -0500	default	18:52:29.570313 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7fd01ad21050 *count=8 size=768
    2021-02-11 18:52:29.570332 -0500	default	18:52:29.570332 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=600001868c10 *count=1 size=96
    2021-02-11 18:52:29.570500 -0500	default	18:52:29.570500 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=6 reportHandlerCount=1
    2021-02-11 18:52:29.570517 -0500	default	18:52:29.570517 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7fd01ad214c0 *count=6 size=576
    2021-02-11 18:52:29.570535 -0500	default	18:52:29.570535 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=600001868cb0 *count=1 size=96
    2021-02-11 18:52:29.570705 -0500	default	18:52:29.570705 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=3 reportHandlerCount=1
    2021-02-11 18:52:29.570723 -0500	default	18:52:29.570723 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7fd01ad21870 *count=3 size=288
    2021-02-11 18:52:29.570748 -0500	default	18:52:29.570748 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=600001868d50 *count=1 size=96
    2021-02-11 18:52:29.570907 -0500	default	18:52:29.570907 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=14 reportHandlerCount=3
    2021-02-11 18:52:29.570925 -0500	default	18:52:29.570925 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7fd01b87de30 *count=14 size=1344
    2021-02-11 18:52:29.570947 -0500	default	18:52:29.570947 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=7fd01ad21b00 *count=3 size=288
    2021-02-11 18:52:29.571093 -0500	default	18:52:29.571093 -0500	Bugdom	IOHIDDeviceClass::start: elementCount=5 reportHandlerCount=1
    2021-02-11 18:52:29.571114 -0500	default	18:52:29.571114 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=0 *buffer=7fd01ad21d90 *count=5 size=480
    2021-02-11 18:52:29.571130 -0500	default	18:52:29.571130 -0500	Bugdom	IOHIDDeviceClass::buildElements: type=1 *buffer=600001868df0 *count=1 size=96
    2021-02-11 18:52:29.635602 -0500	error	18:52:29.635602 -0500	Bugdom	        AEGetDescData of non-desc type 'reco' not a good idea
    2021-02-11 18:52:29.946574 -0500	default	18:52:29.946574 -0500	Bugdom	27366555: RECEIVED OUT-OF-SEQUENCE NOTIFICATION: 289 vs 482, 512, 
    !! ==> 2021-02-11 18:53:03.211931 -0500	default	18:53:03.211931 -0500	Bugdom	392: AQME device AppleHDAEngineOutput:1B,0,1,1:0: client stopping: ; running count now 0
    
    opened by noelforte 2
  • Bugdom just quit when winning level 3 with more than 3 lives

    Bugdom just quit when winning level 3 with more than 3 lives

    OS: macOS Monteray.

    I have not reproduced that (yet), but I ended level 3 with 4 lives, and Bugdom just quit. Apparently it wasn’t a crash because I did not get the crash report window.

    Will try and reproduce and report back here.

    Thanks so much for this repo!

    opened by Frizlab 1
  • Build fails on macOS - Framework not found:

    Build fails on macOS - Framework not found: "-lFoundation"

    Building the latest commit (ca652a1) fails to build on macOS in both cmake and Xcode with the error: ld: framework not found -lFoundation

    The recent modification (1d5a9614b6b985d53fd5ff0fbe14f65c65257287) in the CMakeLists.txt file appends Foundation and IOKit to an array for the frameworks to be included, but adds them as separate libraries because they're not enclosed with quotes.

    The line in question: https://github.com/jorio/Bugdom/blob/ca652a1a02e3c24d183d0cf6befd5cc5b3c77b0c/CMakeLists.txt#L245

    This ends up trying to add -framework -lFoundation -framework -lIOKit to the ld command and fails.

    Changing this line to enclose the framework lines list(APPEND GAME_LIBRARIES "-framework Foundation" "-framework IOKit") resolves the error, and builds successfully on macOS 11.4 (20F71)

    opened by sebkacz 1
  • Compilation on Fedora

    Compilation on Fedora

    Hi, First of all, thank you so much for this port! I have so many childhood memories with this game.. Here are the things I had to do in order to compile the game:

    1. Run dnf in freeglut-devel SDL2-devel
    2. Add the flags -lGL -lGLU -lglut in CMakeLists.txt:298
    3. Follow the instructions
    opened by Scafir 1
  • My Nemesis, the Gold Clover on Level 9

    My Nemesis, the Gold Clover on Level 9

    I can't seem to find any discussion about this anywhere else on the web, so I figured this seemed like the best place.

    Has anyone figured out the best way to get that confounded gold clover in that one room on Level 9 without cheating or kiddie mode? You know, the one to the left just before the exit log. Because when you turn on the water valve, the firewalls are extinguished, but the nuts are submerged and inaccessible. This has been on my mind for nearly two decades as I was never able to figure it out as a kid.

    There is a small opening in the firewall way up in the corner but any attempt to go through it seem to cause Rollie to slide right into the fire, killing him.

    I have somehow managed to open submerged nuts by boosting into them from the walls, but their contents cannot be reached as their hitboxes are too far below the waterline.

    Am I supposed to get airborne while in ball mode to jump over the firewall? If so then what is the optimum angle? Any attempts I have made have resulted in me rolling right into the second firewall immediately after it.

    This is one of those situations where I don't know if Brian Greenstone put it there just to torment us or if he intended for there to be a way and just never tested it. Or maybe I am just very dumb and the solution is right in front of me.

    Has anyone else figured it out?

    opened by TheBigStinkyBee 2
  • Increase render distance?

    Increase render distance?

    In the game, most notabily on large, open areas like Level 3: Pond, Level 5: HIve Attack, and Level 8: NIght Attack, there seems to be a very short render dinstance. The view quickly is obscured and faded with a foggy effect not very far in front of the player, becoming hard to see where I am in the map. Also in Otto Matic and Nanosaur for that matter.

    This seems to be a faithful recreation of the old game's effect. But nowadays comptuters are far more powerful and ought to be able to render the full view with ease. This seemingly would be an hard encoded limit. How ought we be able to modifty the code to increase the render distance?

    opened by foote-darrell 25
  • Permission to Publish to Flathub

    Permission to Publish to Flathub

    Hi @jorio!

    Thank you for porting this to modern operating systems and bundling an AppImage for Linux. I have created a Flatpak package for this project, ready to publish to Flathub. With your permission I would like to publish the Flatpak I've created to Flathub to allow even broader access to this classic (including on the recently released Steam Deck).

    Please let me know if there are any questions I can answer, thanks!

    opened by keplersj 10
  • CPU, RAM and GPU usage on Raspberry Pi 2

    CPU, RAM and GPU usage on Raspberry Pi 2

    Just some interesting stats.

    My raspberry pi has 256mb of GPU RAM. Right now I allocated 128mb of the 1GB ram to the gpu (you can set the RAM for the gpu on raspberry pi‘s to 32MB, 64MB, 128MB, 256MB).

    using htop:

    Bugdom:

    • RAM usage: 280/870 MB
    • CPU usage: 35% - 60 %

    Nanosaur:

    • RAM usage: 240/870 MB
    • CPU usage: 25%

    Using a „Raspberry Pi 2“ with 1GB of RAM.

    Im wondering if I should give it more or less RAM for the gpu..

    opened by github-userx 1
  • Trying to create a desktop starter for my bugdom build

    Trying to create a desktop starter for my bugdom build

    [Desktop Entry] Name=Bugdom GenericName=3D Game Comment=Game Exec=./home/pi/Desktop/Bugdom/build/Bugdom Icon=/home/pi/bugdom.png Terminal=false Type=Application StartupNotify=false Categories=Game

    Also doesn’t work when I remove the dot before the exec command

    opened by github-userx 6
Releases(1.3.2)
  • 1.3.2(Jun 27, 2022)

    • Seamless terrain texturing
    • Mouse-driven menus can now be navigated with a controller
    • Increase joystick deadzone to prevent Rollie from drifting continuously with a badly-calibrated controller
    • Smoother mouse control for waterbugs and dragonflies
    • Add option to constrain the viewport to a 4:3 aspect ratio
    • Default window dimensions adapt to screen size
    • Bump SDL to 2.0.22
    • To make cool screenshots, you can now swivel the camera with < > while the game is paused
    • To toggle fullscreen mode, use Alt+Enter instead of F11
    • Minor bugfixes, including:
      • Fix rare occurrences of garbled screens after fading out
      • Fix rare crash in between levels during a long game session, especially on macOS
      • Fix minor fence collision bugs
      • Fix boss health bar sometimes showing incorrect value at start of level

    This port is provided free of charge! If you'd like to support the development of Pangea game ports, feel free to visit https://jorio.itch.io and name your own price for any of the games there. Much appreciated! :blush:

    Source code(tar.gz)
    Source code(zip)
    Bugdom-1.3.2-linux-x86_64.AppImage(52.61 MB)
    Bugdom-1.3.2-mac.dmg(53.55 MB)
    Bugdom-1.3.2-windows-x64.zip(51.78 MB)
  • 1.3.1(Aug 21, 2021)

    • Full rewrite of the 3D renderer, replacing legacy QuickDraw 3D code. The game should work better on systems that had trouble running the previous version.
    • Cosmetic touchups on 3DMF model textures. Some textures could use UV clamping, and some had incorrect alpha (spider teeth, etc.).
    • Native Apple Silicon support in macOS build.
    • Extra settings: hide/show bottom bar, high/low level of detail.
    • Command-line options to control MSAA and screen resolution.
    • Bump SDL to 2.0.16.
    • Minor gameplay & presentation bugfixes.
    Source code(tar.gz)
    Source code(zip)
    Bugdom-1.3.1-linux-x86_64.AppImage(50.59 MB)
    Bugdom-1.3.1-mac.dmg(53.05 MB)
    Bugdom-1.3.1-windows-x64.zip(50.54 MB)
🌼 Homework of Computer Systems: A Programmer's Perspective (3rd Edition) and Autolab solutions of CMU 15-513: Intro to Computer Systems

Exercisebook of Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e) CS:APP3e is written by Randal E. Bryant and David R. O'Hallaron, Carnegie

halfrost 28 Mar 10, 2022
Introduction to Computer Systems (II), Spring 2021.

Introduction to Computer Systems (II) Spring 2021, Fudan University.

null 26 Jun 15, 2022
Public Code Repository of the iRotate Active SLAM for Omnidirectional robots at the Max Planck Institute for Intelligent Systems, Tübingen

iRotate: Active Visual SLAM for Omnidirectional Robots This repository contains the code of iRotate, an active V-SLAM method submitted to RA-L + IROS2

Elia Bonetto 32 May 31, 2022
Imu_initialization - Implementation of "An Analytical Solution to the IMU Initialization Problem for Visual-Inertial Systems"

An Analytical Solution to the IMU Initialization Problem for Visual-Inertial Systems Implementation of "An Analytical Solution to the IMU Initializati

David Zuniga-Noel 68 Apr 29, 2022
Homework repo of Modern Cpp for CV (2020Spring) at UniBonn

Modern C++ Course For CV (2020) source file can be found here. Homework Assignments Homework # Title Homework sheet Files and Data MyStatus Homework_1

Yujie He 24 Jun 26, 2022
📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly

The book claims to be "On the Fly". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s). Readers can choose interesting content according to the following table of content to learn and quickly familiarize the new features you would like to learn. Readers should be aware that not all of these features are required. Instead, it should be learned when you really need it.

Changkun Ou 17.9k Jun 28, 2022
A cheatsheet of modern C++ language and library features.

C++20/17/14/11 Overview Many of these descriptions and examples come from various resources (see Acknowledgements section), summarized in my own words

Anthony Calandra 14.2k Jun 28, 2022
Modern C++ Programming Course (C++11/14/17/20)

Modern C++ Programming Course (C++11/14/17/20)

Federico 449 Jun 21, 2022
A comprehensive catalog of modern and classic books on C++ programming language

A comprehensive catalog of modern and classic books on C++ programming language

Yurii Cherkasov 314 Jun 19, 2022
A modern dynamically typed programming language that gets compiled to bytecode and is run in a virtual machine called SVM (Strawbry Virtual Machine).

Strawbry A bytecode programming language. Here is what I want Strawbry to look like: var a = 1 var b = 2 var c = a + b print(c) func sqrt(x) { re

PlebusSupremus1234 6 Jan 5, 2022
Feature-rich C99 library for memory scanning purposes, designed for Windows running machines, meant to work on both 32-bit and 64-bit portable executables. Has a modern C++ wrapper.

memscan Feature-rich C99 library for memory scanning purposes, designed for Windows running machines, meant to work on both 32-bit and 64-bit portable

cristei 11 Apr 21, 2022
Modern, header-only, compact and cross platform C++ network/sockets library

cpp-net-lib Modern, header-only, compact and cross-platform C++ network/sockets library. Don't mind the crappy name, I suck at naming things. Why? I n

Marc 9 May 27, 2022
Linux Network Programming in Modern C++

Linux Network Programming in Modern C++ Starter code for network programming in the Linux environment, providing wrapper classes written in modern C++

Francis Y. Yan 13 Feb 7, 2022
jluna: A modern julia ⭤ C++ Wrapper

jluna: A modern julia ⭤ C++ Wrapper (v0.5) Julia is a beautiful language, it is well-designed and well-documented. Julias C-API is also well-designed,

Clem Cords 137 Jun 19, 2022
Pangea Software's Mighty Mike (Power Pete) for modern systems

Mighty Mike (a.k.a. Power Pete) This is Pangea Software's Mighty Mike updated to run on modern systems. Set in a toy store, this top-down action game

Iliyas Jorio 90 Jun 30, 2022
This is Pangea Software’s Otto Matic updated to run on modern desktop platforms.🤖

Otto Matic This is Pangea Software’s Otto Matic updated to run on modern desktop platforms. Get builds for macOS, Windows and Linux here: https://gith

Iliyas Jorio 72 Jun 25, 2022
🌼 Homework of Computer Systems: A Programmer's Perspective (3rd Edition) and Autolab solutions of CMU 15-513: Intro to Computer Systems

Exercisebook of Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e) CS:APP3e is written by Randal E. Bryant and David R. O'Hallaron, Carnegie

halfrost 28 Mar 10, 2022
CS:APP is an excellent material for learning computer systems and systems programming

CS:APP is an excellent material for learning computer systems and systems programming. However, it is inconvenient to use a virtual machine for self-learners. In this repo, I build a Docker image with most pre-requistes installed and attached all lab materials in it.

Guochao Xie 47 Jun 1, 2022
Lab2: using a physical embedded systems to interact with virtual embedded systems.

Lab2: dotDevice EmSys Autumn 2021 In this lab you will use your TinyPico to interact with a virtual embedded system. Current Virtual Lab URL: [http://

Shane Fleming 1 Oct 20, 2021
Hardened malloc - Hardened allocator designed for modern systems

Hardened malloc - Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms. It will gain more portability / integration over time.

GrapheneOS 731 Jun 24, 2022
Companion repository to the "Modern Embedded Systems Programming" video course.

What is it? This repository is a companion to the "Modern Embedded Systems Programming" video course, which consists of focused, fast-paced, hands-on

Quantum Leaps 139 Jun 25, 2022
A modern day direct port of BOOM 2.02 for modern times. Aiming to tastefully continue the development of BOOM, in the style of TeamTNT.

ReBOOM ReBOOM is a continuation of the BOOM source port, version 2.02. what is it ReBOOM is a source port, directly ported from BOOM 2.02 with additio

Gibbon 12 Jun 14, 2022
An eventing framework for building high performance and high scalability systems in C.

NOTE: THIS PROJECT HAS BEEN DEPRECATED AND IS NO LONGER ACTIVELY MAINTAINED As of 2019-03-08, this project will no longer be maintained and will be ar

Facebook Archive 1.7k Jun 15, 2022
a unified framework for modeling chemically reactive systems

Reaktoro Reaktoro is a unified framework for modeling chemically reactive systems. It provides methods for chemical equilibrium and kinetic calculatio

Reaktoro 97 Jun 14, 2022
zlib replacement with optimizations for "next generation" systems.

zlib-ng zlib data compression library for the next generation systems Maintained by Hans Kristian Rosbach aka Dead2 (zlib-ng àt circlestorm dót org) C

zlib-ng 7 Feb 16, 2022
Concurrency Kit 2.1k Jun 18, 2022
Simple .INI file parser in C, good for embedded systems

inih (INI Not Invented Here) inih (INI Not Invented Here) is a simple .INI file parser written in C. It's only a couple of pages of code, and it was d

Ben Hoyt 1.8k Jun 27, 2022
JSON parser and generator for C/C++ with scanf/printf like interface. Targeting embedded systems.

JSON parser and emitter for C/C++ Features ISO C and ISO C++ compliant portable code Very small footprint No dependencies json_scanf() scans a string

Cesanta Software 608 Jun 14, 2022
A portable MQTT C client for embedded systems and PCs alike.

MQTT-C is an MQTT v3.1.1 client written in C. MQTT is a lightweight publisher-subscriber-based messaging protocol that is commonly used in IoT and net

Liam Bindle 500 Jun 22, 2022