Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto
80 changes: 80 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# project deps
**/node_modules
# configuration files
**/config.json
# env files
**/*.env
# js files (in src)
src/*.js

# prefix folders with old- if not used anymore/unsure if going to be added
services/old-*
/AssetValidationV2/AssetValidationV2.exe
AssetValidationV2/AssetValidationV2.exe
/Roblox/.idea/.idea.Roblox/.idea/workspace.xml
Roblox/Roblox.Website/ffprobe.exe
Roblox/Roblox.Website/ffmpeg.exe
Roblox/Roblox.Website/ffplay.exe
Roblox/Roblox.Website/appsettings.json
api/api.zip
Roblox/.vs/Roblox/v17/DocumentLayout.json
Roblox/.vs/Roblox/FileContentIndex/823af571-e643-4ced-85f3-d8bfd49c2a38.vsidx
Roblox/.vs/Roblox/v17/.suo
Roblox/.vs/Roblox/v17/.futdcache.v2
Roblox/.vs/ProjectEvaluation/roblox.projects.v7.bin
Roblox/.vs/ProjectEvaluation/roblox.metadata.v7.bin
Roblox/.vs/Roblox/DesignTimeBuild/.dtbcache.v2
/Roblox/.vs
/.idea/
/.vscode/
Roblox/.vs/Roblox/config/applicationhost.config
Roblox/.vs/Roblox/FileContentIndex/5a30b269-bd6e-4330-817a-5c2a989f26e0.vsidx
Roblox/.vs/Roblox/FileContentIndex/8db56259-e33c-44fa-85b4-e7edf638ffa6.vsidx
Roblox/.vs/Roblox/FileContentIndex/99fb00bd-28d7-4704-ad3d-06e9307c328f.vsidx
Roblox/.vs/Roblox/FileContentIndex/a7e2dc6b-0621-4775-9514-7c195d736c45.vsidx
Roblox/.vs/Roblox/FileContentIndex/adecfea4-6725-4008-abd6-b850c18176ee.vsidx
Roblox/.vs/Roblox/FileContentIndex/be68c10c-71be-4aec-8823-9ec4a64fef90.vsidx
Roblox/.vs/Roblox/FileContentIndex/5a30b269-bd6e-4330-817a-5c2a989f26e0.vsidx
Roblox/.vs/Roblox/FileContentIndex/8db56259-e33c-44fa-85b4-e7edf638ffa6.vsidx
Roblox/.vs/Roblox/FileContentIndex/5a30b269-bd6e-4330-817a-5c2a989f26e0.vsidx
Roblox/.vs/Roblox/FileContentIndex/8db56259-e33c-44fa-85b4-e7edf638ffa6.vsidx
/Roblox/.vs
Roblox/.vs/Roblox/FileContentIndex/5a30b269-bd6e-4330-817a-5c2a989f26e0.vsidx
services.7z
RCCService/RCCService2020.rar
RCCService/RCCService2020.zip
game-renderer/src/controllers/gameServerRCC.js
game-renderer/src/routers/gameServerRouter.js

.DS_Store
node_modules
/admin/public/build/*
package-lock.json
yarn.lock
Roblox/.editorconfig
/Roblox/.idea/.idea.Roblox/.idea/dataSources
/Roblox/.idea/.idea.Roblox
/RCCService2020
/2016-roblox-main.old
/22
/api/public/img/setup
/game-arbiter
/Roblox.Goob
/RCCService2020
/Roblox.Goob
/Roblox/.idea
/game-arbiter
/22
/2016-roblox-main.old
2016-roblox-main/package-lock.json
2016-roblox-main/package-lock.json
/game-renderer/dist
/game-renderer/RCCService
/RCCService2020.Pekora
game-renderer/themeparktycoon2.rbxl
game-renderer/package-lock.json
game-renderer/package-lock.json
game-renderer/eslint.config.js.old
/game-renderer/.idea
/frontend/.next
/frontend/.idea
6 changes: 6 additions & 0 deletions Notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Notes to take care of when using OpenPekora

1- OpenPekora does **NOT** include game-arbiter, you'd have to make one yourself using Node.js otherwise game servers will not work.</br>
3- This source code is provided As-is, No warranties, nothing just the source and that's it.

**All rights for Pekora/Korone go to supra (coolsupra45)**
2 changes: 1 addition & 1 deletion RCCService/AppSettings.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<Settings>
<BaseUrl>http://www.pekora.zip</BaseUrl>
<BaseUrl>http://www.silrev.biz</BaseUrl>
<ContentFolder>content</ContentFolder>
</Settings>
2 changes: 1 addition & 1 deletion RCCService/RCCService2017/AppSettings.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<Settings>
<ContentFolder>content</ContentFolder>
<BaseUrl>http://www.pekora.zip</BaseUrl>
<BaseUrl>http://www.silrev.biz</BaseUrl>
</Settings>
2 changes: 1 addition & 1 deletion RCCService/RCCService2018/AppSettings.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<Settings>
<ContentFolder>content</ContentFolder>
<BaseUrl>http://www.pekora.zip</BaseUrl>
<BaseUrl>http://www.silrev.biz</BaseUrl>
</Settings>
2 changes: 1 addition & 1 deletion RCCService/RCCService2020/AppSettings.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<Settings>
<ContentFolder>content</ContentFolder>
<BaseUrl>http://www.pekora.zip</BaseUrl>
<BaseUrl>http://silrev.biz</BaseUrl>
</Settings>
6 changes: 1 addition & 5 deletions RCCService/RCCService2020/RCCCatalogRender.bat
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
@echo off
:loop
echo "Starting Catalog Render RCC"
RCCService.exe -console -verbose -port 4621
echo Restarting this RCC, Control+C to cancel restart!
timeout 10
echo (%time%) Restarting RCC!
goto loop
RCCService.exe -Console -verbose -settingsfile "Settings.json" -port 4621
6 changes: 1 addition & 5 deletions RCCService/RCCService2020/RCCGameRender.bat
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
@echo off
:loop
echo "Starting Game Render RCC"
RCCService.exe -console -verbose -port 3621
echo Restarting this RCC, Control+C to cancel restart!
timeout 10
echo (%time%) Restarting RCC!
goto loop
RCCService.exe -Console -verbose -settingsfile "Settings.json" -port 3621
6 changes: 1 addition & 5 deletions RCCService/RCCService2020/RCCImageRender.bat
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
@echo off
:loop
echo "Starting Image Render RCC"
RCCService.exe -console -verbose -port 2621
echo Restarting this RCC, Control+C to cancel restart!
timeout 10
echo (%time%) Restarting RCC!
goto loop
RCCService.exe -Console -verbose -settingsfile "Settings.json" -port 2621
6 changes: 1 addition & 5 deletions RCCService/RCCService2020/RCCPlayerRender.bat
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
@echo off
:loop
echo "Starting Player Render RCC"
RCCService.exe -console -verbose -port 1621
echo Restarting this RCC, Control+C to cancel restart!
timeout 10
echo (%time%) Restarting RCC!
goto loop
RCCService.exe -Console -verbose -settingsfile "Settings.json" -port 1621
Binary file modified RCCService/RCCService2020/RCCService.exe
Binary file not shown.
1 change: 1 addition & 0 deletions RCCService/RCCService2020/Settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"applicationSettings":{}}
56 changes: 43 additions & 13 deletions RCCService/RCCService2020/internalscripts/thumbnails/Avatar.lua
Original file line number Diff line number Diff line change
@@ -1,32 +1,62 @@
-- Avatar v1.0.2
-- This is the thumbnail script for R6 avatars. Straight up and down, with the right arm out if they have a gear.
-- Avatar v1.0.3
-- Thumbnail script.

local characterAppearanceUrl, baseUrl, fileExtension, x, y = ...

print("[DEBUG] Starting avatar thumbnail render")
print("[DEBUG] Input values:", characterAppearanceUrl, baseUrl, fileExtension, x, y)

local ThumbnailGenerator = game:GetService("ThumbnailGenerator")
ThumbnailGenerator:AddProfilingCheckpoint("ThumbnailScriptStarted")

pcall(function() game:GetService("ContentProvider"):SetBaseUrl(baseUrl) end)
pcall(function()
game:GetService("ContentProvider"):SetBaseUrl(baseUrl)
end)

game:GetService("ScriptContext").ScriptsDisabled = true
game:GetService("UserInputService").MouseIconEnabled = false
game:GetService("ThumbnailGenerator").GraphicsMode = 6

local HttpService = game:GetService("HttpService")
if not HttpService.HttpEnabled then
print("[DEBUG] HttpEnabled = false, attempting to enable...")
pcall(function()
HttpService.HttpEnabled = true
end)
end
print("[DEBUG] HttpEnabled state:", HttpService.HttpEnabled)

local ok, data = pcall(function()
return HttpService:GetAsync(characterAppearanceUrl)
end)
if not ok then
warn("[DEBUG] Failed to fetch avatar JSON:", data)
else
print("[DEBUG] Raw avatar JSON:", string.sub(data, 1, 200), "...")
end

local player = game:GetService("Players"):CreateLocalPlayer(0)
player.CharacterAppearance = characterAppearanceUrl
player:LoadCharacterBlocking()

print("[DEBUG] Loading character from:", characterAppearanceUrl)
player:LoadCharacterBlocking()
ThumbnailGenerator:AddProfilingCheckpoint("PlayerCharacterLoaded")

-- Raise up the character's arm if they have gear.
if player.Character then
for _, child in pairs(player.Character:GetChildren()) do
if child:IsA("Tool") then
player.Character.Torso["Right Shoulder"].CurrentAngle = math.rad(90)
break
end
end
print("[DEBUG] Character loaded, children:")
for _, child in pairs(player.Character:GetChildren()) do
print("[DEBUG] Child:", child.ClassName, child.Name)
if child:IsA("Tool") then
print("[DEBUG] Tool found, rotating Right Shoulder")
player.Character.Torso["Right Shoulder"].CurrentAngle = math.rad(90)
end
end
else
warn("[DEBUG] Character failed to load!")
end

local result, requestedUrls = ThumbnailGenerator:Click(fileExtension, x, y, --[[hideSky = ]] true)
local result, requestedUrls = ThumbnailGenerator:Click(fileExtension, x, y, true)
ThumbnailGenerator:AddProfilingCheckpoint("ThumbnailGenerated")

return result, requestedUrls
print("[DEBUG] Thumbnail generated, Base64 length:", result and #result or "nil")
return result, requestedUrls
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ for _, object in pairs(game:GetObjects(assetUrl)) do
end
elseif object:IsA("LuaSourceContainer") then
print("Lua Script")
return ThumbnailGenerator:ClickTexture("https://www.pekora.zip/asset?id=41163", fileExtension, x, y)
return ThumbnailGenerator:ClickTexture("https://www.silrev.biz/asset?id=41163", fileExtension, x, y)
elseif object:IsA("SpecialMesh") then
local part = Instance.new("Part")
part.Parent = workspace
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-- Package v1.1.7
-- See http://wiki.pekora.zip/index.php?title=R15_Compatibility_Guide#Package_Parts for details on how body parts work with R15
-- See http://wiki.silrev.biz/index.php?title=R15_Compatibility_Guide#Package_Parts for details on how body parts work with R15

local assetUrls, baseUrl, fileExtension, x, y, R6RigUrl, customTextureUrls = ...

Expand Down Expand Up @@ -101,17 +101,17 @@ end
ThumbnailGenerator:AddProfilingCheckpoint("ObjectsLoaded")

-- if the package doesn't contain animations, use this pose.
poseAnimationId = poseAnimationId or "http://www.pekora.zip/asset/?id=532421348"
poseAnimationId = poseAnimationId or "http://www.silrev.biz/asset/?id=532421348"

-- Only use R6 if we found body parts that are only compatible with R15
if #R6Assets ~= 0 and #R15Assets == 0 and #R15ArtistIntentAssets == 0 then
useR15 = false
end

local R15RigUrl = "http://www.pekora.zip/asset/?id=516159357"
local R15RigUrl = "http://www.silrev.biz/asset/?id=516159357"
if useR15 and #R15ArtistIntentAssets > 0 then
useR15ArtistIntent = true
R15RigUrl = "http://www.pekora.zip/asset/?id=1664543044"
R15RigUrl = "http://www.silrev.biz/asset/?id=1664543044"
end

local mannequin
Expand Down
2 changes: 1 addition & 1 deletion RCCService/content/fonts/LoadingScript.lua
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ local IMAGES = {

ROBLOX_LOGO_256 = 'rbxasset://textures/loading/robloxlogo.png',

GAME_THUMBNAIL = 'http://www.pekora.zip/Thumbs/Asset.ashx?format=png&width=420&height=230&assetId=',
GAME_THUMBNAIL = 'http://www.silrev.biz/Thumbs/Asset.ashx?format=png&width=420&height=230&assetId=',

GAME_BACKGROUND = 'rbxasset://textures/loading/loadingTexture.png'

Expand Down
2 changes: 1 addition & 1 deletion RCCService/content/fonts/Rocket.rbxm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.pekora.zip/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.silrev.biz/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Part" referent="RBX0">
Expand Down
2 changes: 1 addition & 1 deletion RCCService/content/fonts/SlingshotPellet.rbxm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.pekora.zip/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.silrev.biz/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Part" referent="RBX0">
Expand Down
2 changes: 1 addition & 1 deletion RCCService/content/fonts/character.rbxm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.pekora.zip/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.silrev.biz/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Model" referent="RBX0">
Expand Down
2 changes: 1 addition & 1 deletion RCCService/content/fonts/character3.rbxm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.pekora.zip/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.silrev.biz/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Model" referent="RBX0">
Expand Down
2 changes: 1 addition & 1 deletion RCCService/content/fonts/characterCameraScript.rbxmx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.pekora.zip/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.silrev.biz/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="LocalScript" referent="RBX3C5D0BEBF6ED413EA31B5A5E9C0B72A7">
Expand Down
2 changes: 1 addition & 1 deletion RCCService/content/fonts/characterControlScript.rbxmx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.pekora.zip/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.silrev.biz/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="LocalScript" referent="RBX45966e4432354a8391b7bc068c91e900">
Expand Down
Loading
Loading