diff --git a/CMakeLists.txt b/CMakeLists.txt index 65116de..0399393 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,8 +33,8 @@ add_executable(server ) qt_add_executable(studio - src/client/studio/studiowindow.cpp - src/client/studio/studiowindow.hpp + src/client/studio/StudioWindow.cpp + src/include/client/studio/StudioWindow.hpp src/client/studio/main.cpp ) diff --git a/README.md b/README.md index 1b41198..e23cb09 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ -# rbxnu -Decompilation of the 2008 Roblox client with QoL adjustments +# RBXNU +Refreshed version of the Roblox client from 2008, including a decompilation of the engine as well as QoL adjustments throughout + +# License +RBXNU is licensed under the GNU General Public License v3.0. You should have received a copy of the license with RBXNU. \ No newline at end of file diff --git a/src/client/studio/studiowindow.cpp b/src/client/studio/StudioWindow.cpp similarity index 61% rename from src/client/studio/studiowindow.cpp rename to src/client/studio/StudioWindow.cpp index c124c1d..57cb122 100644 --- a/src/client/studio/studiowindow.cpp +++ b/src/client/studio/StudioWindow.cpp @@ -1,8 +1,8 @@ -#include "studiowindow.hpp" +#include StudioWindow::StudioWindow() { - setWindowTitle(QString("RBXNu Studio")); + setWindowTitle(QString("RBXNU Studio")); setWindowIcon(QIcon(":/content/images/icon.png")); } diff --git a/src/client/studio/main.cpp b/src/client/studio/main.cpp index 079a180..26a393b 100644 --- a/src/client/studio/main.cpp +++ b/src/client/studio/main.cpp @@ -1,14 +1,15 @@ #include #include -#include "studiowindow.hpp" + +#include int main(int argc, char** argv) { - QApplication a(argc, argv); + QApplication app(argc, argv); StudioWindow window = StudioWindow(); window.show(); - return a.exec(); + return app.exec(); } \ No newline at end of file diff --git a/src/client/studio/studiowindow.hpp b/src/client/studio/studiowindow.hpp deleted file mode 100644 index 9237058..0000000 --- a/src/client/studio/studiowindow.hpp +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef __CLIENT_STUDIO_STUDIOWINDOW_HPP__ -#define __CLIENT_STUDIO_STUDIOWINDOW_HPP__ - -#include -#include - -class StudioWindow : public QMainWindow -{ - Q_OBJECT -public: - StudioWindow(); -protected: - void closeEvent(QCloseEvent* event); -}; - -#endif \ No newline at end of file diff --git a/src/engine/app/v8/world/World.cpp b/src/engine/app/v8/world/World.cpp new file mode 100644 index 0000000..21b605c --- /dev/null +++ b/src/engine/app/v8/world/World.cpp @@ -0,0 +1,21 @@ +#include + +RBX::World::World() +{ + +} + +void RBX::World::preStep() +{ + +} + +double RBX::World::step(float timestep) +{ + +} + +void RBX::World::update() +{ + +} \ No newline at end of file diff --git a/src/engine/network/Guid.cpp b/src/engine/network/Guid.cpp index 4801d67..9f27cfe 100644 --- a/src/engine/network/Guid.cpp +++ b/src/engine/network/Guid.cpp @@ -20,7 +20,15 @@ void RBX::Guid::generateGUID(std::string* result) memset(sz, 0, sizeof(sz)); StringFromGUID2(&pguid) WideCharToMultiByte(0, 0, sz, 64, MultiByteStr, 64, 0, 0); + + // construct guid + result = "RBX"; result += MultiByteStr; + result->erase(40, 1); + result->erase(27, 1); + result->erase(22, 1); + result->erase(17, 1); + result->erase(3, 1); #else // TBD: POSIX method #endif diff --git a/src/include/client/studio/.gitkeep b/src/include/client/studio/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/include/client/studio/StudioWindow.hpp b/src/include/client/studio/StudioWindow.hpp new file mode 100644 index 0000000..266d75f --- /dev/null +++ b/src/include/client/studio/StudioWindow.hpp @@ -0,0 +1,15 @@ +#pragma once + +#include +#include + +class StudioWindow : public QMainWindow +{ + Q_OBJECT + + public: + StudioWindow(); + + protected: + void closeEvent(QCloseEvent* event); +}; \ No newline at end of file diff --git a/src/include/engine/app/v8/world/World.hpp b/src/include/engine/app/v8/world/World.hpp new file mode 100644 index 0000000..d6ce97a --- /dev/null +++ b/src/include/engine/app/v8/world/World.hpp @@ -0,0 +1,18 @@ +#ifndef __APP_V8_WORLD_WORLD_HPP__ +#define __APP_V8_WORLD_WORLD_HPP__ + +namespace RBX +{ + class World + { + public: + World(); + ~World(); + + void preStep(); + double step(float timestep); + void update(); + }; +} + +#endif \ No newline at end of file