Skip to content

Commit

Permalink
sort things as much as i could(src/ folder)
Browse files Browse the repository at this point in the history
  • Loading branch information
somedevfox committed Dec 13, 2021
1 parent fb21b68 commit 5240e2a
Show file tree
Hide file tree
Showing 97 changed files with 190 additions and 126 deletions.
183 changes: 112 additions & 71 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,61 +20,85 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)

## Setup main source ##

set(SRC_AUDIO_HEADER_PATH src/audio/headers)
set(SRC_GRAPHICS_HEADER_PATH src/graphics/headers)
set(SRC_OPENGL_HEADER_PATH src/opengl/headers)
set(SRC_INPUT_HEADER_PATH src/input/headers)
set(SRC_FS_HEADER_PATH src/filesystem/headers)

set(SRC_AUDIO_SOURCE_PATH src/audio/source)
set(SRC_GRAPHICS_SOURCE_PATH src/graphics/source)
set(SRC_OPENGL_SOURCE_PATH src/opengl/source)
set(SRC_INPUT_SOURCE_PATH src/input/source)
set(SRC_FS_SOURCE_PATH src/filesystem/source)

set(SRC_STEAM_PATH src/steam)

set(MAIN_HEADERS
src/quadarray.h
src/audio.h
# Audio
${SRC_AUDIO_HEADER_PATH}/audio.h
${SRC_AUDIO_HEADER_PATH}/al-util.h
${SRC_AUDIO_HEADER_PATH}/aldatasource.h
${SRC_AUDIO_HEADER_PATH}/alstream.h
${SRC_AUDIO_HEADER_PATH}/audiostream.h
${SRC_AUDIO_HEADER_PATH}/audiochannels.h
${SRC_AUDIO_HEADER_PATH}/soundemitter.h

# Graphics
${SRC_GRAPHICS_HEADER_PATH}/bitmap.h
${SRC_GRAPHICS_HEADER_PATH}/graphics.h
${SRC_GRAPHICS_HEADER_PATH}/disposable.h
${SRC_GRAPHICS_HEADER_PATH}/font.h
${SRC_GRAPHICS_HEADER_PATH}/sprite.h
${SRC_GRAPHICS_HEADER_PATH}/scene.h
${SRC_GRAPHICS_HEADER_PATH}/tilemap.h
${SRC_GRAPHICS_HEADER_PATH}/tilemap-common.h
${SRC_GRAPHICS_HEADER_PATH}/tileatlas.h

# OpenGL
${SRC_OPENGL_HEADER_PATH}/glstate.h
${SRC_OPENGL_HEADER_PATH}/gl-debug.h
${SRC_OPENGL_HEADER_PATH}/gl-util.h
${SRC_OPENGL_HEADER_PATH}/gl-fun.h
${SRC_OPENGL_HEADER_PATH}/gl-meta.h
${SRC_OPENGL_HEADER_PATH}/quadarray.h
${SRC_OPENGL_HEADER_PATH}/plane.h
${SRC_OPENGL_HEADER_PATH}/shader.h
${SRC_OPENGL_HEADER_PATH}/quad.h
${SRC_OPENGL_HEADER_PATH}/texpool.h
${SRC_OPENGL_HEADER_PATH}/tilequad.h
${SRC_OPENGL_HEADER_PATH}/vertex.h
${SRC_OPENGL_HEADER_PATH}/window.h
${SRC_OPENGL_HEADER_PATH}/sdl-util.h
${SRC_OPENGL_HEADER_PATH}/viewport.h
${SRC_OPENGL_HEADER_PATH}/table.h
${SRC_OPENGL_HEADER_PATH}/transform.h

# Input
${SRC_INPUT_HEADER_PATH}/input.h
${SRC_INPUT_HEADER_PATH}/keybindings.h

# Filesystem
${SRC_FS_HEADER_PATH}/filesystem.h
${SRC_FS_HEADER_PATH}/rgssad.h

src/binding.h
src/bitmap.h
src/disposable.h
src/etc.h
src/etc-internal.h
src/eventthread.h
src/flashable.h
src/font.h
src/input.h
src/plane.h
src/scene.h
src/sprite.h
src/table.h
src/texpool.h
src/tilequad.h
src/transform.h
src/viewport.h
src/window.h
src/serializable.h
src/shader.h
src/glstate.h
src/quad.h
src/tilemap.h
src/tilemap-common.h
src/graphics.h
src/gl-debug.h
src/global-ibo.h
src/exception.h
src/filesystem.h
src/serial-util.h
src/intrulist.h
src/binding.h
src/gl-util.h
src/util.h
src/config.h
src/settingsmenu.h
src/keybindings.h
src/tileatlas.h
src/sharedstate.h
src/al-util.h
src/boost-hash.h
src/debugwriter.h
src/gl-fun.h
src/gl-meta.h
src/vertex.h
src/soundemitter.h
src/aldatasource.h
src/alstream.h
src/audiostream.h
src/audiochannels.h
src/rgssad.h
src/sdl-util.h
src/oneshot.h
src/pipe.h
chromasdk/RzChromaSDKDefines.h
Expand All @@ -83,50 +107,62 @@ set(MAIN_HEADERS
chromasdk/ChromaApi.h
src/i18n.h
src/otherview-message.h
src/crash-handler.h
)

set(MAIN_SOURCE
# Audio
${SRC_AUDIO_SOURCE_PATH}/alstream.cpp
${SRC_AUDIO_SOURCE_PATH}/audiostream.cpp
${SRC_AUDIO_SOURCE_PATH}/audiochannels.cpp
${SRC_AUDIO_SOURCE_PATH}/audio.cpp
${SRC_AUDIO_SOURCE_PATH}/soundemitter.cpp
${SRC_AUDIO_SOURCE_PATH}/sdlsoundsource.cpp
${SRC_AUDIO_SOURCE_PATH}/vorbissource.cpp

# Graphics
${SRC_GRAPHICS_SOURCE_PATH}/autotiles.cpp
${SRC_GRAPHICS_SOURCE_PATH}/bitmap.cpp
${SRC_GRAPHICS_SOURCE_PATH}/graphics.cpp
${SRC_GRAPHICS_SOURCE_PATH}/font.cpp
${SRC_GRAPHICS_SOURCE_PATH}/sprite.cpp
${SRC_GRAPHICS_SOURCE_PATH}/scene.cpp
${SRC_GRAPHICS_SOURCE_PATH}/tilemap.cpp
${SRC_GRAPHICS_SOURCE_PATH}/tileatlas.cpp

# OpenGL
${SRC_OPENGL_SOURCE_PATH}/glstate.cpp
${SRC_OPENGL_SOURCE_PATH}/gl-debug.cpp
${SRC_OPENGL_SOURCE_PATH}/gl-fun.cpp
${SRC_OPENGL_SOURCE_PATH}/gl-meta.cpp
${SRC_OPENGL_SOURCE_PATH}/plane.cpp
${SRC_OPENGL_SOURCE_PATH}/shader.cpp
${SRC_OPENGL_SOURCE_PATH}/texpool.cpp
${SRC_OPENGL_SOURCE_PATH}/vertex.cpp
${SRC_OPENGL_SOURCE_PATH}/tilequad.cpp
${SRC_OPENGL_SOURCE_PATH}/window.cpp
${SRC_OPENGL_SOURCE_PATH}/screen.cpp
${SRC_OPENGL_SOURCE_PATH}/viewport.cpp
${SRC_OPENGL_SOURCE_PATH}/table.cpp

# Input
${SRC_INPUT_SOURCE_PATH}/input.cpp
${SRC_INPUT_SOURCE_PATH}/keybindings.cpp

# Filesystem
${SRC_FS_SOURCE_PATH}/filesystem.cpp
${SRC_FS_SOURCE_PATH}/rgssad.cpp

src/main.cpp
src/audio.cpp
src/bitmap.cpp
src/eventthread.cpp
src/filesystem.cpp
src/font.cpp
src/input.cpp
src/plane.cpp
src/scene.cpp
src/sprite.cpp
src/table.cpp
src/tilequad.cpp
src/viewport.cpp
src/window.cpp
src/texpool.cpp
src/shader.cpp
src/glstate.cpp
src/tilemap.cpp
src/autotiles.cpp
src/graphics.cpp
src/gl-debug.cpp
src/etc.cpp
src/config.cpp
src/settingsmenu.cpp
src/keybindings.cpp
src/tileatlas.cpp
src/sharedstate.cpp
src/gl-fun.cpp
src/gl-meta.cpp
src/vertex.cpp
src/soundemitter.cpp
src/sdlsoundsource.cpp
src/alstream.cpp
src/audiostream.cpp
src/audiochannels.cpp
src/rgssad.cpp
src/vorbissource.cpp
src/oneshot.cpp
src/screen.cpp
src/i18n.cpp
src/otherview-message.cpp
src/crash-handler.cpp
)

if(WIN32)
Expand All @@ -151,11 +187,11 @@ endif()

if (STEAM)
list(APPEND MAIN_HEADERS
src/steam.h
${SRC_STEAM_PATH}/steam.h
steamshim/steamshim_child.h
)
list(APPEND MAIN_SOURCE
src/steam.cpp
${SRC_STEAM_PATH}/steam.cpp
steamshim/steamshim_child.c
)
list(APPEND DEFINES
Expand Down Expand Up @@ -308,6 +344,11 @@ add_executable(${PROJECT_NAME} MACOSX_BUNDLE WIN32

target_compile_definitions(${PROJECT_NAME} PRIVATE ${DEFINES})
target_include_directories(${PROJECT_NAME} PRIVATE src)
target_include_directories(${PROJECT_NAME} PRIVATE ${SRC_AUDIO_HEADER_PATH})
target_include_directories(${PROJECT_NAME} PRIVATE ${SRC_GRAPHICS_HEADER_PATH})
target_include_directories(${PROJECT_NAME} PRIVATE ${SRC_OPENGL_HEADER_PATH})
target_include_directories(${PROJECT_NAME} PRIVATE ${SRC_INPUT_HEADER_PATH})
target_include_directories(${PROJECT_NAME} PRIVATE ${SRC_FS_HEADER_PATH})
target_link_libraries(${PROJECT_NAME}
CONAN_PKG::boost
CONAN_PKG::openal
Expand Down
Empty file modified assets/AppRun
100755 → 100644
Empty file.
7 changes: 7 additions & 0 deletions binding-mri/otherview-binding.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,12 @@ RB_METHOD(sendMessage)

return Qnil;
}
RB_METHOD(readMessage)
{
OtherViewMessager &messager = shState->otherView();
VALUE rtn = rb_str_new_cstr(messager.getMsg().c_str());
return rtn;
}

RB_METHOD(openOneShot)
{
Expand All @@ -105,5 +111,6 @@ void otherviewBindingInit()
_rb_define_module_function(module, "subscribers", returnSubscribers);
_rb_define_module_function(module, "update", otherViewUpdate);
_rb_define_module_function(module, "send", sendMessage);
_rb_define_module_function(module, "read", readMessage);
_rb_define_module_function(module, "openOneShot", openOneShot);
}
2 changes: 1 addition & 1 deletion conanfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ class MkxpConan(ConanFile):
generators = "cmake"
exports_sources = "*"
requires = (
"boost/1.77.0@astrabit/testing",
"boost/1.77.0",
"openal/1.18.2@bincrafters/stable",
"physfs/3.0.1@astrabit/testing",
"pixman/0.34.0@astrabit/testing",
Expand Down
Empty file modified journal/unix/macOS/Python
100755 → 100644
Empty file.
Empty file modified patches/mac/CreateBundle.sh
100755 → 100644
Empty file.
Empty file modified patches/mac/Info.plist.in
100755 → 100644
Empty file.
Empty file modified patches/mac/oneshot.sh
100755 → 100644
Empty file.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
59 changes: 59 additions & 0 deletions src/crash-handler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#include "crash-handler.h"
#include <stdexcept>

#include "debugwriter.h"

#include <boost/asio.hpp>

using boost::asio::ip::tcp;

void LowLevelCrashHandler::GenerateCrashReport(exception ex) {

}

void LowLevelCrashHandler::upload(char* message) {
Debug() << "[Crash Handler] Uploading crash to Discord...";
try {
boost::asio::io_service ioService;

tcp::resolver resolver(ioService);
tcp::resolver::query query("discord.com", "http"); // Get Discord's IP.
tcp::resolver::iterator endpointIterator = resolver.resolve(query); // -resolve it.

tcp::socket socket(ioService); // Create socket.
boost::asio::connect(socket, endpointIterator); // Connect to Discord.

// Sending a request.
boost::asio::streambuf request;
ostream requestStream(&request);
requestStream << "POST /api/webhooks/842787202957836329/-tHKhNJPkTgnO1Nz14_BPJWRimeAmgkOIc2ZLaSrlpcUQl_WkZsN2F05mAHs9-UAHvWV HTTP/1.1\r\n";
requestStream << "Host: discord.com\r\n";
requestStream << "Accept: */*\r\n";
requestStream << "Connection: close\r\n";
requestStream << "{\"avatar_url\": \"https://raw.githubusercontent.com/Speak2Erase/OSFM-Crash-Messages/main/pfps/10.png\" \"content\": \"Something weird happened, MKXP has crashed.\nPlease, inform `Pancakes#9697` if it was your crash, he may be able to assist you.\", \"embeds\": [{ \"title\": \"C++ Side StackTrace:\", \"description\": \"```" << message << "```\" }] }\r\n";

boost::asio::write(socket, request);

// Getting response.
boost::asio::streambuf response;
istream responseStream(&response);
string httpver;
responseStream >> httpver;
unsigned int statuscode;
responseStream >> statuscode;
string statusmessage;
getline(responseStream, statusmessage);
if(!responseStream || httpver.substr(0,5) != "HTTP/") {
Debug() << "[Crash Handler] ...server sent invalid response.";
}
Debug() << "[Crash Handler] Response Code: " << statuscode;

boost::asio::read_until(socket, response, "\r\n\r\n");
string header;
while(getline(responseStream, header) && header != "\r")
Debug() << header;
} catch(exception ex) {
// Debug() << ex.what();
Debug() << "[Crash Handler] Socket has experienced failure.";
}
}
11 changes: 11 additions & 0 deletions src/crash-handler.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#pragma once

#include <stdexcept>

using namespace std;

class LowLevelCrashHandler {
public:
static void GenerateCrashReport(exception ex);
static void upload(char* message);
};
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit 5240e2a

Please sign in to comment.