├── .gitignore ├── AquariaLauncher.cpp ├── ArxLibertatisLauncher.cpp ├── Authors.md ├── BasedGameLauncher.cpp ├── BeGameLauncher.pld ├── CMakeLists.txt ├── Dhewm3Launcher.cpp ├── GZDoomLauncher.cpp ├── GishLauncher.cpp ├── JediAcademyLauncher.cpp ├── JediOutcastLauncher.cpp ├── JuliusLauncher.cpp ├── License.md ├── RTCWSPLauncher.cpp ├── ReadMe.md ├── SeriousLauncher.cpp ├── VangersLauncher.cpp ├── Xash3DLauncher.cpp ├── fHeroes2Launcher.cpp ├── headers ├── BeAboutStripeView.h ├── BeAboutView.h ├── BeAboutWindow.h ├── BeApp.h ├── BeDirectoryFilePanel.h ├── BeDirectoryFilter.h ├── BeImageView.h ├── BeLauncherBase.h ├── BeLauncherView.h ├── BeMainWindow.h ├── BeMultiStringView.h ├── BeSettings.h ├── BeUnderlineStringView.h ├── BeUrlStringView.h └── BeUtils.h ├── images ├── Gish_Launcher_Screen.png ├── Inkscape_Perspective.png ├── Xash3D_Launcher_Screen.png └── sources │ ├── BasedGame_Icon │ ├── Doom3_Icon │ ├── Gish_Icon │ ├── Icon_Base.svg │ ├── JediAcademy_Icon │ ├── JediOutcast_Icon │ ├── Julius_Icon │ ├── Serious_Icon │ ├── Vangers_Icon │ └── Xash3D_Icon ├── locales ├── aquaria │ ├── en.catkeys │ └── ru.catkeys ├── arx_libertatis │ ├── en.catkeys │ └── ru.catkeys ├── based │ ├── en.catkeys │ └── ru.catkeys ├── dhewm3 │ ├── en.catkeys │ └── ru.catkeys ├── fheroes2 │ ├── en.catkeys │ └── ru.catkeys ├── gish │ ├── en.catkeys │ └── ru.catkeys ├── gzdoom │ ├── en.catkeys │ └── ru.catkeys ├── julius │ ├── en.catkeys │ └── ru.catkeys ├── openjk_academy │ ├── en.catkeys │ └── ru.catkeys ├── openjk_outcast │ ├── en.catkeys │ └── ru.catkeys ├── rtcwsp │ ├── en.catkeys │ └── ru.catkeys ├── serious │ ├── en.catkeys │ └── ru.catkeys ├── vangers │ ├── en.catkeys │ └── ru.catkeys └── xash3d │ ├── en.catkeys │ └── ru.catkeys ├── res ├── aquaria │ ├── AquariaLauncher.rdef │ ├── Banner.png │ └── Icon.png ├── arx_libertatis │ ├── ArxLibertatisLauncher.rdef │ ├── Banner.png │ └── Icon.png ├── based │ ├── Banner.png │ ├── BasedGameLauncher.rdef │ └── Icon.png ├── dhewm3 │ ├── Banner.png │ ├── Dhewm3Launcher.rdef │ └── Icon.png ├── fheroes2 │ ├── Banner.png │ ├── Icon.png │ └── fHeroes2Launcher.rdef ├── gish │ ├── Banner.png │ ├── GishLauncher.rdef │ └── Icon.png ├── gzdoom │ ├── Banner.png │ ├── GZDoomLauncher.rdef │ └── Icon.png ├── julius │ ├── Banner.png │ ├── Icon.png │ └── JuliusLauncher.rdef ├── openjk_academy │ ├── Banner.png │ ├── Icon.png │ └── JediAcademyLauncher.rdef ├── openjk_outcast │ ├── Banner.png │ ├── Icon.png │ └── JediOutcastLauncher.rdef ├── rtcwsp │ ├── Banner.png │ ├── Icon.png │ └── RTCWSPLauncher.rdef ├── serious │ ├── Banner.png │ ├── Icon.png │ └── SeriousLauncher.rdef ├── vangers │ ├── Banner.png │ ├── Icon.png │ └── VangersLauncher.rdef └── xash3d │ ├── Banner.png │ ├── Icon.png │ └── Xash3DLauncher.rdef └── src ├── BeAboutStripeView.cpp ├── BeAboutView.cpp ├── BeAboutWindow.cpp ├── BeApp.cpp ├── BeDirectoryFilePanel.cpp ├── BeDirectoryFilter.cpp ├── BeImageView.cpp ├── BeLauncherBase.cpp ├── BeLauncherView.cpp ├── BeMainWindow.cpp ├── BeMultiStringView.cpp ├── BeSettings.cpp ├── BeUnderlineStringView.cpp ├── BeUrlStringView.cpp └── BeUtils.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | (* 3 | *.user* 4 | *.pre* 5 | BasedGameLauncher 6 | -------------------------------------------------------------------------------- /Authors.md: -------------------------------------------------------------------------------- 1 | Authors of some files 2 | ===================== 3 | 4 | res/gish/Banner.png based on: 5 | * [Gish 1 box art by Bluebaby](https://www.newgrounds.com/art/view/bluebaby/gish-1-box-art) 6 | * [Gish box art by Cryptic Sea](https://store.steampowered.com/app/9500/Gish/) 7 | 8 | res/xash3d/Banner.png based on: 9 | * [Half-Life menu background by Valve Corporation/Dhabih Eng](https://half-life.fandom.com/wiki/File:HL_steam_background.png) 10 | * [Half-Life Logo Pack by logancat24](https://www.deviantart.com/logancat24/art/Half-Life-Logo-Pack-287144254) 11 | 12 | res/xash3d/Icon.png based on: 13 | * [Xash3D Material Icon by Sam Pavlovic](https://github.com/FWGS/xash3d/blob/master/game_launch/icon-xash-material.png) 14 | 15 | res/serious/Banner.png based on: 16 | * [Serious Sam BFE by jennyisdrawing](https://www.deviantart.com/jennyisdrawing/art/Serious-Sam-BFE-579764314) 17 | 18 | res/serious/Icon.png based on: 19 | * [Serious Sam Logo SVG by CB260](https://www.deviantart.com/cb260/art/Serious-Sam-Logo-SVG-212403670) 20 | 21 | res/vangers/Banner.png based on: 22 | * [Vangers box art by KranX Production / K-D Lab](https://store.steampowered.com/app/264080/Vangers/) 23 | 24 | res/vangers/Icon.png based on: 25 | * [Vangers box art by KranX Production / K-D Lab](https://store.steampowered.com/app/264080/Vangers/) 26 | 27 | Some of icons in this repository based on Haiku vector icons by many authors: 28 | * [Haiku Icons Repository by darealshinji](https://github.com/darealshinji/haiku-icons) 29 | -------------------------------------------------------------------------------- /BeGameLauncher.pld: -------------------------------------------------------------------------------- 1 | NAME=BeGameLauncher 2 | TARGETNAME=BasedGameLauncher 3 | PLATFORM=HaikuGCC4 4 | SCM=git 5 | GROUP=Source files 6 | EXPANDGROUP=yes 7 | SOURCEFILE=BasedGameLauncher.cpp 8 | DEPENDENCY=BeApp.h|BeLauncherBase.h|BeAboutWindow.h|BeUrlStringView.h|BeUtils.h 9 | SOURCEFILE=src/BeAboutStripeView.cpp 10 | DEPENDENCY=BeAboutStripeView.h 11 | SOURCEFILE=src/BeAboutView.cpp 12 | DEPENDENCY=BeAboutView.h|BeImageView.h|BeUrlStringView.h|BeUnderlineStringView.h|BeUtils.h 13 | SOURCEFILE=src/BeAboutWindow.cpp 14 | DEPENDENCY=BeAboutWindow.h|BeAboutStripeView.h 15 | SOURCEFILE=src/BeApp.cpp 16 | DEPENDENCY=BeApp.h 17 | SOURCEFILE=src/BeDirectoryFilePanel.cpp 18 | DEPENDENCY=BeDirectoryFilePanel.h 19 | SOURCEFILE=src/BeDirectoryFilter.cpp 20 | DEPENDENCY=BeDirectoryFilter.h 21 | SOURCEFILE=src/BeImageView.cpp 22 | DEPENDENCY=BeImageView.h|BeUtils.h 23 | SOURCEFILE=src/BeLauncherBase.cpp 24 | DEPENDENCY=BeLauncherBase.h|BeLauncherView.h|BeAboutWindow.h|BeImageView.h|BeUtils.h 25 | SOURCEFILE=src/BeLauncherView.cpp 26 | DEPENDENCY=BeLauncherView.h|BeImageView.h|BeUtils.h 27 | SOURCEFILE=src/BeMainWindow.cpp 28 | DEPENDENCY=BeMainWindow.h 29 | SOURCEFILE=src/BeMultiStringView.cpp 30 | DEPENDENCY=BeMultiStringView.h 31 | SOURCEFILE=src/BeSettings.cpp 32 | DEPENDENCY=BeSettings.h|BeUtils.h 33 | SOURCEFILE=src/BeUnderlineStringView.cpp 34 | DEPENDENCY=BeUnderlineStringView.h 35 | SOURCEFILE=src/BeUrlStringView.cpp 36 | DEPENDENCY=BeUrlStringView.h 37 | SOURCEFILE=src/BeUtils.cpp 38 | DEPENDENCY=BeUtils.h 39 | LOCALINCLUDE=src 40 | LOCALINCLUDE=headers 41 | SYSTEMINCLUDE=/boot/develop/headers/be 42 | SYSTEMINCLUDE=/boot/develop/headers/cpp 43 | SYSTEMINCLUDE=/boot/develop/headers/posix 44 | SYSTEMINCLUDE=/boot/home/config/include 45 | LIBRARY=/boot/system/lib/libroot.so 46 | LIBRARY=/boot/system/lib/libbe.so 47 | LIBRARY=/boot/system/lib/libtracker.so 48 | LIBRARY=/boot/system/lib/libtranslation.so 49 | LIBRARY=/system/develop/lib/liblocalestub.a 50 | LIBRARY=/boot/system/lib/libsupc++.so 51 | LIBRARY=/boot/system/lib/libstdc++.so 52 | RUNARGS= 53 | CCDEBUG=no 54 | CCPROFILE=no 55 | CCOPSIZE=no 56 | CCOPLEVEL=0 57 | CCTARGETTYPE=0 58 | CCEXTRA=-DSIGNATURE=\"application/x-vnd.exl-BasedGameLauncher\" 59 | LDEXTRA= 60 | -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018 EXL 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /headers/BeAboutStripeView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEABOUTSTRIPEVIEW_H 26 | #define BEABOUTSTRIPEVIEW_H 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | class BeAboutStripeView : public BView 33 | { 34 | const BBitmap *fIcon; 35 | 36 | protected: 37 | virtual void Draw(BRect rect); 38 | 39 | public: 40 | explicit BeAboutStripeView(const BBitmap *icon); 41 | virtual ~BeAboutStripeView(void); 42 | 43 | static float GetIconX(void); 44 | static float GetIconY(void); 45 | static float GetIconOffset(void); 46 | static float GetStripeWidth(void); 47 | }; 48 | 49 | #endif // BEABOUTSTRIPEVIEW_H 50 | -------------------------------------------------------------------------------- /headers/BeAboutView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEABOUTVIEW_H 26 | #define BEABOUTVIEW_H 27 | 28 | #include "BeAboutStripeView.h" 29 | #include "BeMultiStringView.h" 30 | 31 | #include 32 | #include 33 | #include 34 | #include 35 | 36 | class BeAboutView : public BGroupView 37 | { 38 | BStringView *fNameView; 39 | BStringView *fVersionView; 40 | 41 | BBox *fAdditionalBox; 42 | BButton *fAboutButton; 43 | 44 | BeMultiStringView *fInformationView; 45 | BeAboutStripeView *fAboutStripeView; 46 | 47 | protected: 48 | virtual void AllAttached(void); 49 | 50 | public: 51 | explicit BeAboutView(const char *name, const char *version); 52 | virtual ~BeAboutView(void); 53 | 54 | BBox *GetAdditionalBox(void) const; 55 | BButton *GetAboutButton(void) const; 56 | 57 | BeMultiStringView *GetInformationView(void) const; 58 | BeAboutStripeView *GetAboutStripeView(void) const; 59 | }; 60 | 61 | #endif // BEABOUTVIEW_H 62 | -------------------------------------------------------------------------------- /headers/BeAboutWindow.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEABOUTWINDOW_H 26 | #define BEABOUTWINDOW_H 27 | 28 | #include "BeMainWindow.h" 29 | #include "BeAboutView.h" 30 | #include "BeMultiStringView.h" 31 | #include "BeUtils.h" 32 | 33 | #include 34 | #include 35 | #include 36 | 37 | class BeAboutWindow : public BeMainWindow 38 | { 39 | const char *fTitle; 40 | BString fVersion; 41 | 42 | BeAboutView *fAboutView; 43 | BeMultiStringView *fInformationView; 44 | BBox *fAdditionalBox; 45 | 46 | void CreateForm(void); 47 | 48 | protected: 49 | virtual void FrameResized(float newWidth, float newHeight); 50 | 51 | virtual bool QuitRequested(void); 52 | 53 | public: 54 | explicit BeAboutWindow(const BRect &frame, const char *title, const char *version = G_DEFAULT_VERSION); 55 | virtual ~BeAboutWindow(void); 56 | 57 | BeAboutView *GetMainView(void) const; 58 | BeMultiStringView *GetInformationView(void) const; 59 | BBox *GetAdditionalBox(void) const; 60 | }; 61 | 62 | #endif // BEABOUTWINDOW_H 63 | -------------------------------------------------------------------------------- /headers/BeApp.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEAPP_H 26 | #define BEAPP_H 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | class BeApp : public BApplication 33 | { 34 | BWindow *gMainWindow; 35 | 36 | public: 37 | explicit BeApp(const char *signature); 38 | virtual ~BeApp(void); 39 | 40 | virtual thread_id Run(void); 41 | 42 | void SetMainWindow(BWindow *window); 43 | }; 44 | 45 | #endif // BEAPP_H 46 | -------------------------------------------------------------------------------- /headers/BeDirectoryFilePanel.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEDIRECTORYFILEPANEL_H 26 | #define BEDIRECTORYFILEPANEL_H 27 | 28 | #include 29 | #include 30 | 31 | #include 32 | 33 | class BeDirectoryFilePanel : public BFilePanel 34 | { 35 | public: 36 | explicit BeDirectoryFilePanel(BMessenger *target, 37 | BMessage *message, 38 | BRefFilter *refFilter, 39 | const char *startPath); 40 | virtual ~BeDirectoryFilePanel(void); 41 | 42 | void Show(void); 43 | }; 44 | 45 | #endif // BEDIRECTORYFILEPANEL_H 46 | -------------------------------------------------------------------------------- /headers/BeDirectoryFilter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEDIRECTORYFILTER_H 26 | #define BEDIRECTORYFILTER_H 27 | 28 | #include 29 | #include 30 | 31 | #include 32 | 33 | #include 34 | 35 | class BeDirectoryFilter : public BRefFilter 36 | { 37 | public: 38 | explicit BeDirectoryFilter(void); 39 | virtual ~BeDirectoryFilter(void); 40 | 41 | virtual bool Filter(const entry_ref *ref, BNode *node, 42 | stat_beos *stat, const char *mimeType); 43 | }; 44 | 45 | #endif // BEDIRECTORYFILTER_H 46 | -------------------------------------------------------------------------------- /headers/BeImageView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEIMAGEVIEW_H 26 | #define BEIMAGEVIEW_H 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | enum BitmapIndex 33 | { 34 | K_BANNER, 35 | K_ICON 36 | }; 37 | 38 | class BeImageView : public BView 39 | { 40 | const BitmapIndex fIndex; 41 | 42 | const BBitmap *fBitmap; 43 | 44 | bool fSuccessful; 45 | 46 | protected: 47 | virtual void Draw(BRect rect); 48 | 49 | public: 50 | explicit BeImageView(const char *name, BitmapIndex index); 51 | virtual ~BeImageView(void); 52 | 53 | static const BBitmap* GetIconBitmapByIndex(BitmapIndex index); 54 | 55 | static float GetImageOnePixelSize(void); 56 | static float GetGeneralWidth(void); 57 | }; 58 | 59 | #endif // BEIMAGEVIEW_H 60 | -------------------------------------------------------------------------------- /headers/BeLauncherBase.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BELAUNCHERBASE_H 26 | #define BELAUNCHERBASE_H 27 | 28 | #include "BeMainWindow.h" 29 | #include "BeDirectoryFilter.h" 30 | #include "BeSettings.h" 31 | #include "BeDirectoryFilePanel.h" 32 | #include "BeLauncherView.h" 33 | 34 | #include 35 | #include 36 | #include 37 | #include 38 | #include 39 | 40 | #include 41 | 42 | class BeLauncherBase : public BeMainWindow 43 | { 44 | const char *sWindowTitle; 45 | const char *sSettingsFileName; 46 | const char *sDataPathArg; 47 | const char *sStartPath; 48 | 49 | const bool sShowIcon; 50 | 51 | bool fAdditionalEndingSlash; 52 | bool fUseArgvZeroForRoster; 53 | 54 | std::vector fCustomArgs; 55 | 56 | BString fExecutableFilePath; 57 | 58 | BeSettings *fSettings; 59 | BeDirectoryFilter *fDirectoryFilter; 60 | BeDirectoryFilePanel *fDirectoryFilePanel; 61 | BeLauncherView *fLauncherView; 62 | 63 | BStringView *fStatusString; 64 | BTextControl *fDataTextControl; 65 | BBox *fAdditionalBox; 66 | 67 | void SelectDirectory(void); 68 | 69 | protected: 70 | enum 71 | { 72 | MSG_BUTTON_RUN_CLICKED = 'btrn', 73 | MSG_BUTTON_BROWSE_CLICKED = 'btbr', 74 | MSG_BUTTON_ABOUT_CLICKED = 'btab', 75 | MSG_FILE_PANEL_FILE_SELECTED = 'fpsc' 76 | }; 77 | 78 | enum color_msg_t 79 | { 80 | B_COLOR_RED, 81 | B_COLOR_GREEN, 82 | B_COLOR_BLUE, 83 | B_COLOR_BLACK 84 | }; 85 | 86 | virtual void DirectorySelected(const BeDirectoryFilePanel *filePanel, 87 | BTextControl *textControl); 88 | 89 | virtual void MessageReceived(BMessage *msg); 90 | 91 | virtual void CreateForm(void); 92 | virtual bool ReadSettings(void); 93 | virtual void SaveSettings(bool def); 94 | 95 | virtual void SetStatusString(color_msg_t type, const BString &str); 96 | 97 | virtual bool CheckCache(void); 98 | virtual bool CheckExecutable(void); 99 | virtual bool CheckAll(void); 100 | 101 | virtual bool RunGame(void); 102 | virtual bool RunGameViaRoster(bool useEnviron, bool customArgs); 103 | virtual bool RunGameViaExecVe(bool useEnviron, bool customArgs); 104 | 105 | virtual bool ChangeBaseDirectory(const BString &directory); 106 | 107 | virtual void ShowErrorCacheAlert(void); 108 | virtual void ShowExecutableCacheAlert(void); 109 | virtual void ShowWarnWriteSettingsAlert(void); 110 | 111 | virtual bool QuitRequested(void); 112 | 113 | virtual void ShowAboutDialog(void); 114 | 115 | virtual void SetCustomArgs(const BString &str); 116 | 117 | public: 118 | explicit BeLauncherBase(const char *windowTitle, 119 | const char *packageName, 120 | const char *executableFileName, 121 | const char *settingsFileName, 122 | const char *dataPathArg, 123 | const char *startPath, 124 | bool showIcon = false, 125 | bool readSettings = true); 126 | virtual ~BeLauncherBase(void); 127 | 128 | BeDirectoryFilePanel *GetDirectoryFilePanel(void) const; 129 | 130 | BeSettings *GetSettings(void) const; 131 | BTextControl *GetTextControl(void) const; 132 | BBox *GetAdditionalBox(void) const; 133 | 134 | void SetExecutablePath(const BString &path); 135 | 136 | void SetAdditionalEndingSlash(bool state); 137 | void SetUseArgvZeroForRoster(bool state); 138 | 139 | static float Gap(void); 140 | static float BannerWidth(void); 141 | static float GetStartPointX(void); 142 | static float GetStartPointY(void); 143 | static float GetWindowWidth(void); 144 | static float GetWindowHeight(void); 145 | static float GetOffsetForSize(void); 146 | }; 147 | 148 | #endif // BELAUNCHERBASE_H 149 | -------------------------------------------------------------------------------- /headers/BeLauncherView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BELAUNCHERVIEW_H 26 | #define BELAUNCHERVIEW_H 27 | 28 | #include 29 | #include 30 | #include 31 | #include 32 | #include 33 | 34 | class BeLauncherView : public BGroupView 35 | { 36 | BTextControl *fTextControl; 37 | BButton *fBrowseButton; 38 | BBox *fAdditionalBox; 39 | BStringView *fStatusStringView; 40 | BButton *fAboutButton; 41 | BButton *fRunButton; 42 | BButton *fExitButton; 43 | 44 | public: 45 | explicit BeLauncherView(bool showIcon = false); 46 | virtual ~BeLauncherView(void); 47 | 48 | BTextControl *GetTextControl(void) const; 49 | BButton *GetBrowseButton(void) const; 50 | BBox *GetAdditionalBox(void) const; 51 | BStringView *GetStatusStringView(void) const; 52 | BButton *GetAboutButton(void) const; 53 | BButton *GetRunButton(void) const; 54 | BButton *GetExitButton(void) const; 55 | 56 | static const char *GetReadyString(void); 57 | }; 58 | 59 | #endif // BELAUNCHERVIEW_H 60 | -------------------------------------------------------------------------------- /headers/BeMainWindow.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEMAINWINDOW_H 26 | #define BEMAINWINDOW_H 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | class BeMainWindow : public BWindow 33 | { 34 | protected: 35 | virtual void CreateForm(void) = 0; 36 | 37 | virtual void MessageReceived(BMessage *msg); 38 | 39 | virtual bool QuitRequested(void); 40 | 41 | public: 42 | explicit BeMainWindow(const BRect &frame, const char *title); 43 | virtual ~BeMainWindow(void); 44 | }; 45 | 46 | #endif // BEMAINWINDOW_H 47 | -------------------------------------------------------------------------------- /headers/BeMultiStringView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEMULTISTRINGVIEW_H 26 | #define BEMULTISTRINGVIEW_H 27 | 28 | #include 29 | #include 30 | 31 | class BeMultiStringView : public BTextView 32 | { 33 | public: 34 | explicit BeMultiStringView(const char* name, const rgb_color *color); 35 | virtual ~BeMultiStringView(void); 36 | 37 | static float GetMinWidth(void); 38 | static float GetMinHeight(void); 39 | static float GetGeneralInset(void); 40 | }; 41 | 42 | #endif // BEMULTISTRINGVIEW_H 43 | -------------------------------------------------------------------------------- /headers/BeSettings.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BESETTINGS_H 26 | #define BESETTINGS_H 27 | 28 | #include 29 | #include 30 | 31 | class BeSettings : public BMessage 32 | { 33 | BString pathToSettingsFile; 34 | 35 | public: 36 | explicit BeSettings(const char *fileName); 37 | virtual ~BeSettings(void); 38 | 39 | bool DumpSettingsToFile(void); 40 | bool ReadSettingsFromFile(void); 41 | 42 | const char *GetSettingsString(const char *name) const; 43 | void SetSettingsString(const char *name, const char *string); 44 | }; 45 | 46 | #endif // BESETTINGS_H 47 | -------------------------------------------------------------------------------- /headers/BeUnderlineStringView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEUNDERLINESTRINGVIEW_H 26 | #define BEUNDERLINESTRINGVIEW_H 27 | 28 | #include "BeUtils.h" 29 | 30 | #include 31 | #include 32 | 33 | class BeUnderlineStringView : public BStringView 34 | { 35 | const bool fSmallFontSize; 36 | float fFontSize; 37 | 38 | protected: 39 | bool drawUnderline; 40 | 41 | virtual void Draw(BRect rect); 42 | public: 43 | explicit BeUnderlineStringView(const char* name, const char* text, bool smallFontSize = false); 44 | virtual ~BeUnderlineStringView(void); 45 | 46 | static float GetOffsetStripeGapBig(void); 47 | static float GetOffsetStripeGapSmall(void); 48 | }; 49 | 50 | #endif // BEUNDERLINESTRINGVIEW_H 51 | -------------------------------------------------------------------------------- /headers/BeUrlStringView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEURLSTRINGVIEW_H 26 | #define BEURLSTRINGVIEW_H 27 | 28 | #include "BeUnderlineStringView.h" 29 | #include "BeUtils.h" 30 | 31 | #include 32 | #include 33 | #include 34 | #include 35 | #include 36 | 37 | class BeUrlStringView : public BeUnderlineStringView 38 | { 39 | const BString fText; 40 | BString fUrl; 41 | 42 | void ShowOpenLinkWarning(const BString &url); 43 | 44 | protected: 45 | virtual void MouseMoved(BPoint point, uint32 transit, const BMessage* dragMessage); 46 | virtual void MouseDown(BPoint point); 47 | 48 | public: 49 | explicit BeUrlStringView(const char* name, const char* text, const char *url = NULL, 50 | bool smallFontSize = false, uint32 resizingFlags = B_FOLLOW_LEFT); 51 | virtual ~BeUrlStringView(void); 52 | }; 53 | 54 | #endif // BEURLSTRINGVIEW_H 55 | -------------------------------------------------------------------------------- /headers/BeUtils.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #ifndef BEUTILS_H 26 | #define BEUTILS_H 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | #include 33 | #include 34 | #include 35 | 36 | #define G_DEFAULT_FONT_SIZE 12.0f 37 | #define G_SMALL_FONT_SIZE 10.0f 38 | #define G_DEFAULT_GAP 10.0f 39 | #define G_DEFAULT_VERSION "1.0.0" 40 | 41 | #define BeUnused(x) (void)(x) 42 | 43 | #if __cplusplus >= 201103L 44 | #define BeDebug(...) fprintf(stderr, __VA_ARGS__) 45 | #else 46 | extern void BeDebug(const char *format, ...); 47 | #endif // __cplusplus == 201103L 48 | 49 | class BeUtils 50 | { 51 | static BString FindPathInner(directory_which dir); 52 | 53 | // Forbidden. 54 | explicit BeUtils(void); 55 | ~BeUtils(void); 56 | 57 | public: 58 | static const BString GetPathToHomeDir(void); 59 | static const BString GetPathToUserDataDir(void); 60 | static const BString GetPathToUserNonPackedDataDir(void); 61 | static const BString GetPathToSettingsFile(const char* settingsFileName); 62 | static const BString GetPathToPackage(const char *packageName); 63 | static const BString GetPathToExecutable(const char *packageName, const char *executableName); 64 | 65 | template 66 | static bool AlmostEqual(T first, T second) 67 | { 68 | return std::fabs(first - second) < std::numeric_limits::epsilon(); 69 | } 70 | 71 | static bool OpenLinkViaWebBrowser(const BString &url); 72 | }; 73 | 74 | extern const rgb_color K_RED; 75 | extern const rgb_color K_GREEN; 76 | extern const rgb_color K_BLUE; 77 | extern const rgb_color K_BLACK; 78 | 79 | #endif // BEUTILS_H 80 | -------------------------------------------------------------------------------- /images/Gish_Launcher_Screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/Gish_Launcher_Screen.png -------------------------------------------------------------------------------- /images/Inkscape_Perspective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/Inkscape_Perspective.png -------------------------------------------------------------------------------- /images/Xash3D_Launcher_Screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/Xash3D_Launcher_Screen.png -------------------------------------------------------------------------------- /images/sources/BasedGame_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/BasedGame_Icon -------------------------------------------------------------------------------- /images/sources/Doom3_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/Doom3_Icon -------------------------------------------------------------------------------- /images/sources/Gish_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/Gish_Icon -------------------------------------------------------------------------------- /images/sources/Icon_Base.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 30 | 50 | 52 | 58 | 62 | 69 | 73 | 77 | 78 | 82 | 89 | 93 | 97 | 98 | 102 | 109 | 113 | 117 | 118 | 124 | 131 | 135 | 139 | 140 | 147 | 151 | 155 | 159 | 160 | 167 | 171 | 175 | 176 | 177 | 178 | -------------------------------------------------------------------------------- /images/sources/JediAcademy_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/JediAcademy_Icon -------------------------------------------------------------------------------- /images/sources/JediOutcast_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/JediOutcast_Icon -------------------------------------------------------------------------------- /images/sources/Julius_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/Julius_Icon -------------------------------------------------------------------------------- /images/sources/Serious_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/Serious_Icon -------------------------------------------------------------------------------- /images/sources/Vangers_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/Vangers_Icon -------------------------------------------------------------------------------- /images/sources/Xash3D_Icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/images/sources/Xash3D_Icon -------------------------------------------------------------------------------- /locales/aquaria/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.exl-BasedGameLauncher 3898032602 2 | Cannot run executable: BeGameLauncher Cannot run executable: 3 | http://exlmoto.ru BasedGameLauncher http://exlmoto.ru 4 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 5 | Thanks to:\n\t BasedGameLauncher Thanks to:\n\t 6 | Select BeGameLauncher Select 7 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 8 | ... BeGameLauncher ... 9 | Click to view about information. BeGameLauncher Click to view about information. 10 | Exit BeGameLauncher Exit 11 | - my gf BasedGameLauncher - my gf 12 | Run! BeGameLauncher Run! 13 | Saved option: BasedGameLauncher Saved option: 14 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 15 | Click to exit the application. BeGameLauncher Click to exit the application. 16 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 17 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 18 | Buy data files: BasedGameLauncher Buy data files: 19 | Settings Error BeGameLauncher Settings Error 20 | Ready. BeGameLauncher Ready. 21 | Check to activate game option. BasedGameLauncher Check to activate game option. 22 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 23 | Executable Error BeGameLauncher Executable Error 24 | Version: BeGameLauncher Version: 25 | Cache Error BeGameLauncher Cache Error 26 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n BasedGameLauncher Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n 27 | Click to run a game. BeGameLauncher Click to run a game. 28 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 29 | About... BeGameLauncher About... 30 | Game option BasedGameLauncher Game option 31 | Game data check failed. BeGameLauncher Game data check failed. 32 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 33 | Cannot open link: BeGameLauncher Cannot open link: 34 | OK BeGameLauncher OK 35 | Some useful link: BasedGameLauncher Some useful link: 36 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 37 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 38 | Please choose a game folder BeGameLauncher Please choose a game folder 39 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 40 | https://store.steampowered.com/ BasedGameLauncher https://store.steampowered.com/ 41 | Cannot write settings file: BeGameLauncher Cannot write settings file: 42 | Open Link Error BeGameLauncher Open Link Error 43 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 44 | -------------------------------------------------------------------------------- /locales/aquaria/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.exl-BasedGameLauncher 3898032602 2 | Cannot run executable: BeGameLauncher Невозможно запустить исполнительный файл: 3 | http://exlmoto.ru BasedGameLauncher http://exlmoto.ru 4 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 5 | Thanks to:\n\t BasedGameLauncher Спасибо:\n\t 6 | Select BeGameLauncher Выбор 7 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Ошибка: Сущность %exe% не существует или не является файлом. 8 | ... BeGameLauncher ... 9 | Click to view about information. BeGameLauncher Кликните для просмотра информации о программе. 10 | Exit BeGameLauncher Выход 11 | - my gf BasedGameLauncher - моей подружке 12 | Run! BeGameLauncher Запустить! 13 | Saved option: BasedGameLauncher Сохранённый параметр: 14 | Running game via BRoster. Environ: %env%... BeGameLauncher Запуск игры через BRoster. Переменные среды: %env%... 15 | Click to exit the application. BeGameLauncher Кликните для выхода из приложения. 16 | Error: File %exe% does not have permission to execute. BeGameLauncher Ошибка: Файл %exe% не имеет разрешения на исполнение. 17 | Saving settings to the %file% file... BeGameLauncher Сохранение параметров в файл %file%... 18 | Buy data files: BasedGameLauncher Купить файлы игры: 19 | Settings Error BeGameLauncher Ошибка параметров 20 | Ready. BeGameLauncher Готово. 21 | Check to activate game option. BasedGameLauncher Поставьте галочку для активации параметра игры. 22 | Click to open the file dialog. BeGameLauncher Кликните для открытия файлового диалога. 23 | Executable Error BeGameLauncher Ошибка исполнительного файла 24 | Version: BeGameLauncher Версия: 25 | Cache Error BeGameLauncher Ошибка данных 26 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n BasedGameLauncher Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n 27 | Click to run a game. BeGameLauncher Кликните для запуска игры. 28 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Ошибка: Функция get_ref_for_path() для %exe% выполнена неуспешно. 29 | About... BeGameLauncher О программе... 30 | Game option BasedGameLauncher Параметр игры 31 | Game data check failed. BeGameLauncher Файлы данных игры не прошли проверку. 32 | Error: Cannot get entry %exe% permissions. BeGameLauncher Ошибка: Невозможно получить разрешения сущности %exe%. 33 | Cannot open link: BeGameLauncher Невозможно открыть ссылку: 34 | OK BeGameLauncher OK 35 | Some useful link: BasedGameLauncher Полезная ссылка: 36 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Ошибка: Невозможно запустить исполнительный файл %exe%. См. %func%. 37 | Path to a directory with game files. BeGameLauncher Путь до директории с файлами игры. 38 | Please choose a game folder BeGameLauncher Пожалуйста, выберите директорию игры 39 | Running game via execve. Environ: %env%... BeGameLauncher Запуск игры через execve. Переменные среды: %env%... 40 | https://store.steampowered.com/ BasedGameLauncher https://store.steampowered.com/ 41 | Cannot write settings file: BeGameLauncher Невозможно записать файл параметров: 42 | Open Link Error BeGameLauncher Ошибка ссылки 43 | Please select a directory with game files: BeGameLauncher Пожалуйста, выберите директорию с файлами игры: 44 | -------------------------------------------------------------------------------- /locales/arx_libertatis/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.Arx-LibertatisLauncher 543778639 2 | Official site: ArxLibertatisLauncher Official site: 3 | 3dEyes**\n\n ArxLibertatisLauncher 3dEyes**\n\n 4 | Cannot run executable: BeGameLauncher Cannot run executable: 5 | Required data file %file% not found. ArxLibertatisLauncher Required data file %file% not found. 6 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 7 | Gish game ArxLibertatisLauncher Gish game 8 | Select BeGameLauncher Select 9 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 10 | ... BeGameLauncher ... 11 | Information: ArxLibertatisLauncher Information: 12 | Click to view about information. BeGameLauncher Click to view about information. 13 | Exit BeGameLauncher Exit 14 | Run! BeGameLauncher Run! 15 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 16 | Click to exit the application. BeGameLauncher Click to exit the application. 17 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 18 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 19 | Settings Error BeGameLauncher Settings Error 20 | Ready. BeGameLauncher Ready. 21 | Gish is a side-scrolling platformer video game with some physics puzzle elements developed by Cryptic Sea (pseudonym of Alex Austin), Edmund McMillen, Josiah Pisciotta and published by Chronic Logic in 2004. Cryptic Sea pledged Gish to go open source under the GPLv2 on May 29, 2010.\n\nThis is my port of the Gish game to Haiku OS which uses SDL2, OpenAL and Ogg Vorbis libraries.\n\n ArxLibertatisLauncher Gish is a side-scrolling platformer video game with some physics puzzle elements developed by Cryptic Sea (pseudonym of Alex Austin), Edmund McMillen, Josiah Pisciotta and published by Chronic Logic in 2004. Cryptic Sea pledged Gish to go open source under the GPLv2 on May 29, 2010.\n\nThis is my port of the Gish game to Haiku OS which uses SDL2, OpenAL and Ogg Vorbis libraries.\n\n 22 | EXL\n ArxLibertatisLauncher EXL\n 23 | http://chroniclogic.com/gish.htm ArxLibertatisLauncher http://chroniclogic.com/gish.htm 24 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 25 | Thanks to:\n\t ArxLibertatisLauncher Thanks to:\n\t 26 | Executable Error BeGameLauncher Executable Error 27 | Source code: ArxLibertatisLauncher Source code: 28 | Buy game files on Steam: ArxLibertatisLauncher Buy game files on Steam: 29 | Version: BeGameLauncher Version: 30 | Cache Error BeGameLauncher Cache Error 31 | . ArxLibertatisLauncher . 32 | Click to run a game. BeGameLauncher Click to run a game. 33 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 34 | About... BeGameLauncher About... 35 | Game data check failed. BeGameLauncher Game data check failed. 36 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 37 | Cannot open link: BeGameLauncher Cannot open link: 38 | http://exlmoto.ru/gish-droid ArxLibertatisLauncher http://exlmoto.ru/gish-droid 39 | OK BeGameLauncher OK 40 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 41 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 42 | Please choose a game folder BeGameLauncher Please choose a game folder 43 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 44 | https://store.steampowered.com/app/9500/ ArxLibertatisLauncher https://store.steampowered.com/app/9500/ 45 | Cannot write settings file: BeGameLauncher Cannot write settings file: 46 | Open Link Error BeGameLauncher Open Link Error 47 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 48 | http://github.com/EXL/Gish ArxLibertatisLauncher http://github.com/EXL/Gish 49 | Port to Haiku OS:\n\t ArxLibertatisLauncher Port to Haiku OS:\n\t 50 | -------------------------------------------------------------------------------- /locales/arx_libertatis/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.Arx-LibertatisLauncher 543778639 2 | Official site: ArxLibertatisLauncher Official site: 3 | 3dEyes**\n\n ArxLibertatisLauncher 3dEyes**\n\n 4 | Cannot run executable: BeGameLauncher Cannot run executable: 5 | Required data file %file% not found. ArxLibertatisLauncher Required data file %file% not found. 6 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 7 | Gish game ArxLibertatisLauncher Gish game 8 | Select BeGameLauncher Select 9 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 10 | ... BeGameLauncher ... 11 | Information: ArxLibertatisLauncher Information: 12 | Click to view about information. BeGameLauncher Click to view about information. 13 | Exit BeGameLauncher Exit 14 | Run! BeGameLauncher Run! 15 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 16 | Click to exit the application. BeGameLauncher Click to exit the application. 17 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 18 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 19 | Settings Error BeGameLauncher Settings Error 20 | Ready. BeGameLauncher Ready. 21 | Gish is a side-scrolling platformer video game with some physics puzzle elements developed by Cryptic Sea (pseudonym of Alex Austin), Edmund McMillen, Josiah Pisciotta and published by Chronic Logic in 2004. Cryptic Sea pledged Gish to go open source under the GPLv2 on May 29, 2010.\n\nThis is my port of the Gish game to Haiku OS which uses SDL2, OpenAL and Ogg Vorbis libraries.\n\n ArxLibertatisLauncher Gish is a side-scrolling platformer video game with some physics puzzle elements developed by Cryptic Sea (pseudonym of Alex Austin), Edmund McMillen, Josiah Pisciotta and published by Chronic Logic in 2004. Cryptic Sea pledged Gish to go open source under the GPLv2 on May 29, 2010.\n\nThis is my port of the Gish game to Haiku OS which uses SDL2, OpenAL and Ogg Vorbis libraries.\n\n 22 | EXL\n ArxLibertatisLauncher EXL\n 23 | http://chroniclogic.com/gish.htm ArxLibertatisLauncher http://chroniclogic.com/gish.htm 24 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 25 | Thanks to:\n\t ArxLibertatisLauncher Thanks to:\n\t 26 | Executable Error BeGameLauncher Executable Error 27 | Source code: ArxLibertatisLauncher Source code: 28 | Buy game files on Steam: ArxLibertatisLauncher Buy game files on Steam: 29 | Version: BeGameLauncher Version: 30 | Cache Error BeGameLauncher Cache Error 31 | . ArxLibertatisLauncher . 32 | Click to run a game. BeGameLauncher Click to run a game. 33 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 34 | About... BeGameLauncher About... 35 | Game data check failed. BeGameLauncher Game data check failed. 36 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 37 | Cannot open link: BeGameLauncher Cannot open link: 38 | http://exlmoto.ru/gish-droid ArxLibertatisLauncher http://exlmoto.ru/gish-droid 39 | OK BeGameLauncher OK 40 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 41 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 42 | Please choose a game folder BeGameLauncher Please choose a game folder 43 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 44 | https://store.steampowered.com/app/9500/ ArxLibertatisLauncher https://store.steampowered.com/app/9500/ 45 | Cannot write settings file: BeGameLauncher Cannot write settings file: 46 | Open Link Error BeGameLauncher Open Link Error 47 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 48 | http://github.com/EXL/Gish ArxLibertatisLauncher http://github.com/EXL/Gish 49 | Port to Haiku OS:\n\t ArxLibertatisLauncher Port to Haiku OS:\n\t 50 | -------------------------------------------------------------------------------- /locales/based/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.exl-BasedGameLauncher 3898032602 2 | Cannot run executable: BeGameLauncher Cannot run executable: 3 | http://exlmoto.ru BasedGameLauncher http://exlmoto.ru 4 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 5 | Thanks to:\n\t BasedGameLauncher Thanks to:\n\t 6 | Select BeGameLauncher Select 7 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 8 | ... BeGameLauncher ... 9 | Click to view about information. BeGameLauncher Click to view about information. 10 | Exit BeGameLauncher Exit 11 | - my gf BasedGameLauncher - my gf 12 | Run! BeGameLauncher Run! 13 | Saved option: BasedGameLauncher Saved option: 14 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 15 | Click to exit the application. BeGameLauncher Click to exit the application. 16 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 17 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 18 | Buy data files: BasedGameLauncher Buy data files: 19 | Settings Error BeGameLauncher Settings Error 20 | Ready. BeGameLauncher Ready. 21 | Check to activate game option. BasedGameLauncher Check to activate game option. 22 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 23 | Executable Error BeGameLauncher Executable Error 24 | Version: BeGameLauncher Version: 25 | Cache Error BeGameLauncher Cache Error 26 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n BasedGameLauncher Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n 27 | Click to run a game. BeGameLauncher Click to run a game. 28 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 29 | About... BeGameLauncher About... 30 | Game option BasedGameLauncher Game option 31 | Game data check failed. BeGameLauncher Game data check failed. 32 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 33 | Cannot open link: BeGameLauncher Cannot open link: 34 | OK BeGameLauncher OK 35 | Some useful link: BasedGameLauncher Some useful link: 36 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 37 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 38 | Please choose a game folder BeGameLauncher Please choose a game folder 39 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 40 | https://store.steampowered.com/ BasedGameLauncher https://store.steampowered.com/ 41 | Cannot write settings file: BeGameLauncher Cannot write settings file: 42 | Open Link Error BeGameLauncher Open Link Error 43 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 44 | -------------------------------------------------------------------------------- /locales/based/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.exl-BasedGameLauncher 3898032602 2 | Cannot run executable: BeGameLauncher Невозможно запустить исполнительный файл: 3 | http://exlmoto.ru BasedGameLauncher http://exlmoto.ru 4 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 5 | Thanks to:\n\t BasedGameLauncher Спасибо:\n\t 6 | Select BeGameLauncher Выбор 7 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Ошибка: Сущность %exe% не существует или не является файлом. 8 | ... BeGameLauncher ... 9 | Click to view about information. BeGameLauncher Кликните для просмотра информации о программе. 10 | Exit BeGameLauncher Выход 11 | - my gf BasedGameLauncher - моей подружке 12 | Run! BeGameLauncher Запустить! 13 | Saved option: BasedGameLauncher Сохранённый параметр: 14 | Running game via BRoster. Environ: %env%... BeGameLauncher Запуск игры через BRoster. Переменные среды: %env%... 15 | Click to exit the application. BeGameLauncher Кликните для выхода из приложения. 16 | Error: File %exe% does not have permission to execute. BeGameLauncher Ошибка: Файл %exe% не имеет разрешения на исполнение. 17 | Saving settings to the %file% file... BeGameLauncher Сохранение параметров в файл %file%... 18 | Buy data files: BasedGameLauncher Купить файлы игры: 19 | Settings Error BeGameLauncher Ошибка параметров 20 | Ready. BeGameLauncher Готово. 21 | Check to activate game option. BasedGameLauncher Поставьте галочку для активации параметра игры. 22 | Click to open the file dialog. BeGameLauncher Кликните для открытия файлового диалога. 23 | Executable Error BeGameLauncher Ошибка исполнительного файла 24 | Version: BeGameLauncher Версия: 25 | Cache Error BeGameLauncher Ошибка данных 26 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n BasedGameLauncher Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n 27 | Click to run a game. BeGameLauncher Кликните для запуска игры. 28 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Ошибка: Функция get_ref_for_path() для %exe% выполнена неуспешно. 29 | About... BeGameLauncher О программе... 30 | Game option BasedGameLauncher Параметр игры 31 | Game data check failed. BeGameLauncher Файлы данных игры не прошли проверку. 32 | Error: Cannot get entry %exe% permissions. BeGameLauncher Ошибка: Невозможно получить разрешения сущности %exe%. 33 | Cannot open link: BeGameLauncher Невозможно открыть ссылку: 34 | OK BeGameLauncher OK 35 | Some useful link: BasedGameLauncher Полезная ссылка: 36 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Ошибка: Невозможно запустить исполнительный файл %exe%. См. %func%. 37 | Path to a directory with game files. BeGameLauncher Путь до директории с файлами игры. 38 | Please choose a game folder BeGameLauncher Пожалуйста, выберите директорию игры 39 | Running game via execve. Environ: %env%... BeGameLauncher Запуск игры через execve. Переменные среды: %env%... 40 | https://store.steampowered.com/ BasedGameLauncher https://store.steampowered.com/ 41 | Cannot write settings file: BeGameLauncher Невозможно записать файл параметров: 42 | Open Link Error BeGameLauncher Ошибка ссылки 43 | Please select a directory with game files: BeGameLauncher Пожалуйста, выберите директорию с файлами игры: 44 | -------------------------------------------------------------------------------- /locales/fheroes2/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.fHeroes2Launcher 46078680 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | Required data file %file% not found. fHeroes2Launcher Required data file %file% not found. 5 | GOG fHeroes2Launcher GOG 6 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 7 | Cannot run executable: BeGameLauncher Cannot run executable: 8 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 9 | ... BeGameLauncher ... 10 | EXL\n\n fHeroes2Launcher EXL\n\n 11 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 12 | Cannot write settings file: BeGameLauncher Cannot write settings file: 13 | Cache Error BeGameLauncher Cache Error 14 | 3dEyes**\n fHeroes2Launcher 3dEyes**\n 15 | Port to Haiku:\n\t fHeroes2Launcher Port to Haiku:\n\t 16 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 17 | https://github.com/bvschaik/julius fHeroes2Launcher https://github.com/bvschaik/julius 18 | http://caesar3.heavengames.com fHeroes2Launcher http://caesar3.heavengames.com 19 | https://www.gog.com/game/caesar_3 fHeroes2Launcher https://www.gog.com/game/caesar_3 20 | Click to run a game. BeGameLauncher Click to run a game. 21 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 22 | or fHeroes2Launcher or 23 | Ready. BeGameLauncher Ready. 24 | Settings Error BeGameLauncher Settings Error 25 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 26 | Cannot open link: BeGameLauncher Cannot open link: 27 | Game data check failed. BeGameLauncher Game data check failed. 28 | Official site: fHeroes2Launcher Official site: 29 | Thanks to:\n\t fHeroes2Launcher Thanks to:\n\t 30 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 31 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 32 | Click to exit the application. BeGameLauncher Click to exit the application. 33 | OK BeGameLauncher OK 34 | Please choose a game folder BeGameLauncher Please choose a game folder 35 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 36 | Open Link Error BeGameLauncher Open Link Error 37 | Run! BeGameLauncher Run! 38 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 39 | Steam fHeroes2Launcher Steam 40 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 41 | Executable Error BeGameLauncher Executable Error 42 | Fan site: fHeroes2Launcher Fan site: 43 | Julius is an open source re-implementation of Caesar III. \n\n fHeroes2Launcher Julius is an open source re-implementation of Caesar III. \n\n 44 | Select BeGameLauncher Select 45 | Version: BeGameLauncher Version: 46 | Click to view about information. BeGameLauncher Click to view about information. 47 | About... BeGameLauncher About... 48 | Buy game files on fHeroes2Launcher Buy game files on 49 | . fHeroes2Launcher . 50 | https://store.steampowered.com/app/517790 fHeroes2Launcher https://store.steampowered.com/app/517790 51 | -------------------------------------------------------------------------------- /locales/fheroes2/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.fHeroes2Launcher 46078680 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | Required data file %file% not found. fHeroes2Launcher Required data file %file% not found. 5 | GOG fHeroes2Launcher GOG 6 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 7 | Cannot run executable: BeGameLauncher Cannot run executable: 8 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 9 | ... BeGameLauncher ... 10 | EXL\n\n fHeroes2Launcher EXL\n\n 11 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 12 | Cannot write settings file: BeGameLauncher Cannot write settings file: 13 | Cache Error BeGameLauncher Cache Error 14 | 3dEyes**\n fHeroes2Launcher 3dEyes**\n 15 | Port to Haiku:\n\t fHeroes2Launcher Port to Haiku:\n\t 16 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 17 | https://github.com/bvschaik/julius fHeroes2Launcher https://github.com/bvschaik/julius 18 | http://caesar3.heavengames.com fHeroes2Launcher http://caesar3.heavengames.com 19 | https://www.gog.com/game/caesar_3 fHeroes2Launcher https://www.gog.com/game/caesar_3 20 | Click to run a game. BeGameLauncher Click to run a game. 21 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 22 | or fHeroes2Launcher or 23 | Ready. BeGameLauncher Ready. 24 | Settings Error BeGameLauncher Settings Error 25 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 26 | Cannot open link: BeGameLauncher Cannot open link: 27 | Game data check failed. BeGameLauncher Game data check failed. 28 | Official site: fHeroes2Launcher Official site: 29 | Thanks to:\n\t fHeroes2Launcher Thanks to:\n\t 30 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 31 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 32 | Click to exit the application. BeGameLauncher Click to exit the application. 33 | OK BeGameLauncher OK 34 | Please choose a game folder BeGameLauncher Please choose a game folder 35 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 36 | Open Link Error BeGameLauncher Open Link Error 37 | Run! BeGameLauncher Run! 38 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 39 | Steam fHeroes2Launcher Steam 40 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 41 | Executable Error BeGameLauncher Executable Error 42 | Fan site: fHeroes2Launcher Fan site: 43 | Julius is an open source re-implementation of Caesar III. \n\n fHeroes2Launcher Julius is an open source re-implementation of Caesar III. \n\n 44 | Select BeGameLauncher Select 45 | Version: BeGameLauncher Version: 46 | Click to view about information. BeGameLauncher Click to view about information. 47 | About... BeGameLauncher About... 48 | Buy game files on fHeroes2Launcher Buy game files on 49 | . fHeroes2Launcher . 50 | https://store.steampowered.com/app/517790 fHeroes2Launcher https://store.steampowered.com/app/517790 51 | -------------------------------------------------------------------------------- /locales/gish/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.exl-GishLauncher 1659156815 2 | Cannot run executable: BeGameLauncher Cannot run executable: 3 | Port to Haiku OS:\n\t GishLauncher Port to Haiku OS:\n\t 4 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 5 | Buy game files on Steam: GishLauncher Buy game files on Steam: 6 | Select BeGameLauncher Select 7 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 8 | ... BeGameLauncher ... 9 | Click to view about information. BeGameLauncher Click to view about information. 10 | Source code: GishLauncher Source code: 11 | Exit BeGameLauncher Exit 12 | Required data file %file% not found. GishLauncher Required data file %file% not found. 13 | Run! BeGameLauncher Run! 14 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 15 | Click to exit the application. BeGameLauncher Click to exit the application. 16 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 17 | http://exlmoto.ru/gish-droid GishLauncher http://exlmoto.ru/gish-droid 18 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 19 | Settings Error BeGameLauncher Settings Error 20 | Ready. BeGameLauncher Ready. 21 | http://github.com/EXL/Gish GishLauncher http://github.com/EXL/Gish 22 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 23 | 3dEyes**\n\n GishLauncher 3dEyes**\n\n 24 | Executable Error BeGameLauncher Executable Error 25 | Official site: GishLauncher Official site: 26 | Version: BeGameLauncher Version: 27 | Thanks to:\n\t GishLauncher Thanks to:\n\t 28 | Cache Error BeGameLauncher Cache Error 29 | Click to run a game. BeGameLauncher Click to run the Gish game. 30 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 31 | Gish is a side-scrolling platformer video game with some physics puzzle elements developed by Cryptic Sea (pseudonym of Alex Austin), Edmund McMillen, Josiah Pisciotta and published by Chronic Logic in 2004. Cryptic Sea pledged Gish to go open source under the GPLv2 on May 29, 2010.\n\nThis is my port of the Gish game to Haiku OS which uses SDL2, OpenAL and Ogg Vorbis libraries.\n\n GishLauncher Gish is a side-scrolling platformer video game with some physics puzzle elements developed by Cryptic Sea (pseudonym of Alex Austin), Edmund McMillen, Josiah Pisciotta and published by Chronic Logic in 2004. Cryptic Sea pledged Gish to go open source under the GPLv2 on May 29, 2010.\n\nThis is my port of the Gish game to Haiku OS which uses SDL2, OpenAL and Ogg Vorbis libraries.\n\n 32 | https://store.steampowered.com/app/9500/ GishLauncher https://store.steampowered.com/app/9500/ 33 | About... BeGameLauncher About... 34 | EXL\n GishLauncher EXL\n 35 | Gish game GishLauncher Gish game 36 | . GishLauncher . 37 | Game data check failed. BeGameLauncher Game data check failed. 38 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 39 | Cannot open link: BeGameLauncher Cannot open link: 40 | OK BeGameLauncher OK 41 | Information: GishLauncher Information: 42 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 43 | Path to a directory with game files. BeGameLauncher Path to a directory with Gish game files. 44 | Please choose a game folder BeGameLauncher Please choose the Gish game folder 45 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 46 | Cannot write settings file: BeGameLauncher Cannot write settings file: 47 | http://chroniclogic.com/gish.htm GishLauncher http://chroniclogic.com/gish.htm 48 | Open Link Error BeGameLauncher Open Link Error 49 | Please select a directory with game files: BeGameLauncher Please select a directory with Gish game files: 50 | -------------------------------------------------------------------------------- /locales/gish/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.exl-GishLauncher 1659156815 2 | Cannot run executable: BeGameLauncher Невозможно запустить исполнительный файл: 3 | Port to Haiku OS:\n\t GishLauncher Порт на Haiku OS:\n\t 4 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 5 | Buy game files on Steam: GishLauncher Купить игру в Steam: 6 | Select BeGameLauncher Выбор 7 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Ошибка: Сущность %exe% не существует или не является файлом. 8 | ... BeGameLauncher ... 9 | Click to view about information. BeGameLauncher Кликните для просмотра информации о программе. 10 | Source code: GishLauncher Исходный код: 11 | Exit BeGameLauncher Выход 12 | Required data file %file% not found. GishLauncher Требуемый файл данных %file% не найден. 13 | Run! BeGameLauncher Запустить! 14 | Running game via BRoster. Environ: %env%... BeGameLauncher Запуск игры через BRoster. Переменные среды: %env%... 15 | Click to exit the application. BeGameLauncher Кликните для выхода из приложения. 16 | Error: File %exe% does not have permission to execute. BeGameLauncher Ошибка: Файл %exe% не имеет разрешения на исполнение. 17 | http://exlmoto.ru/gish-droid GishLauncher http://exlmoto.ru/gish-droid 18 | Saving settings to the %file% file... BeGameLauncher Сохранение параметров в файл %file%... 19 | Settings Error BeGameLauncher Ошибка параметров 20 | Ready. BeGameLauncher Готово. 21 | http://github.com/EXL/Gish GishLauncher http://github.com/EXL/Gish 22 | Click to open the file dialog. BeGameLauncher Кликните для открытия файлового диалога. 23 | 3dEyes**\n\n GishLauncher 3dEyes**\n\n 24 | Executable Error BeGameLauncher Ошибка исполнительного файла 25 | Official site: GishLauncher Сайт игры: 26 | Version: BeGameLauncher Версия: 27 | Thanks to:\n\t GishLauncher Спасибо:\n\t 28 | Cache Error BeGameLauncher Ошибка данных 29 | Click to run a game. BeGameLauncher Кликните для запуска игры Gish. 30 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Ошибка: Функция get_ref_for_path() для %exe% выполнена неуспешно. 31 | Gish is a side-scrolling platformer video game with some physics puzzle elements developed by Cryptic Sea (pseudonym of Alex Austin), Edmund McMillen, Josiah Pisciotta and published by Chronic Logic in 2004. Cryptic Sea pledged Gish to go open source under the GPLv2 on May 29, 2010.\n\nThis is my port of the Gish game to Haiku OS which uses SDL2, OpenAL and Ogg Vorbis libraries.\n\n GishLauncher Игра Gish это платформер с элементами физики игрового мира, разработанный Cryptic Sea (псевдоним Alex'а Austin'а), Edmund'ом McMillen'ом, Josiah'ом Pisciotta'ой и выпущенный компанией Chronic Logic в 2004. Cryptic Sea выложил исходный код игры Gish под лицензией GPLv2 в 2010-ом году.\n\nЭто мой порт движка игры Gish на Haiku OS, который использует библиотеки SDL2, OpenAL и Ogg Vorbis.\n\n 32 | https://store.steampowered.com/app/9500/ GishLauncher https://store.steampowered.com/app/9500/ 33 | About... BeGameLauncher О программе... 34 | EXL\n GishLauncher EXL\n 35 | Gish game GishLauncher игра Gish 36 | . GishLauncher . 37 | Game data check failed. BeGameLauncher Файлы данных игры не прошли проверку. 38 | Error: Cannot get entry %exe% permissions. BeGameLauncher Ошибка: Невозможно получить разрешения сущности %exe%. 39 | Cannot open link: BeGameLauncher Невозможно открыть ссылку: 40 | OK BeGameLauncher OK 41 | Information: GishLauncher Информация: 42 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Ошибка: Невозможно запустить исполнительный файл %exe%. См. %func%. 43 | Path to a directory with game files. BeGameLauncher Путь до директории с файлами игры Gish. 44 | Please choose a game folder BeGameLauncher Пожалуйста, выберите директорию игры 45 | Running game via execve. Environ: %env%... BeGameLauncher Запуск игры через execve. Переменные среды: %env%... 46 | Cannot write settings file: BeGameLauncher Невозможно записать файл параметров: 47 | http://chroniclogic.com/gish.htm GishLauncher http://chroniclogic.com/gish.htm 48 | Open Link Error BeGameLauncher Ошибка ссылки 49 | Please select a directory with game files: BeGameLauncher Пожалуйста, выберите директорию с файлами игры Gish: 50 | -------------------------------------------------------------------------------- /locales/gzdoom/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.GZDoomLauncher 2808798007 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | Buy game files on GZDoomLauncher Buy game files on 5 | . GZDoomLauncher . 6 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 7 | Cannot run executable: BeGameLauncher Cannot run executable: 8 | EXL\n\n GZDoomLauncher EXL\n\n 9 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 10 | ... BeGameLauncher ... 11 | https://store.steampowered.com/app/6030 GZDoomLauncher https://store.steampowered.com/app/6030 12 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 13 | Cannot write settings file: BeGameLauncher Cannot write settings file: 14 | Cache Error BeGameLauncher Cache Error 15 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 16 | Click to run a game. BeGameLauncher Click to run a game. 17 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 18 | Ready. BeGameLauncher Ready. 19 | Settings Error BeGameLauncher Settings Error 20 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 21 | Thanks to:\n\t GZDoomLauncher Thanks to:\n\t 22 | Cannot open link: BeGameLauncher Cannot open link: 23 | Game data check failed. BeGameLauncher Game data check failed. 24 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 25 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 26 | Click to exit the application. BeGameLauncher Click to exit the application. 27 | OK BeGameLauncher OK 28 | http://jkhub.org/forum/51-discussion/ GZDoomLauncher http://jkhub.org/forum/51-discussion/ 29 | Please choose a game folder BeGameLauncher Please choose a game folder 30 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 31 | GOG GZDoomLauncher GOG 32 | Open Link Error BeGameLauncher Open Link Error 33 | Run! BeGameLauncher Run! 34 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 35 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 36 | Executable Error BeGameLauncher Executable Error 37 | https://www.gog.com/game/star_wars_jedi_knight_ii_jedi_outcast GZDoomLauncher https://www.gog.com/game/star_wars_jedi_knight_ii_jedi_outcast 38 | Steam GZDoomLauncher Steam 39 | Official site: GZDoomLauncher Official site: 40 | OpenJK Discussion: GZDoomLauncher OpenJK Discussion: 41 | Select BeGameLauncher Select 42 | or GZDoomLauncher or 43 | Version: BeGameLauncher Version: 44 | https://github.com/JACoders/OpenJK GZDoomLauncher https://github.com/JACoders/OpenJK 45 | Click to view about information. BeGameLauncher Click to view about information. 46 | About... BeGameLauncher About... 47 | Required data file %file% not found. GZDoomLauncher Required data file %file% not found. 48 | Community-maintained Star Wars Jedi Knight II: Jedi Outcast, story version\n\n GZDoomLauncher Community-maintained Star Wars Jedi Knight II: Jedi Outcast, story version\n\n 49 | 3dEyes**\n GZDoomLauncher 3dEyes**\n 50 | Port to Haiku:\n\t GZDoomLauncher Port to Haiku:\n\t 51 | -------------------------------------------------------------------------------- /locales/gzdoom/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.GZDoomLauncher 2808798007 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | Buy game files on GZDoomLauncher Buy game files on 5 | . GZDoomLauncher . 6 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 7 | Cannot run executable: BeGameLauncher Cannot run executable: 8 | EXL\n\n GZDoomLauncher EXL\n\n 9 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 10 | ... BeGameLauncher ... 11 | https://store.steampowered.com/app/6030 GZDoomLauncher https://store.steampowered.com/app/6030 12 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 13 | Cannot write settings file: BeGameLauncher Cannot write settings file: 14 | Cache Error BeGameLauncher Cache Error 15 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 16 | Click to run a game. BeGameLauncher Click to run a game. 17 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 18 | Ready. BeGameLauncher Ready. 19 | Settings Error BeGameLauncher Settings Error 20 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 21 | Thanks to:\n\t GZDoomLauncher Thanks to:\n\t 22 | Cannot open link: BeGameLauncher Cannot open link: 23 | Game data check failed. BeGameLauncher Game data check failed. 24 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 25 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 26 | Click to exit the application. BeGameLauncher Click to exit the application. 27 | OK BeGameLauncher OK 28 | http://jkhub.org/forum/51-discussion/ GZDoomLauncher http://jkhub.org/forum/51-discussion/ 29 | Please choose a game folder BeGameLauncher Please choose a game folder 30 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 31 | GOG GZDoomLauncher GOG 32 | Open Link Error BeGameLauncher Open Link Error 33 | Run! BeGameLauncher Run! 34 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 35 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 36 | Executable Error BeGameLauncher Executable Error 37 | https://www.gog.com/game/star_wars_jedi_knight_ii_jedi_outcast GZDoomLauncher https://www.gog.com/game/star_wars_jedi_knight_ii_jedi_outcast 38 | Steam GZDoomLauncher Steam 39 | Official site: GZDoomLauncher Official site: 40 | OpenJK Discussion: GZDoomLauncher OpenJK Discussion: 41 | Select BeGameLauncher Select 42 | or GZDoomLauncher or 43 | Version: BeGameLauncher Version: 44 | https://github.com/JACoders/OpenJK GZDoomLauncher https://github.com/JACoders/OpenJK 45 | Click to view about information. BeGameLauncher Click to view about information. 46 | About... BeGameLauncher About... 47 | Required data file %file% not found. GZDoomLauncher Required data file %file% not found. 48 | Community-maintained Star Wars Jedi Knight II: Jedi Outcast, story version\n\n GZDoomLauncher Community-maintained Star Wars Jedi Knight II: Jedi Outcast, story version\n\n 49 | 3dEyes**\n GZDoomLauncher 3dEyes**\n 50 | Port to Haiku:\n\t GZDoomLauncher Port to Haiku:\n\t 51 | -------------------------------------------------------------------------------- /locales/julius/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.JuliusLauncher 982903326 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | GOG JuliusLauncher GOG 5 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 6 | https://github.com/bvschaik/julius JuliusLauncher https://github.com/bvschaik/julius 7 | Cannot run executable: BeGameLauncher Cannot run executable: 8 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 9 | ... BeGameLauncher ... 10 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 11 | Cannot write settings file: BeGameLauncher Cannot write settings file: 12 | Steam JuliusLauncher Steam 13 | Cache Error BeGameLauncher Cache Error 14 | https://store.steampowered.com/app/517790 JuliusLauncher https://store.steampowered.com/app/517790 15 | Official site: JuliusLauncher Official site: 16 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 17 | Click to run a game. BeGameLauncher Click to run a game. 18 | or JuliusLauncher or 19 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 20 | Ready. BeGameLauncher Ready. 21 | Settings Error BeGameLauncher Settings Error 22 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 23 | Cannot open link: BeGameLauncher Cannot open link: 24 | Game data check failed. BeGameLauncher Game data check failed. 25 | Required data file %file% not found. JuliusLauncher Required data file %file% not found. 26 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 27 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 28 | Click to exit the application. BeGameLauncher Click to exit the application. 29 | 3dEyes**\n JuliusLauncher 3dEyes**\n 30 | Port to Haiku:\n\t JuliusLauncher Port to Haiku:\n\t 31 | OK BeGameLauncher OK 32 | Fan site: JuliusLauncher Fan site: 33 | Please choose a game folder BeGameLauncher Please choose a game folder 34 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 35 | Buy game files on JuliusLauncher Buy game files on 36 | . JuliusLauncher . 37 | Open Link Error BeGameLauncher Open Link Error 38 | Run! BeGameLauncher Run! 39 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 40 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 41 | Executable Error BeGameLauncher Executable Error 42 | EXL\n\n JuliusLauncher EXL\n\n 43 | Julius is an open source re-implementation of Caesar III. \n\n JuliusLauncher Julius is an open source re-implementation of Caesar III. \n\n 44 | http://caesar3.heavengames.com JuliusLauncher http://caesar3.heavengames.com 45 | https://www.gog.com/game/caesar_3 JuliusLauncher https://www.gog.com/game/caesar_3 46 | Select BeGameLauncher Select 47 | Version: BeGameLauncher Version: 48 | Click to view about information. BeGameLauncher Click to view about information. 49 | Thanks to:\n\t JuliusLauncher Thanks to:\n\t 50 | About... BeGameLauncher About... 51 | -------------------------------------------------------------------------------- /locales/julius/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.JuliusLauncher 982903326 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | GOG JuliusLauncher GOG 5 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 6 | https://github.com/bvschaik/julius JuliusLauncher https://github.com/bvschaik/julius 7 | Cannot run executable: BeGameLauncher Cannot run executable: 8 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 9 | ... BeGameLauncher ... 10 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 11 | Cannot write settings file: BeGameLauncher Cannot write settings file: 12 | Steam JuliusLauncher Steam 13 | Cache Error BeGameLauncher Cache Error 14 | https://store.steampowered.com/app/517790 JuliusLauncher https://store.steampowered.com/app/517790 15 | Official site: JuliusLauncher Official site: 16 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 17 | Click to run a game. BeGameLauncher Click to run a game. 18 | or JuliusLauncher or 19 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 20 | Ready. BeGameLauncher Ready. 21 | Settings Error BeGameLauncher Settings Error 22 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 23 | Cannot open link: BeGameLauncher Cannot open link: 24 | Game data check failed. BeGameLauncher Game data check failed. 25 | Required data file %file% not found. JuliusLauncher Required data file %file% not found. 26 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 27 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 28 | Click to exit the application. BeGameLauncher Click to exit the application. 29 | 3dEyes**\n JuliusLauncher 3dEyes**\n 30 | Port to Haiku:\n\t JuliusLauncher Port to Haiku:\n\t 31 | OK BeGameLauncher OK 32 | Fan site: JuliusLauncher Fan site: 33 | Please choose a game folder BeGameLauncher Please choose a game folder 34 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 35 | Buy game files on JuliusLauncher Buy game files on 36 | . JuliusLauncher . 37 | Open Link Error BeGameLauncher Open Link Error 38 | Run! BeGameLauncher Run! 39 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 40 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 41 | Executable Error BeGameLauncher Executable Error 42 | EXL\n\n JuliusLauncher EXL\n\n 43 | Julius is an open source re-implementation of Caesar III. \n\n JuliusLauncher Julius is an open source re-implementation of Caesar III. \n\n 44 | http://caesar3.heavengames.com JuliusLauncher http://caesar3.heavengames.com 45 | https://www.gog.com/game/caesar_3 JuliusLauncher https://www.gog.com/game/caesar_3 46 | Select BeGameLauncher Select 47 | Version: BeGameLauncher Version: 48 | Click to view about information. BeGameLauncher Click to view about information. 49 | Thanks to:\n\t JuliusLauncher Thanks to:\n\t 50 | About... BeGameLauncher About... 51 | -------------------------------------------------------------------------------- /locales/openjk_academy/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.JediAcademyLauncher 2200186165 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 5 | Cannot run executable: BeGameLauncher Cannot run executable: 6 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 7 | ... BeGameLauncher ... 8 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 9 | Cannot write settings file: BeGameLauncher Cannot write settings file: 10 | https://store.steampowered.com/app/6020 JediAcademyLauncher https://store.steampowered.com/app/6020 11 | Cache Error BeGameLauncher Cache Error 12 | EXL\n\n JediAcademyLauncher EXL\n\n 13 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 14 | Click to run a game. BeGameLauncher Click to run a game. 15 | Community-maintained Star Wars Jedi Knight: Jedi Academy, story version\n\n JediAcademyLauncher Community-maintained Star Wars Jedi Knight: Jedi Academy, story version\n\n 16 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 17 | https://github.com/JACoders/OpenJK JediAcademyLauncher https://github.com/JACoders/OpenJK 18 | Ready. BeGameLauncher Ready. 19 | Settings Error BeGameLauncher Settings Error 20 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 21 | OpenJK Discussion: JediAcademyLauncher OpenJK Discussion: 22 | Cannot open link: BeGameLauncher Cannot open link: 23 | Game data check failed. BeGameLauncher Game data check failed. 24 | GOG JediAcademyLauncher GOG 25 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 26 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 27 | Click to exit the application. BeGameLauncher Click to exit the application. 28 | OK BeGameLauncher OK 29 | Required data file %file% not found. JediAcademyLauncher Required data file %file% not found. 30 | Thanks to:\n\t JediAcademyLauncher Thanks to:\n\t 31 | Please choose a game folder BeGameLauncher Please choose a game folder 32 | Official site: JediAcademyLauncher Official site: 33 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 34 | Open Link Error BeGameLauncher Open Link Error 35 | Run! BeGameLauncher Run! 36 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 37 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 38 | Executable Error BeGameLauncher Executable Error 39 | or JediAcademyLauncher or 40 | Select BeGameLauncher Select 41 | Buy game files on JediAcademyLauncher Buy game files on 42 | . JediAcademyLauncher . 43 | http://jkhub.org/forum/51-discussion/ JediAcademyLauncher http://jkhub.org/forum/51-discussion/ 44 | Version: BeGameLauncher Version: 45 | Click to view about information. BeGameLauncher Click to view about information. 46 | About... BeGameLauncher About... 47 | Steam JediAcademyLauncher Steam 48 | https://www.gog.com/game/star_wars_jedi_knight_jedi_academy JediAcademyLauncher https://www.gog.com/game/star_wars_jedi_knight_jedi_academy 49 | 3dEyes**\n JediAcademyLauncher 3dEyes**\n 50 | Port to Haiku:\n\t JediAcademyLauncher Port to Haiku:\n\t 51 | -------------------------------------------------------------------------------- /locales/openjk_academy/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.JediAcademyLauncher 2200186165 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 5 | Cannot run executable: BeGameLauncher Cannot run executable: 6 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 7 | ... BeGameLauncher ... 8 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 9 | Cannot write settings file: BeGameLauncher Cannot write settings file: 10 | https://store.steampowered.com/app/6020 JediAcademyLauncher https://store.steampowered.com/app/6020 11 | Cache Error BeGameLauncher Cache Error 12 | EXL\n\n JediAcademyLauncher EXL\n\n 13 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 14 | Click to run a game. BeGameLauncher Click to run a game. 15 | Community-maintained Star Wars Jedi Knight: Jedi Academy, story version\n\n JediAcademyLauncher Community-maintained Star Wars Jedi Knight: Jedi Academy, story version\n\n 16 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 17 | https://github.com/JACoders/OpenJK JediAcademyLauncher https://github.com/JACoders/OpenJK 18 | Ready. BeGameLauncher Ready. 19 | Settings Error BeGameLauncher Settings Error 20 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 21 | OpenJK Discussion: JediAcademyLauncher OpenJK Discussion: 22 | Cannot open link: BeGameLauncher Cannot open link: 23 | Game data check failed. BeGameLauncher Game data check failed. 24 | GOG JediAcademyLauncher GOG 25 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 26 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 27 | Click to exit the application. BeGameLauncher Click to exit the application. 28 | OK BeGameLauncher OK 29 | Required data file %file% not found. JediAcademyLauncher Required data file %file% not found. 30 | Thanks to:\n\t JediAcademyLauncher Thanks to:\n\t 31 | Please choose a game folder BeGameLauncher Please choose a game folder 32 | Official site: JediAcademyLauncher Official site: 33 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 34 | Open Link Error BeGameLauncher Open Link Error 35 | Run! BeGameLauncher Run! 36 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 37 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 38 | Executable Error BeGameLauncher Executable Error 39 | or JediAcademyLauncher or 40 | Select BeGameLauncher Select 41 | Buy game files on JediAcademyLauncher Buy game files on 42 | . JediAcademyLauncher . 43 | http://jkhub.org/forum/51-discussion/ JediAcademyLauncher http://jkhub.org/forum/51-discussion/ 44 | Version: BeGameLauncher Version: 45 | Click to view about information. BeGameLauncher Click to view about information. 46 | About... BeGameLauncher About... 47 | Steam JediAcademyLauncher Steam 48 | https://www.gog.com/game/star_wars_jedi_knight_jedi_academy JediAcademyLauncher https://www.gog.com/game/star_wars_jedi_knight_jedi_academy 49 | 3dEyes**\n JediAcademyLauncher 3dEyes**\n 50 | Port to Haiku:\n\t JediAcademyLauncher Port to Haiku:\n\t 51 | -------------------------------------------------------------------------------- /locales/openjk_outcast/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.JediOutcastLauncher 2277114241 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 5 | Cannot run executable: BeGameLauncher Cannot run executable: 6 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 7 | ... BeGameLauncher ... 8 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 9 | EXL\n\n JediOutcastLauncher EXL\n\n 10 | Community-maintained Star Wars Jedi Knight II: Jedi Outcast, story version \n\n JediOutcastLauncher Community-maintained Star Wars Jedi Knight II: Jedi Outcast, story version \n\n 11 | Cannot write settings file: BeGameLauncher Cannot write settings file: 12 | Cache Error BeGameLauncher Cache Error 13 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 14 | https://github.com/JACoders/OpenJK JediOutcastLauncher https://github.com/JACoders/OpenJK 15 | Click to run a game. BeGameLauncher Click to run a game. 16 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 17 | https://www.gog.com/game/star_wars_jedi_knight_ii_jedi_outcast JediOutcastLauncher https://www.gog.com/game/star_wars_jedi_knight_ii_jedi_outcast 18 | Ready. BeGameLauncher Ready. 19 | Settings Error BeGameLauncher Settings Error 20 | GOG JediOutcastLauncher GOG 21 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 22 | Cannot open link: BeGameLauncher Cannot open link: 23 | Game data check failed. BeGameLauncher Game data check failed. 24 | Required data file %file% not found. JediOutcastLauncher Required data file %file% not found. 25 | Thanks to:\n\t JediOutcastLauncher Thanks to:\n\t 26 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 27 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 28 | Click to exit the application. BeGameLauncher Click to exit the application. 29 | Official site: JediOutcastLauncher Official site: 30 | OK BeGameLauncher OK 31 | Please choose a game folder BeGameLauncher Please choose a game folder 32 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 33 | Open Link Error BeGameLauncher Open Link Error 34 | Run! BeGameLauncher Run! 35 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 36 | or JediOutcastLauncher or 37 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 38 | Executable Error BeGameLauncher Executable Error 39 | https://starwars.fandom.com/wiki/Star_Wars:_Jedi_Knight_II:_Jedi_Outcast JediOutcastLauncher https://starwars.fandom.com/wiki/Star_Wars:_Jedi_Knight_II:_Jedi_Outcast 40 | Buy game files on JediOutcastLauncher Buy game files on 41 | . JediOutcastLauncher . 42 | Fan site: JediOutcastLauncher Fan site: 43 | Select BeGameLauncher Select 44 | Steam JediOutcastLauncher Steam 45 | Version: BeGameLauncher Version: 46 | https://store.steampowered.com/app/6030 JediOutcastLauncher https://store.steampowered.com/app/6030 47 | Click to view about information. BeGameLauncher Click to view about information. 48 | About... BeGameLauncher About... 49 | 3dEyes**\n JediOutcastLauncher 3dEyes**\n 50 | Port to Haiku:\n\t JediOutcastLauncher Port to Haiku:\n\t 51 | -------------------------------------------------------------------------------- /locales/openjk_outcast/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.JediOutcastLauncher 2277114241 2 | Exit BeGameLauncher Exit 3 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 4 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 5 | Cannot run executable: BeGameLauncher Cannot run executable: 6 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 7 | ... BeGameLauncher ... 8 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 9 | EXL\n\n JediOutcastLauncher EXL\n\n 10 | Community-maintained Star Wars Jedi Knight II: Jedi Outcast, story version \n\n JediOutcastLauncher Community-maintained Star Wars Jedi Knight II: Jedi Outcast, story version \n\n 11 | Cannot write settings file: BeGameLauncher Cannot write settings file: 12 | Cache Error BeGameLauncher Cache Error 13 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 14 | https://github.com/JACoders/OpenJK JediOutcastLauncher https://github.com/JACoders/OpenJK 15 | Click to run a game. BeGameLauncher Click to run a game. 16 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 17 | https://www.gog.com/game/star_wars_jedi_knight_ii_jedi_outcast JediOutcastLauncher https://www.gog.com/game/star_wars_jedi_knight_ii_jedi_outcast 18 | Ready. BeGameLauncher Ready. 19 | Settings Error BeGameLauncher Settings Error 20 | GOG JediOutcastLauncher GOG 21 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 22 | Cannot open link: BeGameLauncher Cannot open link: 23 | Game data check failed. BeGameLauncher Game data check failed. 24 | Required data file %file% not found. JediOutcastLauncher Required data file %file% not found. 25 | Thanks to:\n\t JediOutcastLauncher Thanks to:\n\t 26 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 27 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 28 | Click to exit the application. BeGameLauncher Click to exit the application. 29 | Official site: JediOutcastLauncher Official site: 30 | OK BeGameLauncher OK 31 | Please choose a game folder BeGameLauncher Please choose a game folder 32 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher (c) EXL, 2018 33 | Open Link Error BeGameLauncher Open Link Error 34 | Run! BeGameLauncher Run! 35 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 36 | or JediOutcastLauncher or 37 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 38 | Executable Error BeGameLauncher Executable Error 39 | https://starwars.fandom.com/wiki/Star_Wars:_Jedi_Knight_II:_Jedi_Outcast JediOutcastLauncher https://starwars.fandom.com/wiki/Star_Wars:_Jedi_Knight_II:_Jedi_Outcast 40 | Buy game files on JediOutcastLauncher Buy game files on 41 | . JediOutcastLauncher . 42 | Fan site: JediOutcastLauncher Fan site: 43 | Select BeGameLauncher Select 44 | Steam JediOutcastLauncher Steam 45 | Version: BeGameLauncher Version: 46 | https://store.steampowered.com/app/6030 JediOutcastLauncher https://store.steampowered.com/app/6030 47 | Click to view about information. BeGameLauncher Click to view about information. 48 | About... BeGameLauncher About... 49 | 3dEyes**\n JediOutcastLauncher 3dEyes**\n 50 | Port to Haiku:\n\t JediOutcastLauncher Port to Haiku:\n\t 51 | -------------------------------------------------------------------------------- /locales/rtcwsp/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.exl-BasedGameLauncher 3898032602 2 | Cannot run executable: BeGameLauncher Cannot run executable: 3 | http://exlmoto.ru BasedGameLauncher http://exlmoto.ru 4 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 5 | Thanks to:\n\t BasedGameLauncher Thanks to:\n\t 6 | Select BeGameLauncher Select 7 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 8 | ... BeGameLauncher ... 9 | Click to view about information. BeGameLauncher Click to view about information. 10 | Exit BeGameLauncher Exit 11 | - my gf BasedGameLauncher - my gf 12 | Run! BeGameLauncher Run! 13 | Saved option: BasedGameLauncher Saved option: 14 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 15 | Click to exit the application. BeGameLauncher Click to exit the application. 16 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 17 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 18 | Buy data files: BasedGameLauncher Buy data files: 19 | Settings Error BeGameLauncher Settings Error 20 | Ready. BeGameLauncher Ready. 21 | Check to activate game option. BasedGameLauncher Check to activate game option. 22 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 23 | Executable Error BeGameLauncher Executable Error 24 | Version: BeGameLauncher Version: 25 | Cache Error BeGameLauncher Cache Error 26 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n BasedGameLauncher Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n 27 | Click to run a game. BeGameLauncher Click to run a game. 28 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 29 | About... BeGameLauncher About... 30 | Game option BasedGameLauncher Game option 31 | Game data check failed. BeGameLauncher Game data check failed. 32 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 33 | Cannot open link: BeGameLauncher Cannot open link: 34 | OK BeGameLauncher OK 35 | Some useful link: BasedGameLauncher Some useful link: 36 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 37 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 38 | Please choose a game folder BeGameLauncher Please choose a game folder 39 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 40 | https://store.steampowered.com/ BasedGameLauncher https://store.steampowered.com/ 41 | Cannot write settings file: BeGameLauncher Cannot write settings file: 42 | Open Link Error BeGameLauncher Open Link Error 43 | Please select a directory with game files: BeGameLauncher Please select a directory with game files: 44 | -------------------------------------------------------------------------------- /locales/rtcwsp/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.exl-BasedGameLauncher 3898032602 2 | Cannot run executable: BeGameLauncher Невозможно запустить исполнительный файл: 3 | http://exlmoto.ru BasedGameLauncher http://exlmoto.ru 4 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 5 | Thanks to:\n\t BasedGameLauncher Спасибо:\n\t 6 | Select BeGameLauncher Выбор 7 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Ошибка: Сущность %exe% не существует или не является файлом. 8 | ... BeGameLauncher ... 9 | Click to view about information. BeGameLauncher Кликните для просмотра информации о программе. 10 | Exit BeGameLauncher Выход 11 | - my gf BasedGameLauncher - моей подружке 12 | Run! BeGameLauncher Запустить! 13 | Saved option: BasedGameLauncher Сохранённый параметр: 14 | Running game via BRoster. Environ: %env%... BeGameLauncher Запуск игры через BRoster. Переменные среды: %env%... 15 | Click to exit the application. BeGameLauncher Кликните для выхода из приложения. 16 | Error: File %exe% does not have permission to execute. BeGameLauncher Ошибка: Файл %exe% не имеет разрешения на исполнение. 17 | Saving settings to the %file% file... BeGameLauncher Сохранение параметров в файл %file%... 18 | Buy data files: BasedGameLauncher Купить файлы игры: 19 | Settings Error BeGameLauncher Ошибка параметров 20 | Ready. BeGameLauncher Готово. 21 | Check to activate game option. BasedGameLauncher Поставьте галочку для активации параметра игры. 22 | Click to open the file dialog. BeGameLauncher Кликните для открытия файлового диалога. 23 | Executable Error BeGameLauncher Ошибка исполнительного файла 24 | Version: BeGameLauncher Версия: 25 | Cache Error BeGameLauncher Ошибка данных 26 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n BasedGameLauncher Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n\n 27 | Click to run a game. BeGameLauncher Кликните для запуска игры. 28 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Ошибка: Функция get_ref_for_path() для %exe% выполнена неуспешно. 29 | About... BeGameLauncher О программе... 30 | Game option BasedGameLauncher Параметр игры 31 | Game data check failed. BeGameLauncher Файлы данных игры не прошли проверку. 32 | Error: Cannot get entry %exe% permissions. BeGameLauncher Ошибка: Невозможно получить разрешения сущности %exe%. 33 | Cannot open link: BeGameLauncher Невозможно открыть ссылку: 34 | OK BeGameLauncher OK 35 | Some useful link: BasedGameLauncher Полезная ссылка: 36 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Ошибка: Невозможно запустить исполнительный файл %exe%. См. %func%. 37 | Path to a directory with game files. BeGameLauncher Путь до директории с файлами игры. 38 | Please choose a game folder BeGameLauncher Пожалуйста, выберите директорию игры 39 | Running game via execve. Environ: %env%... BeGameLauncher Запуск игры через execve. Переменные среды: %env%... 40 | https://store.steampowered.com/ BasedGameLauncher https://store.steampowered.com/ 41 | Cannot write settings file: BeGameLauncher Невозможно записать файл параметров: 42 | Open Link Error BeGameLauncher Ошибка ссылки 43 | Please select a directory with game files: BeGameLauncher Пожалуйста, выберите директорию с файлами игры: 44 | -------------------------------------------------------------------------------- /locales/serious/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.exl-SeriousLauncher 2617217817 2 | Buy game files on: SeriousLauncher Buy Serious Sam Classic game files on: 3 | Cannot run executable: BeGameLauncher Cannot run executable: 4 | Information: SeriousLauncher Information: 5 | Serious Sam Classic: The Second Encounter, Steam SeriousLauncher Serious Sam Classic: The Second Encounter, Steam 6 | https://store.steampowered.com/app/41050/ SeriousLauncher https://store.steampowered.com/app/41050/ 7 | Source code: SeriousLauncher Source code: 8 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 9 | Select BeGameLauncher Select 10 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 11 | ... BeGameLauncher ... 12 | Click to view about information. BeGameLauncher Click to view about information. 13 | EXL\n SeriousLauncher EXL\n 14 | Required data files %file1% or %file2% are not found. SeriousLauncher Required data files %file1% or %file2% are not found. 15 | Exit BeGameLauncher Exit 16 | Run! BeGameLauncher Run! 17 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 18 | Click to exit the application. BeGameLauncher Click to exit the application. 19 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 20 | Thanks to:\n\t SeriousLauncher Thanks to:\n\t 21 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 22 | Settings Error BeGameLauncher Settings Error 23 | ptitSeb, Ryan C. Gordon (icculus), 3dEyes**\n\n SeriousLauncher ptitSeb, Ryan C. Gordon (icculus), 3dEyes**\n\n 24 | Ready. BeGameLauncher Ready. 25 | Serious Sam Classic: The Second Encounter, GOG.com SeriousLauncher Serious Sam Classic: The Second Encounter, GOG.com 26 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 27 | http://github.com/EXLMOTODEV/Serious-Engine SeriousLauncher http://github.com/EXLMOTODEV/Serious-Engine 28 | Executable Error BeGameLauncher Executable Error 29 | (tested) SeriousLauncher (tested) 30 | Version: BeGameLauncher Version: 31 | Cache Error BeGameLauncher Cache Error 32 | Port to Haiku OS:\n\t SeriousLauncher Port to Haiku OS:\n\t 33 | Official site: SeriousLauncher Official site: 34 | Click to run a game. BeGameLauncher Click to run the Serious Sam Classic game. 35 | Game cache contains both files %file1% (TFE) and %file2% (TSE). SeriousLauncher Game cache contains both files %file1% (TFE) and %file2% (TSE). 36 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 37 | About... BeGameLauncher About... 38 | http://www.croteam.com SeriousLauncher http://www.croteam.com 39 | https://store.steampowered.com/app/41060/ SeriousLauncher https://store.steampowered.com/app/41060/ 40 | Game data check failed. BeGameLauncher Game data check failed. 41 | The Serious Engine lets you run the \"Serious Sam Classic: The First Encounter\" and the \"Serious Sam Classic: The Second Encounter\" games. In addition, custom game mods are supported also. Croteam pledged Serious Engine to go open source under the GPLv2 on March 11, 2016.\n\nThis is my port of the Serious Engine to Haiku OS which uses SDL2 and Ogg Vorbis libraries.\n\n SeriousLauncher The Serious Engine lets you run the \"Serious Sam Classic: The First Encounter\" and the \"Serious Sam Classic: The Second Encounter\" games. In addition, custom game mods are supported also. Croteam pledged Serious Engine to go open source under the GPLv2 on March 11, 2016.\n\nThis is my port of the Serious Engine to Haiku OS which uses SDL2 and Ogg Vorbis libraries.\n\n 42 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 43 | https://gog.com/game/serious_sam_the_second_encounter SeriousLauncher https://gog.com/game/serious_sam_the_second_encounter 44 | Cannot open link: BeGameLauncher Cannot open link: 45 | Serious Sam Classic: The First Encounter, Steam SeriousLauncher Serious Sam Classic: The First Encounter, Steam 46 | OK BeGameLauncher OK 47 | http://exlmoto.ru/haiku-packages/#serious SeriousLauncher http://exlmoto.ru/haiku-packages/#serious 48 | Serious Sam Classic: The First Encounter, GOG.com SeriousLauncher Serious Sam Classic: The First Encounter, GOG.com 49 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 50 | Path to a directory with game files. BeGameLauncher Path to a directory with game files. 51 | Please choose a game folder BeGameLauncher Please choose a game folder 52 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 53 | Cannot write settings file: BeGameLauncher Cannot write settings file: 54 | Open Link Error BeGameLauncher Open Link Error 55 | Please select a directory with game files: BeGameLauncher Please select a directory with Serious Sam Classic files: 56 | https://gog.com/game/serious_sam_the_first_encounter SeriousLauncher https://gog.com/game/serious_sam_the_first_encounter 57 | -------------------------------------------------------------------------------- /locales/serious/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.exl-SeriousLauncher 2617217817 2 | Buy game files on: SeriousLauncher Купить игру Serious Sam Classic: 3 | Cannot run executable: BeGameLauncher Невозможно запустить исполнительный файл: 4 | Information: SeriousLauncher Информация: 5 | Serious Sam Classic: The Second Encounter, Steam SeriousLauncher Serious Sam Classic: The Second Encounter, Steam 6 | https://store.steampowered.com/app/41050/ SeriousLauncher https://store.steampowered.com/app/41050/ 7 | Source code: SeriousLauncher Исходный код: 8 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 9 | Select BeGameLauncher Выбор 10 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Ошибка: Сущность %exe% не существует или не является файлом. 11 | ... BeGameLauncher ... 12 | Click to view about information. BeGameLauncher Кликните для просмотра информации о программе. 13 | EXL\n SeriousLauncher EXL\n 14 | Required data files %file1% or %file2% are not found. SeriousLauncher Требуемые файлы данных %file1% или %file2% не найдены. 15 | Exit BeGameLauncher Выход 16 | Run! BeGameLauncher Запустить! 17 | Running game via BRoster. Environ: %env%... BeGameLauncher Запуск игры через BRoster. Переменные среды: %env%... 18 | Click to exit the application. BeGameLauncher Кликните для выхода из приложения. 19 | Error: File %exe% does not have permission to execute. BeGameLauncher Ошибка: Файл %exe% не имеет разрешения на исполнение. 20 | Thanks to:\n\t SeriousLauncher Спасибо:\n\t 21 | Saving settings to the %file% file... BeGameLauncher Сохранение параметров в файл %file%... 22 | Settings Error BeGameLauncher Ошибка параметров 23 | ptitSeb, Ryan C. Gordon (icculus), 3dEyes**\n\n SeriousLauncher ptitSeb, Ryan C. Gordon (icculus), 3dEyes**\n\n 24 | Ready. BeGameLauncher Готово. 25 | Serious Sam Classic: The Second Encounter, GOG.com SeriousLauncher Serious Sam Classic: The Second Encounter, GOG.com 26 | Click to open the file dialog. BeGameLauncher Кликните для открытия файлового диалога. 27 | http://github.com/EXLMOTODEV/Serious-Engine SeriousLauncher http://github.com/EXLMOTODEV/Serious-Engine 28 | Executable Error BeGameLauncher Ошибка исполнительного файла 29 | (tested) SeriousLauncher (протестировано) 30 | Version: BeGameLauncher Версия: 31 | Cache Error BeGameLauncher Ошибка данных 32 | Port to Haiku OS:\n\t SeriousLauncher Порт на Haiku OS:\n\t 33 | Official site: SeriousLauncher Официальный сайт: 34 | Click to run a game. BeGameLauncher Кликните для запуска игры серии Serious Sam Classic. 35 | Game cache contains both files %file1% (TFE) and %file2% (TSE). SeriousLauncher Директория содержит оба файла %file1% (TFE) и %file2% (TSE). 36 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Ошибка: Функция get_ref_for_path() для %exe% выполнена неуспешно. 37 | About... BeGameLauncher О программе... 38 | http://www.croteam.com SeriousLauncher http://www.croteam.com 39 | https://store.steampowered.com/app/41060/ SeriousLauncher https://store.steampowered.com/app/41060/ 40 | Game data check failed. BeGameLauncher Файлы данных игры не прошли проверку. 41 | The Serious Engine lets you run the \"Serious Sam Classic: The First Encounter\" and the \"Serious Sam Classic: The Second Encounter\" games. In addition, custom game mods are supported also. Croteam pledged Serious Engine to go open source under the GPLv2 on March 11, 2016.\n\nThis is my port of the Serious Engine to Haiku OS which uses SDL2 and Ogg Vorbis libraries.\n\n SeriousLauncher Движок Serious Engine позволяет запускать игры \"Serious Sam Classic: The First Encounter\" и \"Serious Sam Classic: The Second Encounter\". Кроме того, имеется поддержка пользовательских модов для игр. Компания Croteam выложила исходный код Serious Engine под лицензией GPLv2 в 2016-ом году.\n\nЭто мой порт движка Serious Engine на Haiku OS, который использует библиотеки SDL2 и Ogg Vorbis.\n\n 42 | Error: Cannot get entry %exe% permissions. BeGameLauncher Ошибка: Невозможно получить разрешения сущности %exe%. 43 | https://gog.com/game/serious_sam_the_second_encounter SeriousLauncher https://gog.com/game/serious_sam_the_second_encounter 44 | Cannot open link: BeGameLauncher Невозможно открыть ссылку: 45 | Serious Sam Classic: The First Encounter, Steam SeriousLauncher Serious Sam Classic: The First Encounter, Steam 46 | OK BeGameLauncher OK 47 | http://exlmoto.ru/haiku-packages/#serious SeriousLauncher http://exlmoto.ru/haiku-packages/#serious 48 | Serious Sam Classic: The First Encounter, GOG.com SeriousLauncher Serious Sam Classic: The First Encounter, GOG.com 49 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Ошибка: Невозможно запустить исполнительный файл %exe%. См. %func%. 50 | Path to a directory with game files. BeGameLauncher Путь до директории с файлами игры серии Serious Sam Classic. 51 | Please choose a game folder BeGameLauncher Пожалуйста, выберите директорию игры 52 | Running game via execve. Environ: %env%... BeGameLauncher Запуск игры через execve. Переменные среды: %env%... 53 | Cannot write settings file: BeGameLauncher Невозможно записать файл параметров: 54 | Open Link Error BeGameLauncher Ошибка ссылки 55 | Please select a directory with game files: BeGameLauncher Пожалуйста, выберите директорию с файлами игры серии Serious Sam Classic: 56 | https://gog.com/game/serious_sam_the_first_encounter SeriousLauncher https://gog.com/game/serious_sam_the_first_encounter 57 | -------------------------------------------------------------------------------- /locales/vangers/en.catkeys: -------------------------------------------------------------------------------- 1 | 1 en application/x-vnd.exl-VangersLauncher 180483897 2 | Source code: VangersLauncher Source code: 3 | Cannot run executable: BeGameLauncher Cannot run executable: 4 | Buy Vangers game files: VangersLauncher Buy Vangers game files: 5 | The Vangers on Steam VangersLauncher The Vangers on Steam 6 | Copying %dir1% to %dir2%... VangersLauncher Copying %dir1% to %dir2%... 7 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 8 | Select BeGameLauncher Select 9 | Check to activate Russian version of Vangers. VangersLauncher Check to activate Russian version of Vangers. 10 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Error: Path entry %exe% is not exist nor file. 11 | http://kranx.com VangersLauncher http://kranx.com 12 | ... BeGameLauncher ... 13 | Click to view about information. BeGameLauncher Click to view about information. 14 | http://exlmoto.ru/haiku-packages/#vangers VangersLauncher http://exlmoto.ru/haiku-packages/#vangers 15 | Exit BeGameLauncher Exit 16 | http://github.com/KranX/Vangers VangersLauncher http://github.com/KranX/Vangers 17 | Choose language version: VangersLauncher Choose language version: 18 | Thanks to:\n\t VangersLauncher Thanks to:\n\t 19 | Run! BeGameLauncher Run! 20 | Running game via BRoster. Environ: %env%... BeGameLauncher Running game via BRoster. Environ: %env%... 21 | Click to exit the application. BeGameLauncher Click to exit the application. 22 | Error: File %exe% does not have permission to execute. BeGameLauncher Error: File %exe% does not have permission to execute. 23 | (tested) VangersLauncher (tested) 24 | Saving settings to the %file% file... BeGameLauncher Saving settings to the %file% file... 25 | Settings Error BeGameLauncher Settings Error 26 | Ready. BeGameLauncher Ready. 27 | Port to Haiku OS:\n\t VangersLauncher Port to Haiku OS:\n\t 28 | Click to open the file dialog. BeGameLauncher Click to open the file dialog. 29 | Executable Error BeGameLauncher Executable Error 30 | Official site: VangersLauncher Official site: 31 | Version: BeGameLauncher Version: 32 | Russian VangersLauncher Russian 33 | Cache Error BeGameLauncher Cache Error 34 | https://gog.com/game/vangers VangersLauncher https://gog.com/game/vangers 35 | Click to run a game. BeGameLauncher Click to run the Vangers game. 36 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Error: Function get_ref_for_path() for %exe% failed. 37 | stalkerg, K-D Lab, KranX Productions, 3dEyes**,\n\tTK-313, Pavel Babayev, anttv\n\n VangersLauncher stalkerg, K-D Lab, KranX Productions, 3dEyes**,\n\tTK-313, Pavel Babayev, anttv\n\n 38 | About... BeGameLauncher About... 39 | Game data check failed. BeGameLauncher Game data check failed. 40 | Error: Cannot get entry %exe% permissions. BeGameLauncher Error: Cannot get entry %exe% permissions. 41 | Cannot open link: BeGameLauncher Cannot open link: 42 | Required script directory %dir% not found. VangersLauncher Required script directory %dir% not found. 43 | OK BeGameLauncher OK 44 | Information: VangersLauncher Information: 45 | The Vangers on GOG.com VangersLauncher The Vangers on GOG.com 46 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Error: Cannot run %exe% executable. See %func%. 47 | Required data file %file% not found. VangersLauncher Required data file %file% not found. 48 | https://store.steampowered.com/app/264080/ VangersLauncher https://store.steampowered.com/app/264080/ 49 | Path to a directory with game files. BeGameLauncher Path to a directory with Vangers game files. 50 | Please choose a game folder BeGameLauncher Please choose a game folder 51 | Running game via execve. Environ: %env%... BeGameLauncher Running game via execve. Environ: %env%... 52 | Mind-altering retro (1998) sandbox game that can be described as a racing role-playing adventure game with a complicated storyline. You’ll find a unique voxel atmosphere, complete freedom and lots of gameplay hours. KranX Productions pledged Vangers to go open source under the GPLv3 on March 12, 2016.\n\nThis is my port of the Vangers to Haiku OS which uses SDL2, SDL2_net, Clunk and Ogg Vorbis libraries.\n\n VangersLauncher Mind-altering retro (1998) sandbox game that can be described as a racing role-playing adventure game with a complicated storyline. You’ll find a unique voxel atmosphere, complete freedom and lots of gameplay hours. KranX Productions pledged Vangers to go open source under the GPLv3 on March 12, 2016.\n\nThis is my port of the Vangers to Haiku OS which uses SDL2, SDL2_net, Clunk and Ogg Vorbis libraries.\n\n 53 | Cannot write settings file: BeGameLauncher Cannot write settings file: 54 | English VangersLauncher English 55 | Open Link Error BeGameLauncher Open Link Error 56 | Please select a directory with game files: BeGameLauncher Please select a directory with Vangers game files: 57 | EXL\n VangersLauncher EXL\n 58 | Check to activate English version of Vangers. VangersLauncher Check to activate English version of Vangers. 59 | -------------------------------------------------------------------------------- /locales/vangers/ru.catkeys: -------------------------------------------------------------------------------- 1 | 1 ru application/x-vnd.exl-VangersLauncher 180483897 2 | Source code: VangersLauncher Исходный код: 3 | Cannot run executable: BeGameLauncher Невозможно запустить исполнительный файл: 4 | Buy Vangers game files: VangersLauncher Купить Вангеров: 5 | The Vangers on Steam VangersLauncher Вангеры в магазине Steam 6 | Copying %dir1% to %dir2%... VangersLauncher Копирование %dir1% в %dir2%... 7 | BeGameLauncher (c) EXL, 2018 BeGameLauncher BeGameLauncher © EXL, 2018 8 | Select BeGameLauncher Выбор 9 | Check to activate Russian version of Vangers. VangersLauncher Выберите для активации русской версии Вангеров. 10 | Error: Path entry %exe% is not exist nor file. BeGameLauncher Ошибка: Сущность %exe% не существует или не является файлом. 11 | http://kranx.com VangersLauncher http://kranx.com 12 | ... BeGameLauncher ... 13 | Click to view about information. BeGameLauncher Кликните для просмотра информации о программе. 14 | http://exlmoto.ru/haiku-packages/#vangers VangersLauncher http://exlmoto.ru/haiku-packages/#vangers 15 | Exit BeGameLauncher Выход 16 | http://github.com/KranX/Vangers VangersLauncher http://github.com/KranX/Vangers 17 | Choose language version: VangersLauncher Выберите язык игры: 18 | Thanks to:\n\t VangersLauncher Спасибо:\n\t 19 | Run! BeGameLauncher Запустить! 20 | Running game via BRoster. Environ: %env%... BeGameLauncher Запуск игры через BRoster. Переменные среды: %env%... 21 | Click to exit the application. BeGameLauncher Кликните для выхода из приложения. 22 | Error: File %exe% does not have permission to execute. BeGameLauncher Ошибка: Файл %exe% не имеет разрешения на исполнение. 23 | (tested) VangersLauncher (протестировано) 24 | Saving settings to the %file% file... BeGameLauncher Сохранение параметров в файл %file%... 25 | Settings Error BeGameLauncher Ошибка параметров 26 | Ready. BeGameLauncher Готово. 27 | Port to Haiku OS:\n\t VangersLauncher Порт на Haiku OS:\n\t 28 | Click to open the file dialog. BeGameLauncher Кликните для открытия файлового диалога. 29 | Executable Error BeGameLauncher Ошибка исполнительного файла 30 | Official site: VangersLauncher Официальный сайт: 31 | Version: BeGameLauncher Версия: 32 | Russian VangersLauncher Русский 33 | Cache Error BeGameLauncher Ошибка данных 34 | https://gog.com/game/vangers VangersLauncher https://gog.com/game/vangers 35 | Click to run a game. BeGameLauncher Кликните для запуска Вангеров. 36 | Error: Function get_ref_for_path() for %exe% failed. BeGameLauncher Ошибка: Функция get_ref_for_path() для %exe% выполнена неуспешно. 37 | stalkerg, K-D Lab, KranX Productions, 3dEyes**,\n\tTK-313, Pavel Babayev, anttv\n\n VangersLauncher stalkerg, K-D Lab, KranX Productions, 3dEyes**,\n\tTK-313, Pavel Babayev, anttv\n\n 38 | About... BeGameLauncher О программе... 39 | Game data check failed. BeGameLauncher Файлы данных игры не прошли проверку. 40 | Error: Cannot get entry %exe% permissions. BeGameLauncher Ошибка: Невозможно получить разрешения сущности %exe%. 41 | Cannot open link: BeGameLauncher Невозможно открыть ссылку: 42 | Required script directory %dir% not found. VangersLauncher Требуемая директория %dir% со скриптами не найдена. 43 | OK BeGameLauncher OK 44 | Information: VangersLauncher Информация: 45 | The Vangers on GOG.com VangersLauncher Вангеры в магазине GOG.com 46 | Error: Cannot run %exe% executable. See %func%. BeGameLauncher Ошибка: Невозможно запустить исполнительный файл %exe%. См. %func%. 47 | Required data file %file% not found. VangersLauncher Требуемый файл данных %file% не найден. 48 | https://store.steampowered.com/app/264080/ VangersLauncher https://store.steampowered.com/app/264080/ 49 | Path to a directory with game files. BeGameLauncher Путь до директории с файлами игры Вангеры. 50 | Please choose a game folder BeGameLauncher Пожалуйста, выберите директорию игры 51 | Running game via execve. Environ: %env%... BeGameLauncher Запуск игры через execve. Переменные среды: %env%... 52 | Mind-altering retro (1998) sandbox game that can be described as a racing role-playing adventure game with a complicated storyline. You’ll find a unique voxel atmosphere, complete freedom and lots of gameplay hours. KranX Productions pledged Vangers to go open source under the GPLv3 on March 12, 2016.\n\nThis is my port of the Vangers to Haiku OS which uses SDL2, SDL2_net, Clunk and Ogg Vorbis libraries.\n\n VangersLauncher Вангеры это ретро (1998) игра-песочница, которая является гоночной аркадой со сложной сюжетной линией. Проект подарит вам уникальную воксельную атмосферу, открытый мир и тонну игрового времени. Компания KranX Productions выложила исходный код Вангеров под лицензией GPLv3 в 2016-ом году.\n\nЭто мой порт Вангеров на Haiku OS, с использованием библиотек SDL2, SDL2_net, Clunk и Ogg Vorbis.\n\n 53 | Cannot write settings file: BeGameLauncher Невозможно записать файл параметров: 54 | English VangersLauncher Английский 55 | Open Link Error BeGameLauncher Ошибка ссылки 56 | Please select a directory with game files: BeGameLauncher Пожалуйста, выберите директорию с файлами игры Вангеры: 57 | EXL\n VangersLauncher EXL\n 58 | Check to activate English version of Vangers. VangersLauncher Выберите для активации английской версии Вангеров. 59 | -------------------------------------------------------------------------------- /res/aquaria/AquariaLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.AquariaLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 0, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Aquaria Launcher", 14 | long_info = "Launcher application for Aquaria." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E636966100303518C02000602B2AA48BC7FA53D5F85B399154ADD7346BC6D00" 22 | $"DF307AFFFFFFFF03FFDCEB020016023B28293B34F5BAD9BD3ACE5E4A6632481F" 23 | $"2B00FFFF9A0352ABB3020006023C3557BAD6903B1BC33C6B2E482E634AA80600" 24 | $"FFFFFFFF219B8B037703680321467C032EA1AB020006023A4BC63AB452BAAB09" 25 | $"3A43E44ABA5B48C32600FFFFFFFF229E88030D3E6D03C8619D030C302E031B72" 26 | $"76030830380400710E020FBE70B420BE70B420BEBEB49BBF90B560BF21B504C0" 27 | $"0BB638C26EB571C1A8B5DAC4B3B4EEC914B6A2C70EB591CA14B6EBC8C0B54BC8" 28 | $"F5B5B3C984B5D3CA35B78DC9D9B6BBCA97B9DDC87DBE0BC9E1BC33C6F7C06CC3" 29 | $"72C4D7C551C2B9C2F1C2FBC550C0134DC1C3C5ABBF65C659BE01C60FBEB8C726" 30 | $"BC02C73CB79455B9AFC68BB5DFC2E0B6A2C44AB5FAC2AAB6AFC23EB6C8C274B6" 31 | $"BCC107B708BEF8B5ACBFC5B69BBED3B524BE70B420BE81B4AEBE70B4200206C3" 32 | $"6DB4CAC36DB4CAC518B3D5C8C0B54BC74FB403C8F5B5B3C914B6A2CA14B6EBC7" 33 | $"0EB591C26EB571C4B3B4EEC1A8B5DABF90B560C00BB638C0DAB605C36DB4CAC2" 34 | $"46B573C36DB4CA021BB517BC3BB517BC3BB56DB788BEF8B5ACBABAB50ABFC5B6" 35 | $"9BC23EB6C8C107B708C39EB728C17DB79BC084B6F9C2B3B880C146BB08C24DBA" 36 | $"2AC0DDBB7CBFD3BC83BFCBBE35BFB7BC53BFC7BB92C03BBB5FBF80BCB4BEBDBE" 37 | $"E7BF37BDD7BDCBBDE9BF88BA90BF68BBF4BFC1B93EBEB3BBA3BECCBB22BE41BC" 38 | $"92BD51BE81BE16BDC9BD5ABCF9BE17B9E0BE44BB27BD0EBB72BCCFBF87BD59BD" 39 | $"B5BCA9BFD4BC6EC07DBCEDC096BC4ABF8CBC39BDA1BC61BE92BC2DBE43BC01BF" 40 | $"87BC21BEE7BB63BE29BB11BB37BB77BCA1BB18BC4DBB6DBE6FBB0DBD68BA7CBD" 41 | $"F0BBADBF58BBA8BEE5B9DABF2FB7B3BC43B8B3BD9DB818BD97B9D3BFCFB939BE" 42 | $"C5B89ABF7CB6AEBD6AB78EBE5FB714BE68B7CEC06BB766BF6EB6BCBFC5B5AFBD" 43 | $"8928BE9FB5AFBDFFB5D6BEE8B5C3BE74B5D0BF59B5B6C03BB5D9BFCEB534BEF8" 44 | $"B517BC3BB4E5BD98B517BC3B0208C23EB6C8C23EB6C8C274B6BCC2E0B6A2C2AA" 45 | $"B6AFC389B6FDC47DB823C40DB789C305BA41BF7DBDF9C10ABBEEBF97BD7DBFD3" 46 | $"BC83BFB7BD01BFCBBE35C146BB08C0DDBB7CC24DBA2AC17DB79BC2B3B880C084" 47 | $"B6F9C23EB6C8C39EB728C23EB6C80205B8BCC16FB8BCC16FB87FC1FCB97DC2CC" 48 | $"B905C2A0B998C26EB91CC1EBB953C22BB9ECC19FBA61C2D0BAE5C1C4BB91C1C1" 49 | $"B8BCC16FB9E2C126B8BCC16F0025C47DB823C47DB823C4F8B832C594B775C523" 50 | $"B770C59BB7DDC580B8ADC589B846C537B92DC498BA22C4EAB9AAC2C8BB8EC0C4" 51 | $"BFBEC130BD6DC0CFC0F8C055C39BC183C2D7C04BC396C03BC38AC042C38FBFF2" 52 | $"C32CBF39C286BFB5C29CBFFCC46CBE0DC81FBF4EC698BDA8C872BCDDC916BD42" 53 | $"C8C2BBD8C945BAADC7D7BB90C812B9CAC756BBAFC6A135C6E7BAE5C6CFB99AC5" 54 | $"FAB955C788B93DC5C4B7FBC58AB854C624B7E9C46CB7F2C22BB806C34BB715C1" 55 | $"2DB5D6BEE8B610C03DB5C3BE74B5AFBD89B5AFBDFF28BE9FB7CEC06BB6BCBFC5" 56 | $"B766BF6EB6AEBD6AB714BE68B78EBE5FB9D3BFCFB89ABF7CB939BEC5B7B3BC43" 57 | $"B818BD97B8B3BD9DBBADBF58B9DABF2FBBA8BEE5BB6DBE6FBA7CBDF0BB0DBD68" 58 | $"BB11BB37BB18BC4DBB77BCA1BC01BF87BB63BE29BC21BEE7BC39BDA1BC2DBE43" 59 | $"BC61BE92BC6EC07DBC4ABF8CBCEDC096BCCFBF87BCA9BFD4BD1ABF77BD2ABFF9" 60 | $"BDA4BF1EBCCB43BDCEC298BDA8C1AEBE5BC1A1BED6BF50BEAEC06EBE9A40BE34" 61 | $"C0A7BE71C039BE32C008BEBDBEE7BE89BF7BBF37BDD7BFC7BB92BF80BCB4C03B" 62 | $"BB5FBFD3BC83BFB7BC53BFB7BD01BF7DBDF9BF97BD7DC10ABBEEC47DB823C305" 63 | $"BA41C47DB8230206CA35B78DCA35B78DCB01B9E4C8A2BE4BC9F0BC5BC6BDC0FD" 64 | $"C282C619C4DDC3CCC2CCC5A8C372C4D7C318C53AC551C2B9C87DBE0BC6F7C06C" 65 | $"C9E1BC33CA35B78DCA97B9DDCA35B78D0209C498BA22C498BA22C4EAB9AAC580" 66 | $"B8ADC537B92DC5B3BA73C659BE01C653BC57C60FBEB8C550C013C5ABBF65C3E8" 67 | $"C251C10BC6C3C28CC497C01DC5E9C0FCC3F8C184C4A6C2EFC3EAC40BC01AC424" 68 | $"C1E7C3CDBF1BC4C1BDA0C562BE9EC459BC80C498BA22C46DBB4DC498BA22020B" 69 | $"BCCFBF87BCCFBF87BD59BDB5BE17B9E0BD0EBB72BE44BB27BD51BE81BD5ABCF9" 70 | $"BE16BDC9BEB3BBA3BE41BC92BECCBB22BF88BA90BFC1B93EBF68BBF4BEBDBEE7" 71 | $"BDCBBDE9BE89BF7BBE34C0A7BE32C008BE71C039BED6BF50BE9A40BEAEC06EBD" 72 | $"CEC298BE5BC1A1BDA8C1AEBD2ABFF9BCCB43BDA4BF1EBCCFBF87BD1ABF77BCCF" 73 | $"BF870207C0C4BFBEC0C4BFBEC130BD6DC498BA22C2C8BB8EC46DBB4DC4C1BDA0" 74 | $"C459BC80C562BE9EC40BC01AC3CDBF1BC424C1E7C0FCC3F8C2EFC3EAC0C2C3DC" 75 | $"C055C39BC08AC3BDC183C2D7C0C4BFBEC0CFC0F8C0C4BFBE0207C10BC6C3C10B" 76 | $"C6C3C28CC497C550C013C3E8C2514DC1C3C372C4D7C2F1C2FBC318C53AC282C6" 77 | $"19C2CCC5A8C11FC7B6BEB4CB36BFE9C977BED9CA84BF8BC94BBF39C9E9C006C8" 78 | $"6FC10BC6C3C08EC79EC10BC6C30205B8BCC16FB8BCC16FB9E2C126BA61C2D0BB" 79 | $"91C1C1BAE5C1C4B91CC1EBB9ECC19FB953C22BB97DC2CCB998C26EB905C2A0B8" 80 | $"BCC16FB87FC1FCB8BCC16F0204BF39C286BF39C286BFB5C29CC03BC38ABFF2C3" 81 | $"2CC093C564BE0DC81FBF99C724BF4EC698BF39C286BFFCC46CBF39C2860209C0" 82 | $"3BC38AC03BC38AC042C38FC055C39BC04BC396C08AC3BDC0FCC3F8C0C2C3DCC1" 83 | $"84C4A6C10BC6C3C01DC5E9C08EC79EBF8BC94BC006C86FBF50C8E0BE99C83FBE" 84 | $"F8C887BDFEC87BBCDDC916BD90C941BD42C8C2BE0DC81FBDA8C872BF99C724C0" 85 | $"3BC38AC093C564C03BC38A0F0A0F070001020305070A30222201178422040A00" 86 | $"070001020305070A1001178422040A010100000A020101000A030102000A0401" 87 | $"03000A05020405000A060106000A070107000A080108000A090109000A0B010A" 88 | $"000A0C010B000A0D010C000A0E010D00" 89 | }; 90 | -------------------------------------------------------------------------------- /res/aquaria/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/aquaria/Banner.png -------------------------------------------------------------------------------- /res/aquaria/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/aquaria/Icon.png -------------------------------------------------------------------------------- /res/arx_libertatis/ArxLibertatisLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.Arx-LibertatisLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 2, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Arx-Libertatis Launcher", 14 | long_info = "Launcher application for Arx-Libertatis." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E6369660303CA8462050004007C020214B8C5B59EB90FB537B161BFEFBB20CB" 22 | $"8DB728C85FB5E2C3E5BEA4B5DDB708B976BF31B59ABFC6B6A0BFC6B603BFC6B6" 23 | $"A0BFC6B928BFC6B928BFC6B9A8BEE5B9D3BF46B9D6BEE5B9D3BB1FB99ABB1FB9" 24 | $"9ABB1FB99ABA3FBB83BA3FBB83BADBBB4CBC0CBB27BB42BB27BC0CBB27BFC6BB" 25 | $"27BFC6BB27BFC6BB27BFC6C695BFC6C695BFC6C7ACBE2BC954BF17C8AFBE2BC9" 26 | $"54C73AC954C73AC954C84AC954C8FACA6CC877C9BDCA1DC83DCB71C4F2CAC5C7" 27 | $"1BC97CC73BC5E4C851C734C851C479C852C302C616C302C7D8C302C616C302B7" 28 | $"5BC302B75BC302B640C46FB458C325B5B6C46FB458B785B458B785B458B875B4" 29 | $"D002143026B9C1B513AE06BEB9265CB16BC7BAB026C340BEA4B5DDB708B976BF" 30 | $"31B59ABFC6B6A0BFC6B603BFC6B6A0BFC6B928BFC6B928BFC6B9A8BEE5B9D3BF" 31 | $"46B9D6BEE5B9D3BB1FB99ABB1FB99ABB1FB99ABA3FBB83BA3FBB83BADBBB4CBC" 32 | $"0CBB27BB42BB27BC0CBB27BFC6BB27BFC6BB27BFC6BB273157315731CA012C5B" 33 | $"B8B3C9DD2C5B435B435BC2015B485EC26DCB05C413C985504DC573C716C42AC7" 34 | $"364358C242C94FBF8658395739CAAC3957C302B75BC302B75BC302B6405024C4" 35 | $"D5B5F650242D232D23B91DB4AA030A020101023F621E0000000000003DDEAF48" 36 | $"7A444A08990A010100123F621E0000000000003F762C3E0BDA422F5801158400" 37 | $"040A000100023F621E0000000000003F762C3E0BDA422F58" 38 | }; 39 | -------------------------------------------------------------------------------- /res/arx_libertatis/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/arx_libertatis/Banner.png -------------------------------------------------------------------------------- /res/arx_libertatis/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/arx_libertatis/Icon.png -------------------------------------------------------------------------------- /res/based/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/based/Banner.png -------------------------------------------------------------------------------- /res/based/BasedGameLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.exl-BasedGameLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 0, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Game Launcher", 14 | long_info = "Based Example launcher for BeGameLauncher project." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E6369660F0401740500020006023C4385B9E5C239E5C23C438539AE1449DDEB" 22 | $"00BDE2B7FF40A63503587C4603076102020006023C71EB3A0C28BA0C283C71EB" 23 | $"4909EB493A3D00D1FACBFF76CB6803E86B0603BE5305020006023C0AE13B38A3" 24 | $"BB38A33C0AE14C5685493C0000B03C03FFBB560503FF980303DE670502000602" 25 | $"3B2B33BB18513B18513B2B334497AEC0785100FFEC4BFFF0A506020006023B30" 26 | $"51396B85B96B853B30514A46A3C3370A00FFFFFFFFFFF289020006023A1DC239" 27 | $"3EB8B93EB83A1DC24B6FC244B3D700F99B05FFFCB23D030A1D381A0A08325E39" 28 | $"5E41564E5E555E6052584E3E510A0622422254325C3E513E402E3A0A04224222" 29 | $"54325C32490A043249325C3E513E400A0338433C4E3C450A04224232493E402E" 30 | $"3A0A063E423E544E5C5A505A3F4A390A054151C08AC8824E5C4E49C35DC2790A" 31 | $"053E423E54C08AC8824151C35DC2790A044E494E5C5A505A3F0A06C785BF40C3" 32 | $"53C2754E495A3F4A39C391BD6E0A043E42C353C275C785BF40C391BD6E0A0630" 33 | $"2C303E40454C3C4C2A3C250A04302C303E404540320A04302C40324C2A3C250A" 34 | $"04403240454C3C4C2A0418FFFFFFA9FFFFB750C347B750C347B7B1C371B85DC3" 35 | $"EAB80AC3A8B8B2C42EB937C4C42FC477B937C4C4B867C52BB867C52BB83CC4F5" 36 | $"B7EBC4A8B812C4C9B7C4C487B767C455B798C46BB709C42BB691C458B6C2C42C" 37 | $"B660C484B647C562B647C4DCB647C5C7B65EC65BB64FC61AB66DC69CB6A4C6F6" 38 | $"B684C6CFB6C5C71EB725C759B6F0C73FB755C771B7AFC77DB783C77DB7AFC77D" 39 | $"C698B727C657B703C54CB937C652B937C8D5B937C8D5B8EDC8DFB83CC8C5B899" 40 | $"C8DAB7DFC8B0B731C866B786C890B658C7F9B556C6D4B5BBC774B4F2C636B4C0" 41 | $"C4A9B4C0C57DB4C0C423B512C374B4DB4AB549C32CB5F9C2FDB596C304B65DC2" 42 | $"F6B750C347B6CFC30EB750C3470418FFFFFFA9FFFFB750C347B750C347B7B1C3" 43 | $"71B85DC3EAB80AC3A8B8B2C42EB937C4C42FC477B937C4C4B867C52BB867C52B" 44 | $"B83CC4F5B7EBC4A8B812C4C9B7C4C487B767C455B798C46BB709C42BB691C458" 45 | $"B6C2C42CB660C484B647C562B647C4DCB647C5C7B65EC65BB64FC61AB66DC69C" 46 | $"B6A4C6F6B684C6CFB6C5C71EB725C759B6F0C73FB755C771B7AFC77DB783C77D" 47 | $"B7AFC77DC698B727C657B703C54CB937C652B937C8D5B937C8D5B8EDC8DFB83C" 48 | $"C8C5B899C8DAB7DFC8B0B731C866B786C890B658C7F9B556C6D4B5BBC774B4F2" 49 | $"C636B4C0C4A9B4C0C57DB4C0C423B512C374B4DB4AB549C32CB5F9C2FDB596C3" 50 | $"04B65DC2F6B750C347B6CFC30EB750C3470809BD0EBE96BBEDBE1BBBC0BF06BA" 51 | $"54BE67BBABB9E2BD5BBA84BECBC05BBD3EBFADBD0EBE960804BCDBBD6EBC7CBB" 52 | $"41BC1FBD21BCDBBD6E0809BD0EBE96BBEDBE1BBBC0BF06BA54BE67BBABB9E2BD" 53 | $"5BBA84BECBC05BBD3EBFADBD0EBE960804BCDBBD6EBC7CBB41BC1FBD21BCDBBD" 54 | $"6E0412FAEBA7AA0AC3D0BDA5C2F4BE4AC2EFBC80C2EFBC80C2EEBC5CC2EEBBDD" 55 | $"C2EEBC26C2EE35C2F6BA66C2F1BAE1C2F6BA66C29CBE09C1C1BEABC15CBB80C1" 56 | $"5CBB80C166BC2BC16BBD3FC16BBCC0C16BBD3FBD95C165BF76C077C028C0B2BA" 57 | $"B4C1D9B9F0C233BD0BC284B97EC39AB8C4C3D0BDA50412FAEBA7AA0AC3D0BDA5" 58 | $"C2F4BE4AC2EFBC80C2EFBC80C2EEBC5CC2EEBBDDC2EEBC26C2EE35C2F6BA66C2" 59 | $"F1BAE1C2F6BA66C29CBE09C1C1BEABC15CBB80C15CBB80C166BC2BC16BBD3FC1" 60 | $"6BBCC0C16BBD3FBD95C165BF76C077C028C0B2BAB4C1D9B9F0C233BD0BC284B9" 61 | $"7EC39AB8C4C3D0BDA5080DC941C22DC7A5C392C7A5C483C911C33CC911C431C7" 62 | $"A5C584C7A5C687C95CC4E0C95CC5DBC60BC92CC60BC3DFC964C115C941C22D08" 63 | $"0DC941C22DC7A5C392C7A5C483C911C33CC911C431C7A5C584C7A5C687C95CC4" 64 | $"E0C95CC5DBC60BC92CC60BC3DFC964C115C941C22D140A000100000A01010110" 65 | $"01178300040A020102000A030103000A040104000A050105000A010106100117" 66 | $"8300040A060107000A070108000A080109000A09010A000A0A010B000A01010C" 67 | $"1001178300040A0B010D000A0C010E000A0D010F000A0E0110000A0E02121300" 68 | $"0A0E0116000A0E011800" 69 | }; 70 | -------------------------------------------------------------------------------- /res/based/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/based/Icon.png -------------------------------------------------------------------------------- /res/dhewm3/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/dhewm3/Banner.png -------------------------------------------------------------------------------- /res/dhewm3/Dhewm3Launcher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.Arx-Dhewm3Launcher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 0, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Dhewm3 Launcher", 14 | long_info = "Launcher application for Dhewm3." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E6369660302000602B0A5EA3C7F30BC3FEBB062CF4B1F614AA26A00930303FF" 22 | $"00000002000602AD25FE3D612ABD9FFEAD60864AE91349F1AD00F3A73BFFFF00" 23 | $"00040062080A0EEA6266E9FC48E7325AE46843E4685DE13858E0D253E0D220E4" 24 | $"CE21E79836EAC821F0C220EEC426EEC4700A07B59BB4F41F2041204525455344" 25 | $"56B59CD2D80A053E4C3E323A2C302C30590607362A4D52235020502050206468" 26 | $"23695A5F640A06602D592C542F54496153612F0A07D208CA3CD205B44CD3BDB3" 27 | $"01DC0A20DE0824DE0854D6F3CDE20A06DAD84ADAD830D9A62C7A2C7630765304" 28 | $"07E22E394847404F4651C187C5D3C2E8C7664757405C465C3A5C3957060A0201" 29 | $"0712402E400000000000003D2499440C494A6DB401178822040A020701020304" 30 | $"050600123D22AB0000000000003A36C742F846498E3801178A22040A00070102" 31 | $"0304050600123D22AB0000000000003D98903FE11A42000001178A22040A0107" 32 | $"01020304050600023D22AB0000000000003D98903FE11A4200000A0001071001" 33 | $"178822040A010107100117832204" 34 | }; 35 | -------------------------------------------------------------------------------- /res/dhewm3/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/dhewm3/Icon.png -------------------------------------------------------------------------------- /res/fheroes2/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/fheroes2/Banner.png -------------------------------------------------------------------------------- /res/fheroes2/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/fheroes2/Icon.png -------------------------------------------------------------------------------- /res/fheroes2/fHeroes2Launcher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.fHeroes2Launcher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 0, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "fHeroes2", 14 | long_info = "Launcher application for Heroes of the Might and Magic II" 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon array { 21 | $"6E63696605040066050002010602BD5C2F3FC03BBAE068B893AE48E42B45127B" 22 | $"00FFFFFFFF00337F02011602BD8B503FB566BB0F0EB8EC574AAF504691FF00FF" 23 | $"FFAB020006023DC0000000000000003E000048600048400000FFFFFFFFFFBF00" 24 | $"080405FE03275D315E2E5E405E5D4B54575D4B513FC6EA42433F273F353F273F" 25 | $"0608FE7F275D23462351233C30242B29BC07B4764423BEB0B453C377285432C5" 26 | $"982D5432464C4D443F54275D345D275D5D0606EF06302430242B292346233C23" 27 | $"51275D44232F3A3D253024240606FB07464C464C4D44543244234A2A2F3A275D" 28 | $"275D345D464C3F54464C4C0665FEBFBBBB77BBFFEDEEDCBB8FBBBFFEFEFBFBFB" 29 | $"ECEEEEEEDEAE033C34422B423042B71A4125C0B9B5DABFEBB4A64423C1CA2341" 30 | $"234321C0FF213F213E22BF3CB4143D213921BD18B361322233273426BAB8B5A3" 31 | $"352537253627BBF7B596352835283928BC76B616BD75B6493A29372DBD1DB78B" 32 | $"BB54B8BC312F2D2D312A2930322D362DBB2F2DBC61382B3CB70FBC8B2C412F3F" 33 | $"3B45BBB8C11041473E4C3E52BE9DC60ABF14C7413E54BF08C7DFBEEBC7A74052" 34 | $"BF5955BFE151435443534355593E57BFAA573D573C593E59BEA4C99BBF3DC9CE" 35 | $"3F5A3D5BBEDCCA33BE43CACC3C5D3E5C3D5CBF265C3F3E5DBF0BCB06BED9CB9E" 36 | $"5F405EBF3FCBE2BFDECBA9465CC141CB02C2B5CAD7485D485A495CC2C3C9C246" 37 | $"594656C212C8B4C235C8524754C249C7F848534A48524A51C3E2C6F9494E444E" 38 | $"454B424EC256C38946454A4C4846C401C55752514E52C8A6C617524A554DC6A1" 39 | $"C371534851455142C66FC0FBC6A2BFFF543EC794BE90C7DDBF5C55445243C8B8" 40 | $"C18B57415542C864C0FAC7C4BFFF533C583BC6C4BE445041513FC5DFC0A74E41" 41 | $"4EC025C4C6C0424C404D43C4D3C03CC508C1A84E49C4F1C299C5D8C454534EC7" 42 | $"21C49EC784C612504F4B4A4C4FC3F5C2DE4742C378C146C1F0C01343404541BF" 43 | $"D5BF313F3C463DC0A4BEC3C32DBE684E3AC43FBD74C716BD34565338C806BCDD" 44 | $"C6A1BC444F375334C6A8BBA1C80CBA3D56305331C7E0B98951BA1D4F33532FC6" 45 | $"99B9E7C7FEB81C562A532BC819B6E5C681B7E44E2F5126512C51214E214D2B4F" 46 | $"26C476B88D4A2F4A2A4A2D4A284925472BC2A4B5F1C271B8BB324530C22EB9B4" 47 | $"C164B91D432F443244B9C044BA8B433341314136C0A03640360621EE3E7B7BFB" 48 | $"EEF6BB033C4233453A44B93BC1EE2D48304A2C49BA2DC3EF334D304FB9F4C525" 49 | $"B903C6162E532E522EC79B2D2C4FB852C644B756C548284E2A502AC5BF2A5151" 50 | $"2850B67650B5B85026512852B5DAC696B670C72C532653B5A6C741B4EBC77025" 51 | $"5428552754B6D1C8BF2C56B780C854B86CC8F12E5A3055B8D1C8F4BA01C72B34" 52 | $"513551BB26C64EBBB4C6DC3653503750BBDAC5DEBC72C65B395239C71C39C6B9" 53 | $"394EBD43C5EE384C374B3A4ABCB04A3C4A404B3F474049BEC9C1690615DEEEEE" 54 | $"FE3C022E2C2C2AB803B773B7A4B6B4282D252DB58D2D222B222C242CB3B32C26" 55 | $"2B262923B705B4A1B63BB3D727222925B672B4932A2828262725B644B52EB545" 56 | $"B4C9232426272525B58CB61A2829B5FAB6602A2B282DB64DB810272E26282FB5" 57 | $"D4B955B69DB88C2A2CB6C9B7FAB727B79C2B2D2D0612B23BB77B0C2B3B292937" 58 | $"B6E0BCD8B648BB7426342838B618BBEDB64BBD4F273B2537B579BCA5B47ABBA6" 59 | $"222539B4AABC6BB542BD683B223AB43D3AB3413A203B2640253CB58DC0672543" 60 | $"2842B5E1C10EB67AC00F3E2C2C3CB7E4BE7DB7B2BDE7060A000100000A010101" 61 | $"1001178422040A020102000A030103000A010404050607123E29EA3BF02DBC00" 62 | $"053E32A1482110442A8C01178422040A040404050607023E29EA3BF02DBC0005" 63 | $"3E32A1482110442A8C" 64 | }; 65 | -------------------------------------------------------------------------------- /res/gish/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/gish/Banner.png -------------------------------------------------------------------------------- /res/gish/GishLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.exl-GishLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 2, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Gish Launcher", 14 | long_info = "Launcher application for Gish game." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E636966060401810201160340DD6F4049E0BFD9AC4068F6481199482A140080" 22 | $"9F011E3D050001E8EB1FF00201060235A4C4B19C193265D8366B994862B74AFF" 23 | $"1700E8E8E8FFE4E80002010602360ED032941AB2734B35E9424AB5DE4ADEA200" 24 | $"E8E8E8FFE4E800070003BF50CAD9BF50CAD9C59FCAD95E58CA20CB2ACE41C53E" 25 | $"C669C549C991C5E8C669C5490206BFFDBA53BA3FBA534FBA53C90AC1AAC720BD" 26 | $"02CCBACAA5C3A8CADDC93DCA73C2C4CAEEC093CB0FC195CB04BD6ACB31B6C0C9" 27 | $"DCB8CBCB13B51CC8E2B623C1AAB563C6A0B6DEBCDB0206BFFDBA53BA3FBA534F" 28 | $"BA53C90AC1AAC720BD02CCBACAA5C3A8CADDC93DCA73C2C4CAEEC093CB0FC195" 29 | $"CB04BD6ACB31B6C0C9DCB8CBCB13B51CC8E2B623C1AAB563C6A0B6DEBCDB0204" 30 | $"BFB5C5A6BF81C4C7BFE951BCB0C6D1BE44C698BB1CC709B983C693B9B7C772B9" 31 | $"4EC5B3BC00C497BA6CC4D0BD94C45E0204BFB5C5A6BF81C4C7BFE951BCB0C6D1" 32 | $"BE44C698BB1CC709B983C693B9B7C772B94EC5B3BC00C497BA6CC4D0BD94C45E" 33 | $"0204C927C4D9C909C3F9C945C5B9C631C5FEC7AFC5CFC4B2C62DC33EC5ACC35C" 34 | $"C68CC320C4CCC5BCC3C2C43EC3F0C73AC3930204C927C4D9C909C3F9C945C5B9" 35 | $"C631C5FEC7AFC5CFC4B2C62DC33EC5ACC35CC68CC320C4CCC5BCC3C2C43EC3F0" 36 | $"C73AC393070A000100000A010101000A0201021001178220040A040103000A02" 37 | $"01041001178000040A050105000A020106100117800004" 38 | }; 39 | -------------------------------------------------------------------------------- /res/gish/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/gish/Icon.png -------------------------------------------------------------------------------- /res/gzdoom/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/gzdoom/Banner.png -------------------------------------------------------------------------------- /res/gzdoom/GZDoomLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.GZDoomLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 0, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "GZDoom Launcher", 14 | long_info = "Launcher application for GZDoom." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E6369660604000C04001904003302000602000000BEFCD23C8E380000004C20" 22 | $"1C4F29F5001E3A81FF224292059C05DA0C0208CB1BB813CC50B920CF00BC33D1" 23 | $"89CADCD189C311D189D778C29AE1B3CAD9E1B3BD82E1B3B64FD7DDB904DDD2B7" 24 | $"01D9B6B8D3DCE8B7D9DB6CBB88E0ADC31AE2FABF25E2FACB87E2FAD25ECB9DD2" 25 | $"5ED883D25EC591CE69BBEAD0E0C00ECD6FBA6B0206CE69BBEAD127C023D0F6C0" 26 | $"15D288CBE0D288C5B3D288D8C6C342E3395EE339BF38E339B8D3DCE8BB8FE0D2" 27 | $"BB95E11FC399E3BDBF64E3BDCC07E3BDD2DFCC62D2DFD946D2DFC5F10206CE69" 28 | $"BBEAD0F6C015D0E0C00ED25ECB9DD25EC591D25ED883C31AE2FACB87E2FABF26" 29 | $"E2FAB8D3DCE8BB8BE0ADBB8FE0D2C342E339BF38E3395EE339D288CBE0D288D8" 30 | $"C6D288C5B30207C7BEB569C7BEB569CD79B89BD189CADED189C101D189D77AC2" 31 | $"9AE1B4CADCE1B4BC28E1B4B493D2BAB6A9DB7AB6E3DDA2C574E299BE0CE45DCC" 32 | $"DFE0D2D261CB9ED256D716D25CC179C7BFB56ACE13B880C7BFB56A0204B3A8CB" 33 | $"5EB3A8D842B3A8BE76C2EFB403BA80B403CB5FB403D235CB5ED235BE76D235D8" 34 | $"42C2EFE2B9CB5FE2B9BA80E2B90206CD93BAA3D06EBEE3D00CBECBD189CA58D1" 35 | $"89C44ED189D740C243E1B3CAB5E1B3BE4FE1B3B800DBA4BAB6DF6BBAC5E001C2" 36 | $"EFE2B9BEA5E2B9CB5FE2B9D235CB5ED235D842D235C4CE06074F18BD9DC33DBD" 37 | $"9DC33DB7A6C33DBD9DD584B7A6D584BD9DD584CCE5D072C73ECCE5C954C33D06" 38 | $"076334BD4AC851BC4BC851BD4AC851C795C399CD66CB5EC045D072BD4AD072BD" 39 | $"4AD072BC4BD07206074F18BCF5C23BBCF5C23BB6FBC23BBCF5D480B6FBD480BC" 40 | $"F5D480CC39CF6EC696CC39C851C23B06076334BC9EC74EBB9FC74EBC9EC74EC6" 41 | $"EBC2EFCC62CA58BF9BCF6EBC9ECF6EBC9ECF6EBB9FCF6E06074F18BCF5C33DBC" 42 | $"F5C33DB7A5C33DBCF5D37CB7A5D37CBCF5D37CCB91D072C498CB91C7D0C33D06" 43 | $"076334BC9EC64ABAF7C64ABC9EC64AC894C243CE6ACB5EC045D072BC9ED072BC" 44 | $"9ED072BAF7D072080A00020001023F2ED50000000000003E18B33CB9383B677D" 45 | $"0A010102023F2ED50000000000003E18B33CB9383B677D0A020103023F2ED500" 46 | $"00000000003E18B33CB9383B677D0A030104023F2ED50000000000003E18B33C" 47 | $"B9383B677D0A010105023F2ED50000000000003E18B33CB9383B677D0A010206" 48 | $"07023F2ED50000000000003E18B33CB9383B677D0A04020809023F2ED5000000" 49 | $"0000003E18B33CB9383B677D0A05020A0B023F2ED50000000000003E18B33CB9" 50 | $"383B677D" 51 | }; 52 | -------------------------------------------------------------------------------- /res/gzdoom/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/gzdoom/Icon.png -------------------------------------------------------------------------------- /res/julius/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/julius/Banner.png -------------------------------------------------------------------------------- /res/julius/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/julius/Icon.png -------------------------------------------------------------------------------- /res/julius/JuliusLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.JuliusLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 1, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Julius Launcher", 14 | long_info = "Launcher application for Julius." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E636966040200060232430A3BFF32BC1FA83267544B03394A535000FFAA00FF" 22 | $"7F4C000200060238CA003C1580BC5A5539261E4B102947ADEF00FFE0A5FFE8C0" 23 | $"0605010400540F020FBD73B54CBB82B628BE3BB4F4BFECB4ADBF11B4B8C100B4" 24 | $"A3C303B577C212B4F3C265B5D1C167B6D5C1D8B647C150B68AC10DB5FBC131B6" 25 | $"41C070B63BBF5EB704BFDBB691BF1DB73EBEACB7C3BEE5B781BE97B7A1BE6EB7" 26 | $"5A3DB773BD56B7C6BBCAB992BC66B892BBACB931BB42B884BB7EB8D6BA83B8EF" 27 | $"B95BBA34B9D7B97EB92CBA75B8E1BB03B908BABDB8BEBAC3B869BA4BB895BA85" 28 | $"B84ABA61B80EBA8CB82DBA77B83DBA26B8B8B969B87AB9C7B9E6B7A90207C537" 29 | $"B69AC4DAB6E7C5C3B627C71AB5ABC669B5D1C70CB60BC6C0B6BFC6E7B666C682" 30 | $"B744C5CBB82CC636B7C6C597B85BC50DB87FC556B889C4D9B877C47AB849C4A4" 31 | $"B869C450B828C45EB7BBC44EB7EBC483B7460206C1ABB814C182B867C217B744" 32 | $"C39728C2C9B69DC39CB6E5C342B844C37DB79AC31DB8A4C2A4B94CC2F2B906C2" 33 | $"78B974C202B976C23AB97AC1CBB976C178B927C189B961C160B8C90208BFBCB7" 34 | $"EEBF68B84BBFFBB7AE42B743C03DB76EC0A1B7C5C08BB8CEC09CB84BC079B946" 35 | $"C021BA2AC05EB9C0C002BA62BF91BAA3BFD3BA98BF59BAACBEE6BA96BF19BAB5" 36 | $"BEC1BA80BED9BA31BED9BA53BEE9B9D9BEECB926BEE1B97EBF1BB8B10206BC6D" 37 | $"BA4ABC38BAB3BCCAB99EBDF6B89CBD50B905BE0EB948BDDDBAA4BE02B9F9BDC4" 38 | $"BB0A3ABBC5BDA3BB74BD27BC05BC7EBC03BCCBBC0BBC4CBBFDBC1FBBA1BC26BB" 39 | $"D2BC0BBB2A0207C55FB961C51DB96DC5D4B94EC68AB8B3C637B904C725B8CCC8" 40 | $"48B945C7BFB8F7C7ACB9BBC62FBA24C6F0BA07C609BA2FC5CBBA01C5EABA13C5" 41 | $"81B9D1C4E2B985C533B9A8C4C8B97AC49BB959C4B0B96BC4DCB95B0207BA08BA" 42 | $"D4B9AFBB5FBA48BA77BAEAB9D9BA8FBA1CBB12BA6DBB14BBA0BB1CBB08BB0CBC" 43 | $"07BAD3BCCFBAFCBC70BABCBD04BA5FBD4DBA98BD39BA28BD60B9B1BD5BB9E9BD" 44 | $"6EB96EBD3BB962BCA4B963BCE6B967BBFD0207C2FCBA23C2C2BA4AC31BBA13C3" 45 | $"5DB9FAC337B9F1C3DABA0DC4C2BA72C451BA3AC51EBAA0C5C6BB1AC579BAD4C4" 46 | $"F8BB7EC328BB7FC40ABBA2C2C7BB6EC222BAF9C25EBB4CC200BAC7C23ABA60C2" 47 | $"21BA8DC27DBA560227C6E1BAF0C6F7BB11C71BBADDC78DBAB7C754BACBC7AFBB" 48 | $"B3C77FBDADC793BCB1C779BDD6C7BEBE05C7A6BDEAC8BEBEE7C9A8C16EC95AC0" 49 | $"25C90AC1A4C7BCC1AFC861C1A8C7FFC296C84CC472C844C380C852C512C7E9C6" 50 | $"45C839C5B8C7C351C72EC6A1C772C696C681C6B4C524C6B1C5D2C6A9C4EDC6B5" 51 | $"C47FC6AFC4B5C6B6C31551C042C634C1A4C691BF8FC606BE61C525BEDDC5B3BE" 52 | $"13C4CD3847BCAEC2F937483648BC0DC2DBBBFAC3BF3D51BDE1C602BF68C72FC1" 53 | $"38C74EC02BC729C1C3C760C2DBC775C24EC76DC24FC819C178C991C1C5C8C6C1" 54 | $"46CA13C136CB29C133CA9FBF24CB5EBB0BCA84BD06CB2ABA41CA42B8C0C98DB9" 55 | $"7DC9EFB8DEC947B926C8C1B904C905B999C7E1BA80C622BA0DC702B9C4C506B8" 56 | $"7EC2B0B916C3E0B814C1D6B76BC010B7AFC0F9B7F4C0AFB974C15EB8ADC11FBA" 57 | $"50C1A9BC21C18BBB3EC1AFBC15C11ABBBFC049BBF6C0ACBC55C06ABD89C064BC" 58 | $"F0C075BDEDC059BEAEC025BE4EC03FBEA1BFC9BE56BF1EBE80BF71BF46BF4BC1" 59 | $"29BEEFC041BF3EC114BE85C0B7BDC4C0EFBE20C13FBDCCC24EBDADC1C9BDCAC2" 60 | $"D8BD94C3D8BD20C35A3AC3C1BCE5C388BC74C3A4BCACC427BC79C560BC3AC4C8" 61 | $"BC6AC604BC0CC721BB55C697BBB5C70DBB320207BFDDBB7CBF97BB8FC010BB6F" 62 | $"C06BBB38C03EBB53C13BBB87C28DBCB0C1F8BC0AC1B7BCEDBFF9BCB1C0CFBCF0" 63 | $"BFB8BCA1BF5DBC41BF8EBC6ABF3BBC23BEF3BBEBBF13BC0BBEE8BBCABF06BB8C" 64 | $"BEFCBBAABF4EBB8D0207B781BCB9B748BD36B7ADBC5CB829BBB8B7E1BC02B84F" 65 | $"BC29B864BD17B85EBCA0B868BD80B843BE51B864BDECB833BE80B7EABEC6B81A" 66 | $"BEB2B7C1BED6B767BED9B792BEECB737BEBAB728BE48B72FBE7CB71FBDBE0206" 67 | $"BE00BC68BDD4BC8FBE7BBCA7BF45BD65BEE6BD02BF86BDAABFF2BE49BFC6BDF3" 68 | $"BF08BE61BD46BDC0BE13BE36BCF7BD8ABC88BCE9BC9FBD4CBCD6BCE8BD6FBCCA" 69 | $"BD26BCE7BDA6BCB40206BAF0BE05BAB0BE2CBB23BDE7BB71BD90BB49BDB9BC12" 70 | $"BDDEBD0CBEDFBC98BE59BD37BF10BD7DBF7FBD5DBF46BCA8BF90BB0CBF15BBCE" 71 | $"BF71BAABBEE7BA1BBE44BA4EBEA6BA64BE390205B83EBFA0B867BFCF2EBF76B9" 72 | $"05BEDCB8D8BF30B986BF0FBA4CBFD4B9EFBF6FBA89C01BBAEEC0B7BAC6C063BA" 73 | $"2FC0AEB8CDC016B972C077B898BFF60205B4EFC05FB516C09FB57AC004B694BF" 74 | $"52B607BFABB6BFBF7CB729BFB2B6F0BF9EB742BFB9B754BFE6B74ABFD1B6AFC0" 75 | $"4DB568C11EB60FC0BAB540C0DE110A030F000102030405060708090A0B0C0D0E" 76 | $"124000000000000000004008714200003FDADC01178400040A020F0001020304" 77 | $"05060708090A0B0C0D0E1001178400040A000100000A010101000A010102000A" 78 | $"010103000A010104000A010105000A010106000A010107000A000108000A0101" 79 | $"09000A01010A000A01010B000A01010C000A01010D000A01010E00" 80 | }; 81 | -------------------------------------------------------------------------------- /res/openjk_academy/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/openjk_academy/Banner.png -------------------------------------------------------------------------------- /res/openjk_academy/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/openjk_academy/Icon.png -------------------------------------------------------------------------------- /res/openjk_academy/JediAcademyLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.JediAcademyLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 0, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Jedi Academy Launcher", 14 | long_info = "Launcher application for StarWars: Jedi Academy." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E63696604031E9203020106033811E43E0C74BE628C3868E049B04F4A7B3700" 22 | $"FFFFFFE4A9FF00FFA9FF000501040158040625ABBAFFFFFFBFABFAED03BF66C3" 23 | $"59BF66C359BF2EC308BE03C154BEE7C3C5BC25C42CBEE7C492BDD6C6A93FC510" 24 | $"BF2AC543BF47C819BF42C8D7BC3BBEB4B874C5B0BC3BBEB4BBC9B64BB784B97E" 25 | $"BBC9B64BB91FC242B47EBAB3B91FC242B74CBABDB54BBE85B74CBABDB80EC505" 26 | $"B3D3BFA3B80EC505B5E0C198B6E6C44FB5E0C198BFA7C9C7B69EC9ACBFB0C9C7" 27 | $"40C9C7BFB7C9C7BFC6C9C7BFD7C9C7BFCFC9C7C8E0C9ACC99EC198C99EC198C8" 28 | $"99C44FC770C505C770C505CBABBFA3C833BABDC833BABDCA33BE85C660C242C6" 29 | $"60C242CB00BAB3C3B5B64BC3B5B64BC7FAB97EC342BEB4C342BEB4C70AC5B0C0" 30 | $"3CC8D7C024C510C038C819C054C543C1A8C6A9C097C492C359C42CC097C3C5C1" 31 | $"7AC154C017C359C051C308BFFEBF7A40B5D340B5DF40B5B7B5B740B5C340B5B7" 32 | $"BFBFB5B7BFBFB5B7BFBFB5D3BFBFB5B7BFBFB5E6BF66C359BF80BF7DBF66C359" 33 | $"020540204020B8B420204020B8B420C6CA40CC7FB8B4CC7FC6CACC7FCC7F40CC" 34 | $"7FC6CACC7FB8B44020C6CA204020020540B48640B486C5F1B486CAF840CAF8B9" 35 | $"8DCAF8C5F140CAF8C5F1CAF8B98DCAF8B48640B486C5F1B486B98D40B486B98D" 36 | $"B48640B486020540204020B8B420204020B8B420C6CA40CC7FB8B4CC7FC6CACC" 37 | $"7FCC7F40CC7FC6CACC7FB8B44020C6CA204020050A03020001023F0FF3000000" 38 | $"0000003C7FB447C0194AC0120A020101023FBFFC0000000000003FCFFD2969FF" 39 | $"288F870A010102023FBFFC0000000000003FCFFD2969FF288F870A000100023F" 40 | $"74FB0000000000003F83BC42D01F42DC190A00020203123F6636000000000000" 41 | $"3F74B842CE4D42DA3F0115810204" 42 | }; 43 | -------------------------------------------------------------------------------- /res/openjk_outcast/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/openjk_outcast/Banner.png -------------------------------------------------------------------------------- /res/openjk_outcast/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/openjk_outcast/Icon.png -------------------------------------------------------------------------------- /res/openjk_outcast/JediOutcastLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.JediOutcastLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 0, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Jedi Outcast Launcher", 14 | long_info = "Launcher application for StarWars: Jedi Outcast." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E6369660403066AFF020106033811E53E0C75BE628C3868E049B04F4A7B3700" 22 | $"FFFFFFE5B6E6FFFF82D4FF0501040158040627ABBAFFFFFFFFBBAAEF3EBF67C3" 23 | $"5ABF67C35ABF2EC308BE04C154BEE7C3C6BC25C42DBEE7C493BDD6C6AABF5BC5" 24 | $"11BF2BC544BF47C819BF43C8D8BC3CBEB4B874C5B0BC3CBEB4BBCAB64CB785B9" 25 | $"7FBBCAB64CB91FC243B47FBAB3B91FC243B74CBABEB54CBE86B74CBABEB80EC5" 26 | $"05B3D4BFA3B80EC505B5E0C198B6E6C44FB5E0C198BFA8C9C7B69FC9ACBFA8C9" 27 | $"C7BFA8C9C7BFA8C9C7BFB0C9C740C9C7BFB8C9C7BFC7C9C7BFD7C9C7BFCFC9C7" 28 | $"BFD7C9C7BFD7C9C7BFD7C9C7C8E0C9ACC99FC198C99FC198C899C44FC771C505" 29 | $"C771C505CBABBFA3C833BABEC833BABECA33BE86C660C243C660C243CB00BAB3" 30 | $"C3B5B64CC3B5B64CC7FAB97FC343BEB4C343BEB4C70BC5B0C03CC8D8C024C511" 31 | $"C038C819C054C544C1A9C6AAC098C493C35AC42DC098C3C6C17BC154C018C35A" 32 | $"C051C308BFFFBF7A40B5D340B5DF40B5B840B5B840B5C340B5B8BFBFB5B8BFBF" 33 | $"B5B8BFBFB5D3BFBFB5B8BFBFB5E6BF67C35ABF80BF7DBF67C35A020540204020" 34 | $"B8B520204020B8B520C6CA40CC7FB8B5CC7FC6CACC7FCC7F40CC7FC6CACC7FB8" 35 | $"B54020C6CA204020020540B48740B487C5F2B487CAF840CAF8B98DCAF8C5F240" 36 | $"CAF8C5F2CAF8B98DCAF8B48740B487C5F2B487B98D40B487B98DB48740B48702" 37 | $"0540204020B8B520204020B8B520C6CA40CC7FB8B5CC7FC6CACC7FCC7F40CC7F" 38 | $"C6CACC7FB8B54020C6CA204020050A03020001023F0FF30000000000003C7FB4" 39 | $"47C0194AC0120A020101023FBFFC0000000000003FCFFD2969FF288F870A0101" 40 | $"02023FBFFC0000000000003FCFFD2969FF288F870A000100023F74FB00000000" 41 | $"00003F83BC42D01F42DC190A00020203123F66360000000000003F74B842CE4D" 42 | $"42DA3F0115810204" 43 | }; 44 | -------------------------------------------------------------------------------- /res/rtcwsp/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/rtcwsp/Banner.png -------------------------------------------------------------------------------- /res/rtcwsp/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/rtcwsp/Icon.png -------------------------------------------------------------------------------- /res/serious/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/serious/Banner.png -------------------------------------------------------------------------------- /res/serious/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/serious/Icon.png -------------------------------------------------------------------------------- /res/vangers/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/vangers/Banner.png -------------------------------------------------------------------------------- /res/vangers/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/vangers/Icon.png -------------------------------------------------------------------------------- /res/vangers/VangersLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.exl-VangersLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 1, 7 | middle = 0, 8 | minor = 0, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Vangers Launcher", 14 | long_info = "Launcher application for Vangers game by KranX Productions." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E63696603055B0500020006023DC2CFBD1A0A3E1B8A3E8E37454C36482ECE00" 22 | $"FFE682FFFFAA000106F8AAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAFAAAAAAAAAEA" 23 | $"ABAAAAAAAAAAAAAAAAAAAAAAAA9AAAAAAAABAAAAAAAAAAAAAAA9AAAAAAAAAAAA" 24 | $"AAAAAAAAAAAAA8AAB999C77CBA00C622BA6FC5E7BA98C591BABBC57CBAB1C50E" 25 | $"BB04C4C1BB9FC491BC0AC42DBC5DC3D3BC4CC35ABC49C2C5BC18C279BBD3C1F6" 26 | $"BB80C15EBB18C0E8BA72C02ABA07BF99B9AABEE8B995BE84B9A6BE2EB9F2BE0E" 27 | $"B9C9BDE2B94CBD99B920BD3CB926BCFDB94CBCEFB912BC92B8ECBBDEB892BB38" 28 | $"B81CBA3FB7F3B9E9B7FAB84EB823B7D8B85EB6E9B8A6B647B920B5DCB9AAB5D1" 29 | $"BA15B651BA61B67BBA80B5EDBAB1B55FBAD7B532BAC9B436BBC5B3DCBCE1B417" 30 | $"BDFCB4ADBE3CB4FDBE9FB5D1BD96B56DBCFBB523BC47B4E4BC3BB544BC7CB632" 31 | $"BCDAB70CBCE8B839BCB7B874BCEBB847BC83B8A0BC83B8A4BC79B913BC3BB94D" 32 | $"BC3EB999BC6FBA16BCA9BB12BE62BC7BBEEABCE7BF18BE07BE71BD63BE71BD63" 33 | $"BDF8BD02BD16BC40BD89BCA7BD16BC40BCECBC59BD3EBD0BBD42BDA7BCEFBE0E" 34 | $"BCADBDECBC9FBE12BD68BEBFBD87BF20BD5ABF42BD75BF87BD69BFBABD22BFC9" 35 | $"BCEBBFF9BD61C098BE22C004BF3ABFB8BFF9BFA3C0E9BFFBC1BAC05EC1F9C079" 36 | $"C1F9C079C251C015C1F6BFA8C228C00BC1F6BFA8C1ADBFA8C18EBF80C1A9BF50" 37 | $"C164BF04C1B0BEA3C23ABE2AC286BDECC256BDC9C20ABE08C1B7BD7DC1DDBCB1" 38 | $"C20ABC4AC1D2BC3AC15CBCA9C02ABDE0C039BCD4C194BB92C225BB3FC263BAD4" 39 | $"C2A9B9A4C2BDB95BC275B8A7C241B877C217B84EC210B71DC26EB651C2B3B582" 40 | $"C2B6B4D5C241B4FAC1CAB521C124B565C04CB5C0C0C0B4A4C20AB425C2F8B3ED" 41 | $"C409B413C436B47BC43AB539C471B5ABC4A1B666C4F1B663C51EB610C582B5C3" 42 | $"C60CB5F4C663B655C6A5B708C6F1B854C6F4BA05C65FBB57C606BBDBC5EDBCA3" 43 | $"C5A1BCDEC5D9BD23BD6CC514BE0BC55CBE38C560BEC6C525BF49C463C053C397" 44 | $"C157C309C20EC30EC2D8C313C3A8C307C40AC3FBC4B5C4A7C503C4B3C599C4E9" 45 | $"C5CEC4D5C5A2C4FCC5FAC4FCC5FDC548C61DC580C6BCC5C5C78BC5D6C7CDC53C" 46 | $"C76EC4A7C6FEC48EC67AC456C618C3CFC5E4C3B2C58AC342C528C2CCC4E6C285" 47 | $"C4D7C23CC552C209C56DC259C602C2E0C66DC33AC6C0C349C738C33AC75AC364" 48 | $"C7E3C3ADC821C3B5C893C3B2C9D9C313C91CC2AAC88FC2BEC834C2D6C7F5C2A0" 49 | $"C784C235C75152C1E4C661C182C604C12FC607C10FC633C0BCC646C070C652C0" 50 | $"36C65AC027C692C033C700C051C756C01BC7EBC018C856C042C89DC04CC913C0" 51 | $"31C966C011C9F8BFC3CAFEBF5CC9DBBF1FC8D3BF21C88FBF5FC87DBF61C7DEBF" 52 | $"24C76EBF49C6F9BF5CC6A8BF4BC66BBEC5C650BE41C615BE10C5E2BDF0C5DBBD" 53 | $"A6C61FBD64C670BD25C705BD03C75ABCB9C789BC92C7E6BCB0C84ABC8DC8AEBC" 54 | $"3FC913BBDBC98DBBAAC9BEBBA3C819BBFDC7D5BC1AC76EBC29C736BC09C6DEBC" 55 | $"46C699BCEAC613BD4CC58ABCF4C510BCCFC4C4BC75BC11C508BBA3C583BB8AC5" 56 | $"D1BB12C5EEBAD0C644BAD5C6AABA89C70A030A0001002023230A010100100115" 57 | $"8400040A02010000" 58 | }; 59 | -------------------------------------------------------------------------------- /res/xash3d/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/xash3d/Banner.png -------------------------------------------------------------------------------- /res/xash3d/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EXL/BeGameLauncher/910124add4ee10afc5a0d4f96c62b96f58d6a66d/res/xash3d/Icon.png -------------------------------------------------------------------------------- /res/xash3d/Xash3DLauncher.rdef: -------------------------------------------------------------------------------- 1 | resource app_signature "application/x-vnd.exl-Xash3DLauncher"; 2 | 3 | resource app_flags B_SINGLE_LAUNCH; 4 | 5 | resource app_version { 6 | major = 0, 7 | middle = 19, 8 | minor = 3, 9 | 10 | variety = B_APPV_FINAL, 11 | internal = 0, 12 | 13 | short_info = "Xash3D Launcher", 14 | long_info = "Launcher application for Xash3D engine." 15 | }; 16 | 17 | resource(0, "Banner.png") #'PNG ' import "Banner.png"; 18 | resource(1, "Icon.png") #'PNG ' import "Icon.png"; 19 | 20 | resource vector_icon { 21 | $"6E6369660704018003010000020016023E19B9BE6C773E20903DAFE2C16AE849" 22 | $"001F0052FF1D02001602BD4CE7B5E675366349BE05464C11B34A1A1F000FFF4A" 23 | $"020016023BD137BD07CC3E39D93CCDCC45448048D829001C6270050002000602" 24 | $"3B3C7DBC05E33ADFE93A4CA248BB9F49D85D00FFAA00FFFF59000D0605BE02C1" 25 | $"14CBD1C29ECC77C29ECC77C58AC862CC3CBF77C624C848CC3CBF77C9D8BE45CA" 26 | $"3EBFDD0A06B388BEABB388C3D9C114CB05C9D8BF77C9D8BA49BCB2B5810A04B3" 27 | $"88BEABC114C4A5C9D8BA49BCB2B5810A04C114C4A5C114CB05C9D8BF77C9D8BA" 28 | $"490A05B388BEABB388C3D9C114CB05C114C4A5B45EBF060009BAF5C09DBAF5C0" 29 | $"9DBC6BC141C00AC113BE41C16DC1D3C0B8C450BEC4C35EBFE2C53DBDACC512BB" 30 | $"49C580BC6BC4A8BA30C233B8C6C39EB94AC0D0B845BD8DB87ABF26B82ABBF5B8" 31 | $"CAB98EBA77BA86B97FB891BB74B85DBDC8B821BCA4B899BEF5BAF5C09DB987BF" 32 | $"FBBAF5C09D0008BBC8BFB8BBC8BFB8B974BEB7BA9EBAE4B8FDBC8BBB61BA1DBD" 33 | $"CAB94CBC84B98CBF10B90CC17DB98BC063B922C29CB9F5C3BBBB8DC36BBAADC4" 34 | $"0EBC71C318BE47C3D4BD6DC259BF2540C011C124BFCBBE5CC058BBC8BFB8BCED" 35 | $"C037BBC8BFB80009BAF5C09DBAF5C09DBC6BC141C00AC113BE41C16DC1D3C0B8" 36 | $"C450BEC4C35EBFE2C53DBDACC512BB49C580BC6BC4A8BA30C233B8C6C39EB94A" 37 | $"C0D0B845BD8DB87ABF26B82ABBF5B8CAB98EBA77BA86B97FB891BB74B85DBDC8" 38 | $"B821BCA4B899BEF5BAF5C09DB987BFFBBAF5C09D0008BBC8BFB8BBC8BFB8B974" 39 | $"BEB7BA9EBAE4B8FDBC8BBB61BA1DBDCAB94CBC84B98CBF10B90CC17DB98BC063" 40 | $"B922C29CB9F5C3BBBB8DC36BBAADC40EBC71C318BE47C3D4BD6DC259BF2540C0" 41 | $"11C124BFCBBE5CC058BBC8BFB8BCEDC037BBC8BFB80807C27ABBA0BB75BE19BA" 42 | $"4FBD9DBB09BD5DC1FDBAEDC32CBB5DC27ABBA00807C27ABBA0BB75BE19BA4FBD" 43 | $"9DBB09BD5DC1FDBAEDC32CBB5DC27ABBA00409EAEB03BD8EBA25BE3BBA6ABE1B" 44 | $"BF36BF6BBFBFBF6BBFBFBFA3BF84C00BBF08BFDABF3FC00BBF08BF54BEC1BF61" 45 | $"B9F0BE2EB97DBE2EB97DBDFDB9B6BD8EBA25BDC6B9E8BD8EBA250409EAEB03BD" 46 | $"8EBA25BE3BBA6ABE1BBF36BF6BBFBFBF6BBFBFBFA3BF84C00BBF08BFDABF3FC0" 47 | $"0BBF08BF54BEC1BF61B9F0BE2EB97DBE2EB97DBDFDB9B6BD8EBA25BDC6B9E8BD" 48 | $"8EBA250B0A000100000A0101011001178300040A020102000A030103000A0401" 49 | $"04000A06020506000A050207081001178000040A060109000A05010A10011780" 50 | $"22040A06010B000A05010C100117802204" 51 | }; 52 | -------------------------------------------------------------------------------- /src/BeAboutStripeView.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeAboutStripeView.h" 26 | #include "BeImageView.h" 27 | #include "BeUtils.h" 28 | 29 | #include 30 | #include 31 | #include 32 | #include 33 | 34 | #define G_ICON_OFFSET 24.0f 35 | #define G_STRIPE_WIDTH 30.0f 36 | #define G_ICON_X 15.0f 37 | #define G_ICON_Y 10.0f 38 | 39 | #define O_ABOUT_STRIPE_VIEW "aboutStripeView" 40 | 41 | BeAboutStripeView::BeAboutStripeView(const BBitmap *icon) 42 | : BView(O_ABOUT_STRIPE_VIEW, B_WILL_DRAW), fIcon(icon) 43 | { 44 | SetViewUIColor(B_PANEL_BACKGROUND_COLOR); 45 | 46 | float width = 0.0f; 47 | if(fIcon != NULL) 48 | { 49 | width += fIcon->Bounds().Width() + G_ICON_OFFSET; 50 | } 51 | else 52 | { 53 | width += BeImageView::GetGeneralWidth() + G_ICON_OFFSET; 54 | } 55 | 56 | SetExplicitSize(BSize(width, B_SIZE_UNSET)); 57 | SetExplicitPreferredSize(BSize(width, B_SIZE_UNLIMITED)); 58 | } 59 | 60 | void 61 | BeAboutStripeView::Draw(BRect rect) 62 | { 63 | SetHighColor(ViewColor()); 64 | FillRect(rect); 65 | 66 | BRect stripeRect = Bounds(); 67 | stripeRect.right = G_STRIPE_WIDTH; 68 | SetHighColor(tint_color(ViewColor(), B_DARKEN_1_TINT)); 69 | FillRect(stripeRect); 70 | 71 | SetDrawingMode(B_OP_ALPHA); 72 | SetBlendingMode(B_PIXEL_ALPHA, B_ALPHA_OVERLAY); 73 | if(fIcon != NULL) 74 | { 75 | DrawBitmapAsync(fIcon, BPoint(G_ICON_X, G_ICON_Y)); 76 | } 77 | else 78 | { 79 | BRect iconRect(G_ICON_X, G_ICON_Y, 80 | G_ICON_X + BeImageView::GetGeneralWidth(), G_ICON_Y + BeImageView::GetGeneralWidth()); 81 | SetHighColor(K_RED); 82 | FillRect(iconRect); 83 | } 84 | } 85 | 86 | float 87 | BeAboutStripeView::GetIconX(void) 88 | { 89 | return G_ICON_X; 90 | } 91 | 92 | float 93 | BeAboutStripeView::GetIconY(void) 94 | { 95 | return G_ICON_Y; 96 | } 97 | 98 | float 99 | BeAboutStripeView::GetIconOffset(void) 100 | { 101 | return G_ICON_OFFSET; 102 | } 103 | 104 | float 105 | BeAboutStripeView::GetStripeWidth(void) 106 | { 107 | return G_STRIPE_WIDTH; 108 | } 109 | 110 | BeAboutStripeView::~BeAboutStripeView(void) 111 | { 112 | if(fIcon != NULL) 113 | { 114 | delete fIcon; 115 | fIcon = NULL; 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /src/BeAboutWindow.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeAboutWindow.h" 26 | #include "BeAboutStripeView.h" 27 | 28 | #include 29 | #include 30 | 31 | #include 32 | 33 | #undef B_TRANSLATION_CONTEXT 34 | #define B_TRANSLATION_CONTEXT "BeGameLauncher" 35 | 36 | #define L_ABOUT_VERSION_STRING B_TRANSLATE("Version: ") 37 | 38 | BeAboutWindow::BeAboutWindow(const BRect &frame, const char *title, const char *version) 39 | : BeMainWindow(frame, title) 40 | { 41 | fTitle = title; 42 | fVersion << L_ABOUT_VERSION_STRING; 43 | fVersion << version; 44 | 45 | fAboutView = NULL; 46 | fInformationView = NULL; 47 | fAdditionalBox = NULL; 48 | 49 | SetFlags(Flags() | B_NOT_ZOOMABLE | B_CLOSE_ON_ESCAPE); 50 | SetType(B_MODAL_WINDOW); 51 | 52 | CreateForm(); 53 | } 54 | 55 | void 56 | BeAboutWindow::CreateForm(void) 57 | { 58 | SetLayout(new BGroupLayout(B_VERTICAL)); 59 | 60 | fAboutView = new BeAboutView(fTitle, fVersion); 61 | fInformationView = fAboutView->GetInformationView(); 62 | fAdditionalBox = fAboutView->GetAdditionalBox(); 63 | SetDefaultButton(fAboutView->GetAboutButton()); 64 | AddChild(fAboutView); 65 | 66 | const float gap = BeAboutStripeView::GetIconX(); 67 | SetSizeLimits(Bounds().Width(), 68 | Frame().InsetBySelf(-gap * 4.0f, 0.0f).Width(), 69 | Bounds().Height(), 70 | Frame().InsetBySelf(0.0f, -gap * 3.0f).Height()); 71 | } 72 | 73 | BeAboutView * 74 | BeAboutWindow::GetMainView(void) const 75 | { 76 | return fAboutView; 77 | } 78 | 79 | BeMultiStringView * 80 | BeAboutWindow::GetInformationView(void) const 81 | { 82 | return fInformationView; 83 | } 84 | 85 | BBox * 86 | BeAboutWindow::GetAdditionalBox(void) const 87 | { 88 | return fAdditionalBox; 89 | } 90 | 91 | void 92 | BeAboutWindow::FrameResized(float newWidth, float newHeight) 93 | { 94 | // Fix some draw glitches when resizing about window. 95 | if(fAboutView != NULL) 96 | { 97 | fAboutView->GetAboutStripeView()->Invalidate(); 98 | } 99 | BeMainWindow::FrameResized(newWidth, newHeight); 100 | } 101 | 102 | bool 103 | BeAboutWindow::QuitRequested() 104 | { 105 | return true; 106 | } 107 | 108 | BeAboutWindow::~BeAboutWindow(void) 109 | { 110 | fAboutView->RemoveSelf(); 111 | delete fAboutView; 112 | fAboutView = NULL; 113 | } 114 | -------------------------------------------------------------------------------- /src/BeApp.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeApp.h" 26 | 27 | BeApp::BeApp(const char *signature) 28 | : BApplication(signature), gMainWindow(NULL) 29 | { 30 | 31 | } 32 | 33 | thread_id 34 | BeApp::Run(void) 35 | { 36 | if(gMainWindow != NULL) 37 | { 38 | gMainWindow->Show(); 39 | } 40 | return BApplication::Run(); 41 | } 42 | 43 | void 44 | BeApp::SetMainWindow(BWindow *window) 45 | { 46 | gMainWindow = window; 47 | } 48 | 49 | BeApp::~BeApp(void) 50 | { 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/BeDirectoryFilePanel.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeDirectoryFilePanel.h" 26 | 27 | #include 28 | #include 29 | 30 | #include 31 | 32 | #undef B_TRANSLATION_CONTEXT 33 | #define B_TRANSLATION_CONTEXT "BeGameLauncher" 34 | 35 | #define L_BTN_SELECT B_TRANSLATE("Select") 36 | 37 | BeDirectoryFilePanel::BeDirectoryFilePanel(BMessenger *target, 38 | BMessage *message, 39 | BRefFilter *refFilter, 40 | const char *startPath) 41 | : BFilePanel(B_OPEN_PANEL, target, NULL, B_DIRECTORY_NODE, 42 | false, message, refFilter, true, true) 43 | { 44 | entry_ref start_point; 45 | BEntry entry(startPath); 46 | entry.GetRef(&start_point); 47 | SetPanelDirectory(&start_point); 48 | } 49 | 50 | void 51 | BeDirectoryFilePanel::Show(void) 52 | { 53 | // Just rename button from "Open" to "Select". 54 | SetButtonLabel(B_DEFAULT_BUTTON, L_BTN_SELECT); 55 | BFilePanel::Show(); 56 | } 57 | 58 | BeDirectoryFilePanel::~BeDirectoryFilePanel(void) 59 | { 60 | 61 | } 62 | -------------------------------------------------------------------------------- /src/BeDirectoryFilter.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeDirectoryFilter.h" 26 | #include "BeUtils.h" 27 | 28 | BeDirectoryFilter::BeDirectoryFilter(void) 29 | { 30 | 31 | } 32 | 33 | bool 34 | BeDirectoryFilter::Filter(const entry_ref *ref, BNode *node, 35 | stat_beos *stat, const char *mimeType) 36 | { 37 | BeUnused(node); 38 | BeUnused(mimeType); 39 | 40 | if(S_ISDIR(stat->st_mode)) 41 | { 42 | return true; 43 | } 44 | 45 | if(S_ISLNK(stat->st_mode)) 46 | { 47 | BEntry entry(ref, true); 48 | return entry.IsDirectory(); 49 | } 50 | 51 | return false; 52 | } 53 | 54 | BeDirectoryFilter::~BeDirectoryFilter(void) 55 | { 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/BeImageView.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeImageView.h" 26 | #include "BeUtils.h" 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | #include 33 | #include 34 | 35 | #define G_IMAGE_ONE_PIXEL_SIZE 1.0f 36 | #define G_IMAGE_GENERAL_WIDTH 64.0f 37 | 38 | BeImageView::BeImageView(const char *name, BitmapIndex index) 39 | : BView(name, B_WILL_DRAW), fIndex(index) 40 | { 41 | SetFlags(Flags() | B_FULL_UPDATE_ON_RESIZE); 42 | SetViewUIColor(B_PANEL_BACKGROUND_COLOR); 43 | 44 | float width; 45 | float height; 46 | fBitmap = BTranslationUtils::GetBitmap(B_PNG_FORMAT, fIndex); 47 | fSuccessful = ((fBitmap != NULL) && (fBitmap->IsValid())); 48 | if(fSuccessful) 49 | { 50 | width = fBitmap->Bounds().Width(); 51 | height = fBitmap->Bounds().Height(); 52 | } 53 | else 54 | { 55 | SetViewColor(K_RED); 56 | width = G_IMAGE_GENERAL_WIDTH; 57 | height = G_IMAGE_GENERAL_WIDTH; 58 | } 59 | 60 | if(fIndex != K_ICON) 61 | { 62 | SetExplicitSize(BSize(width, B_SIZE_UNSET)); 63 | SetExplicitPreferredSize(BSize(width, B_SIZE_UNLIMITED)); 64 | } 65 | else 66 | { 67 | SetExplicitSize(BSize(width, height)); 68 | SetExplicitPreferredSize(BSize(width, height)); 69 | } 70 | } 71 | 72 | void 73 | BeImageView::Draw(BRect rect) 74 | { 75 | BeUnused(rect); 76 | 77 | if(fSuccessful) 78 | { 79 | const BRect bitmapRect = fBitmap->Bounds(); 80 | BRect drawRect = Bounds(); 81 | drawRect = BRect(drawRect.left, 82 | drawRect.top, 83 | drawRect.right, 84 | drawRect.bottom); 85 | 86 | SetDrawingMode(B_OP_ALPHA); 87 | SetBlendingMode(B_PIXEL_ALPHA, B_ALPHA_OVERLAY); 88 | 89 | if(fIndex != K_ICON) 90 | { 91 | DrawBitmapAsync(fBitmap, bitmapRect, drawRect); 92 | } 93 | else 94 | { 95 | DrawBitmapAsync(fBitmap); 96 | } 97 | } 98 | } 99 | 100 | const BBitmap * 101 | BeImageView::GetIconBitmapByIndex(BitmapIndex index) 102 | { 103 | const BBitmap *bitmap = BTranslationUtils::GetBitmap(B_PNG_FORMAT, index); 104 | if((bitmap != NULL) && (bitmap->IsValid())) 105 | { 106 | return bitmap; 107 | } 108 | return NULL; 109 | } 110 | 111 | float 112 | BeImageView::GetImageOnePixelSize(void) 113 | { 114 | return G_IMAGE_ONE_PIXEL_SIZE; 115 | } 116 | 117 | float 118 | BeImageView::GetGeneralWidth(void) 119 | { 120 | return G_IMAGE_GENERAL_WIDTH; 121 | } 122 | 123 | BeImageView::~BeImageView(void) 124 | { 125 | delete fBitmap; 126 | fBitmap = NULL; 127 | } 128 | -------------------------------------------------------------------------------- /src/BeMainWindow.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeMainWindow.h" 26 | 27 | #include 28 | 29 | BeMainWindow::BeMainWindow(const BRect &frame, const char *title) 30 | : BWindow(frame, title, B_TITLED_WINDOW, B_ASYNCHRONOUS_CONTROLS) 31 | { 32 | 33 | } 34 | 35 | void 36 | BeMainWindow::MessageReceived(BMessage *msg) 37 | { 38 | switch(msg->what) 39 | { 40 | default: 41 | { 42 | BWindow::MessageReceived(msg); 43 | } 44 | } 45 | } 46 | 47 | bool 48 | BeMainWindow::QuitRequested(void) 49 | { 50 | be_app->PostMessage(B_QUIT_REQUESTED); 51 | return true; 52 | } 53 | 54 | BeMainWindow::~BeMainWindow(void) 55 | { 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/BeMultiStringView.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeMultiStringView.h" 26 | 27 | #include 28 | #include 29 | 30 | #define G_MIN_WIDTH 240.0f 31 | #define G_MIN_HEIGHT 200.0f 32 | #define G_GENERAL_INSET 0.0f 33 | 34 | BeMultiStringView::BeMultiStringView(const char *name, const rgb_color *color) 35 | : BTextView(name, NULL, color, B_WILL_DRAW) 36 | { 37 | MakeEditable(false); 38 | MakeSelectable(true); 39 | // MakeResizable(true); ?? 40 | 41 | SetWordWrap(true); 42 | SetStylable(true); 43 | SetExplicitMinSize(BSize(G_MIN_WIDTH, G_MIN_HEIGHT)); 44 | SetInsets(G_GENERAL_INSET, G_GENERAL_INSET, G_GENERAL_INSET, G_GENERAL_INSET); 45 | // SetFlags(Flags() | B_FRAME_EVENTS); 46 | // SetResizingMode(B_FOLLOW_LEFT_TOP); 47 | } 48 | 49 | float 50 | BeMultiStringView::GetMinWidth(void) 51 | { 52 | return G_MIN_WIDTH; 53 | } 54 | 55 | float 56 | BeMultiStringView::GetMinHeight(void) 57 | { 58 | return G_MIN_HEIGHT; 59 | } 60 | 61 | float 62 | BeMultiStringView::GetGeneralInset(void) 63 | { 64 | return G_GENERAL_INSET; 65 | } 66 | 67 | BeMultiStringView::~BeMultiStringView(void) 68 | { 69 | 70 | } 71 | -------------------------------------------------------------------------------- /src/BeSettings.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeSettings.h" 26 | #include "BeUtils.h" 27 | 28 | #include 29 | #include 30 | #include 31 | 32 | BeSettings::BeSettings(const char *fileName) 33 | : BMessage() 34 | { 35 | pathToSettingsFile = BeUtils::GetPathToSettingsFile(fileName); 36 | } 37 | 38 | void 39 | BeSettings::SetSettingsString(const char *name, const char *string) 40 | { 41 | BString buffer; 42 | if(FindString(name, &buffer) != B_OK) 43 | { 44 | AddString(name, string); 45 | } 46 | else 47 | { 48 | ReplaceString(name, string); 49 | } 50 | } 51 | 52 | bool 53 | BeSettings::DumpSettingsToFile(void) 54 | { 55 | BFile out; 56 | if(out.SetTo(pathToSettingsFile.String(), B_READ_WRITE | B_CREATE_FILE | B_ERASE_FILE) != B_OK) 57 | { 58 | return false; 59 | } 60 | if(Flatten(&out) != B_OK) 61 | { 62 | return false; 63 | } 64 | out.Unset(); 65 | 66 | return true; 67 | } 68 | 69 | bool 70 | BeSettings::ReadSettingsFromFile(void) 71 | { 72 | BFile in; 73 | if(in.SetTo(pathToSettingsFile.String(), B_READ_ONLY) != B_OK) 74 | { 75 | return false; 76 | } 77 | if(Unflatten(&in) != B_OK) 78 | { 79 | return false; 80 | } 81 | 82 | return true; 83 | } 84 | 85 | const char * 86 | BeSettings::GetSettingsString(const char *name) const 87 | { 88 | BString buffer; 89 | if (FindString(name, &buffer) != B_OK) 90 | { 91 | return ""; 92 | } 93 | 94 | return buffer.String(); 95 | } 96 | 97 | BeSettings::~BeSettings(void) 98 | { 99 | 100 | } 101 | -------------------------------------------------------------------------------- /src/BeUnderlineStringView.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeUnderlineStringView.h" 26 | 27 | #include 28 | 29 | #define G_OFFSET_STRIPE_GAP_SMALL (-2.0f) 30 | #define G_OFFSET_STRIPE_GAP_BIG (-3.0f) 31 | 32 | BeUnderlineStringView::BeUnderlineStringView(const char* name, const char* text, bool smallFontSize) 33 | : BStringView(BRect(), name, text), fSmallFontSize(smallFontSize) 34 | { 35 | drawUnderline = true; 36 | 37 | BFont font; 38 | GetFont(&font); 39 | fFontSize = font.Size(); 40 | 41 | if(fSmallFontSize) 42 | { 43 | fFontSize += G_OFFSET_STRIPE_GAP_SMALL; // -2.0f 44 | } 45 | 46 | SetFontSize(fFontSize); 47 | } 48 | 49 | void 50 | BeUnderlineStringView::Draw(BRect rect) 51 | { 52 | BStringView::Draw(rect); 53 | 54 | if(drawUnderline) 55 | { 56 | float offset = (fFontSize >= G_DEFAULT_FONT_SIZE) ? G_OFFSET_STRIPE_GAP_BIG : G_OFFSET_STRIPE_GAP_SMALL; 57 | 58 | StrokeLine(rect.OffsetToSelf(0.0f, offset).LeftBottom(), 59 | rect.OffsetToSelf(0.0f, offset).RightBottom()); 60 | } 61 | } 62 | 63 | float 64 | BeUnderlineStringView::GetOffsetStripeGapBig(void) 65 | { 66 | return G_OFFSET_STRIPE_GAP_BIG; 67 | } 68 | 69 | float 70 | BeUnderlineStringView::GetOffsetStripeGapSmall(void) 71 | { 72 | return G_OFFSET_STRIPE_GAP_SMALL; 73 | } 74 | 75 | BeUnderlineStringView::~BeUnderlineStringView(void) 76 | { 77 | 78 | } 79 | -------------------------------------------------------------------------------- /src/BeUrlStringView.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeUrlStringView.h" 26 | 27 | #include 28 | #include 29 | #include 30 | 31 | #include 32 | 33 | #undef B_TRANSLATION_CONTEXT 34 | #define B_TRANSLATION_CONTEXT "BeGameLauncher" 35 | 36 | #define L_URL_ALERT_WARNING_H B_TRANSLATE("Open Link Error") 37 | #define L_URL_ALERT_WARNING B_TRANSLATE("Cannot open link: ") 38 | #define L_URL_ALERT_BUTTON_OK B_TRANSLATE("OK") 39 | 40 | BeUrlStringView::BeUrlStringView(const char* name, const char* text, const char *url, 41 | bool smallFontSize, uint32 resizingFlags) 42 | : BeUnderlineStringView(name, text, smallFontSize), fText(text) 43 | { 44 | if(url != NULL) 45 | { 46 | fUrl << url; 47 | } 48 | else 49 | { 50 | fUrl = ""; 51 | } 52 | 53 | drawUnderline = false; 54 | 55 | SetResizingMode(resizingFlags); 56 | SetHighColor(K_BLUE); 57 | ResizeToPreferred(); 58 | } 59 | 60 | void 61 | BeUrlStringView::MouseMoved(BPoint point, uint32 transit, const BMessage *dragMessage) 62 | { 63 | BeUnused(point); 64 | BeUnused(dragMessage); 65 | 66 | BCursor linkCursor(B_CURSOR_ID_FOLLOW_LINK); 67 | SetViewCursor(&linkCursor); 68 | 69 | drawUnderline = transit < B_EXITED_VIEW; 70 | 71 | Invalidate(); 72 | } 73 | 74 | void 75 | BeUrlStringView::MouseDown(BPoint point) 76 | { 77 | BeUnused(point); 78 | 79 | BString url; 80 | if(!fUrl.IsEmpty()) 81 | { 82 | url = fUrl; 83 | } 84 | else 85 | { 86 | url = fText; 87 | } 88 | 89 | if(!BeUtils::OpenLinkViaWebBrowser(url.String())) 90 | { 91 | ShowOpenLinkWarning(url); 92 | } 93 | } 94 | 95 | void 96 | BeUrlStringView::ShowOpenLinkWarning(const BString &url) 97 | { 98 | BString openLinkWarning(L_URL_ALERT_WARNING); 99 | openLinkWarning << url; 100 | BAlert *openLinkWarningAlert = new BAlert(L_URL_ALERT_WARNING_H, openLinkWarning, L_URL_ALERT_BUTTON_OK); 101 | openLinkWarningAlert->SetType(B_WARNING_ALERT); 102 | openLinkWarningAlert->SetFlags(openLinkWarningAlert->Flags() | B_CLOSE_ON_ESCAPE); 103 | 104 | openLinkWarningAlert->Go(); 105 | } 106 | 107 | BeUrlStringView::~BeUrlStringView(void) 108 | { 109 | 110 | } 111 | -------------------------------------------------------------------------------- /src/BeUtils.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************ 2 | ** The MIT License (MIT) 3 | ** 4 | ** Copyright (c) 2018 EXL 5 | ** 6 | ** Permission is hereby granted, free of charge, to any person obtaining a copy 7 | ** of this software and associated documentation files (the "Software"), to deal 8 | ** in the Software without restriction, including without limitation the rights 9 | ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | ** copies of the Software, and to permit persons to whom the Software is 11 | ** furnished to do so, subject to the following conditions: 12 | ** 13 | ** The above copyright notice and this permission notice shall be included in all 14 | ** copies or substantial portions of the Software. 15 | ** 16 | ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | ** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | ** SOFTWARE. 23 | ************************************************************************************/ 24 | 25 | #include "BeUtils.h" 26 | 27 | #include 28 | #include 29 | #include 30 | 31 | #include 32 | 33 | const rgb_color K_RED = { 200, 0, 0, 255 }; 34 | const rgb_color K_GREEN = { 0, 100, 0, 255 }; 35 | const rgb_color K_BLUE = { 0, 0, 200, 255 }; 36 | const rgb_color K_BLACK = { 0, 0, 0, 255 }; 37 | 38 | #define OPEN_BINARY_PATH "/bin/open" 39 | 40 | #if __cplusplus < 201103L 41 | #include 42 | 43 | void 44 | BeDebug(const char *format, ...) 45 | { 46 | va_list args; 47 | va_start(args, format); 48 | vfprintf(stderr, format, args); 49 | va_end(args); 50 | } 51 | #endif 52 | 53 | BeUtils::BeUtils(void) 54 | { 55 | 56 | } 57 | 58 | BString 59 | BeUtils::FindPathInner(directory_which dir) 60 | { 61 | char path[PATH_MAX]; 62 | if (find_directory(dir, -1, false, path, PATH_MAX) != B_OK) 63 | { 64 | return BString("/"); 65 | } 66 | return BString(path, PATH_MAX); 67 | } 68 | 69 | const BString 70 | BeUtils::GetPathToHomeDir(void) 71 | { 72 | return FindPathInner(B_USER_DIRECTORY); 73 | } 74 | 75 | const BString 76 | BeUtils::GetPathToUserDataDir(void) 77 | { 78 | return FindPathInner(B_USER_DATA_DIRECTORY); 79 | } 80 | 81 | const BString 82 | BeUtils::GetPathToUserNonPackedDataDir(void) 83 | { 84 | return FindPathInner(B_USER_NONPACKAGED_DATA_DIRECTORY); 85 | } 86 | 87 | const BString 88 | BeUtils::GetPathToSettingsFile(const char *settingsFileName) 89 | { 90 | return FindPathInner(B_USER_SETTINGS_DIRECTORY) << BString("/") << BString(settingsFileName); 91 | } 92 | 93 | const BString 94 | BeUtils::GetPathToPackage(const char *packageName) 95 | { 96 | return FindPathInner(B_SYSTEM_APPS_DIRECTORY) << BString("/") << BString(packageName); 97 | } 98 | 99 | const BString 100 | BeUtils::GetPathToExecutable(const char *packageName, const char *executableName) 101 | { 102 | return FindPathInner(B_SYSTEM_APPS_DIRECTORY) << BString("/") << BString(packageName) 103 | << BString("/") << BString(executableName); 104 | } 105 | 106 | bool 107 | BeUtils::OpenLinkViaWebBrowser(const BString &url) 108 | { 109 | entry_ref ref; 110 | if(get_ref_for_path(OPEN_BINARY_PATH, &ref) != B_OK) 111 | { 112 | return false; 113 | } 114 | 115 | BString normalizedUrl; 116 | if(url.FindFirst("://") == B_ERROR) 117 | { 118 | normalizedUrl << "http://"; 119 | } 120 | normalizedUrl << url; 121 | const char *argv[] = { OPEN_BINARY_PATH, normalizedUrl.String(), NULL }; 122 | be_roster->Launch(&ref, 2, argv); // 2 = argc 123 | 124 | return true; 125 | } 126 | 127 | BeUtils::~BeUtils(void) 128 | { 129 | 130 | } 131 | --------------------------------------------------------------------------------