{"id":188943,"date":"2025-05-29T19:13:54","date_gmt":"2025-05-29T17:13:54","guid":{"rendered":"https:\/\/fivemx.com\/?post_type=product&#038;p=188943"},"modified":"2026-07-29T18:30:58","modified_gmt":"2026-07-29T16:30:58","slug":"lanceur-horizon","status":"publish","type":"product","link":"https:\/\/fivemx.com\/fr\/lanceur-horizon\/","title":{"rendered":"Lanceur Horizon"},"content":{"rendered":"<div class=\"video-container\"><iframe title=\"2024 FIVEM LAUNCHER + SOURCE CODE\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/rWFMe7yaKwM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Configuration Steps<\/h2>\n<ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\"><strong>Install Dependencies<\/strong>\n<div class=\"relative group\/copy rounded-lg\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\"><\/div>\n<div class=\"\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-bash\"><span class=\"token\">npm<\/span> <span class=\"token\">install<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/li>\n<li class=\"whitespace-normal break-words\"><strong>Configure Server Settings<\/strong> Edit <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">config.json<\/code>:\n<div class=\"relative group\/copy rounded-lg\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\"><\/div>\n<div class=\"\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-json\"><span class=\"token\">{<\/span>\r\n  <span class=\"token\">\"svname\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"Your Server Name\"<\/span><span class=\"token\">,<\/span>\r\n  <span class=\"token\">\"ip\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"CODE_FROM_CFX_URL\"<\/span><span class=\"token\">,<\/span>\r\n  <span class=\"token\">\"useOverlay\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">false<\/span>\r\n<span class=\"token\">}<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<p><em>Extract IP from <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">cfx.re\/join\/[CODE]<\/code> &#8211; use only the alphanumeric code<\/em><\/li>\n<li class=\"whitespace-normal break-words\"><strong>Install Build Tools<\/strong>\n<div class=\"relative group\/copy rounded-lg\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\"><\/div>\n<div class=\"\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-bash\"><span class=\"token\">npm<\/span> <span class=\"token\">install<\/span> --save-dev electron-builder<\/code><\/pre>\n<\/div>\n<\/div>\n<\/li>\n<li class=\"whitespace-normal break-words\"><strong>Modify package.json<\/strong>\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">Move <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">electron<\/code> from <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">dependencies<\/code> to <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">devDependencies<\/code><\/li>\n<li class=\"whitespace-normal break-words\">Add build script: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\"build\": \"electron-builder\"<\/code><\/li>\n<\/ul>\n<\/li>\n<li class=\"whitespace-normal break-words\"><strong>Add Build Configuration<\/strong> Insert after <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">scripts<\/code> section in <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">package.json<\/code>:<\/li>\n<\/ol>\n<div class=\"relative group\/copy rounded-lg\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\n<div class=\"relative\"><code class=\"language-json\"><span class=\"token\">\"build\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">{<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-json\">  <span class=\"token\">\"appId\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"Horizon Launcher\"<\/span><span class=\"token\">,<\/span>\r\n  <span class=\"token\">\"win\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">{<\/span>\r\n    <span class=\"token\">\"target\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">[<\/span><span class=\"token\">\"nsis\"<\/span><span class=\"token\">]<\/span><span class=\"token\">,<\/span>\r\n    <span class=\"token\">\"icon\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"icon.ico\"<\/span>\r\n  <span class=\"token\">}<\/span><span class=\"token\">,<\/span>\r\n  <span class=\"token\">\"nsis\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">{<\/span>\r\n    <span class=\"token\">\"oneClick\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">true<\/span><span class=\"token\">,<\/span>\r\n    <span class=\"token\">\"installerIcon\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"icon.ico\"<\/span><span class=\"token\">,<\/span>\r\n    <span class=\"token\">\"uninstallerIcon\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"icon.ico\"<\/span><span class=\"token\">,<\/span>\r\n    <span class=\"token\">\"uninstallDisplayName\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"Horizon Launcher Uninstaller\"<\/span><span class=\"token\">,<\/span>\r\n    <span class=\"token\">\"license\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"license.md\"<\/span><span class=\"token\">,<\/span>\r\n    <span class=\"token\">\"allowToChangeInstallationDirectory\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">false<\/span>\r\n  <span class=\"token\">}<\/span><span class=\"token\">,<\/span>\r\n  <span class=\"token\">\"extraResources\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">[<\/span>\r\n    <span class=\"token\">{<\/span>\r\n      <span class=\"token\">\"from\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"node_modules\/regedit\/vbs\"<\/span><span class=\"token\">,<\/span>\r\n      <span class=\"token\">\"to\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">\"regedit\/vbs\"<\/span><span class=\"token\">,<\/span>\r\n      <span class=\"token\">\"filter\"<\/span><span class=\"token\">:<\/span> <span class=\"token\">[<\/span><span class=\"token\">\"**\/*\"<\/span><span class=\"token\">]<\/span>\r\n    <span class=\"token\">}<\/span>\r\n  <span class=\"token\">]<\/span>\r\n<span class=\"token\">}<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7\" start=\"6\">\n<li class=\"whitespace-normal break-words\"><strong>Build Application<\/strong>\n<div class=\"relative group\/copy rounded-lg\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\n<div class=\"relative\"><\/div>\n<\/div>\n<\/div>\n<div class=\"text-text-500 text-xs p-3.5 pb-0\">bash<\/div>\n<div class=\"\">\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-bash\"><span class=\"token\">npm<\/span> run build<\/code><\/pre>\n<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Technical Notes<\/h2>\n<p class=\"whitespace-normal break-words\"><strong>Registry Dependencies:<\/strong> The <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">regedit\/vbs<\/code> inclusion enables Windows registry modifications for FiveM configuration management.<\/p>\n<p class=\"whitespace-normal break-words\"><strong>NSIS Configuration:<\/strong> One-click installer prevents user directory selection to maintain consistent file paths for launcher functionality.<\/p>\n<p class=\"whitespace-normal break-words\"><strong>Support:<\/strong> Join Discord server for troubleshooting assistance (link in repository).<\/p>\n<p class=\"whitespace-normal break-words\"><strong>Horizon Launcher provides Electron-based FiveM server management with experimental in-game switching capabilities and automated Windows installer generation.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"whitespace-normal break-words\"><strong>Electron-based FiveM server launcher with in-game server switching capabilities<\/strong><\/p>\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Game Overlay Feature (BETA)<\/h2>\n<p class=\"whitespace-normal break-words\"><strong>Current Status:<\/strong> Experimental feature with known stability issues<\/p>\n<p class=\"whitespace-normal break-words\">Enable in-game server switching by setting <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">useOverlay: true<\/code> in configuration. Press <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Alt+Shift+S<\/code> while connected to change servers without full disconnection.<\/p>\n<p class=\"whitespace-normal break-words\"><strong>Limitations:<\/strong><\/p>\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">Incomplete implementation may cause application crashes<\/li>\n<li class=\"whitespace-normal break-words\">Memory leaks during server transitions<\/li>\n<li class=\"whitespace-normal break-words\">Incompatible with certain <a href=\"https:\/\/fivemx.com\/\"  data-wpil-monitor-id=\"610\">FiveM resource<\/a> scripts<\/li>\n<\/ul>\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Installation Requirements<\/h2>\n<p class=\"whitespace-normal break-words\"><strong>Prerequisites:<\/strong><\/p>\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\n<li class=\"whitespace-normal break-words\">Node.js 16.x or higher<\/li>\n<li class=\"whitespace-normal break-words\">Windows 10\/11 (for electron-builder NSIS targets)<\/li>\n<li class=\"whitespace-normal break-words\">Administrative privileges for registry modifications<\/li>\n<\/ul>\n<p class=\"whitespace-normal break-words\"><strong>Setup Video below :)<\/strong><\/p>\n","protected":false},"featured_media":188944,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[3089],"product_tag":[],"class_list":["post-188943","product","type-product","status-publish","has-post-thumbnail","product_cat-fivem-launchers","first","instock","downloadable","virtual","taxable","purchasable","product-type-simple"],"_links":{"self":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/product\/188943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/comments?post=188943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/media\/188944"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/media?parent=188943"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/product_brand?post=188943"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/product_cat?post=188943"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/product_tag?post=188943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}