JOIP-Engine v1.2.5

Webteases are great, but what if you're in the mood for a slightly more immersive experience? Chat about Tease AI and other offline tease software.

Moderator: 1885

Post Reply
User avatar
RemotelyChaotic
Explorer
Explorer
Posts: 8
Joined: Thu Jul 08, 2021 8:31 pm
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

JOIP-Engine v1.2.5

Post by RemotelyChaotic »

~ JOIP Engine v1.2.5 ~
Now with at least 63.1% more EOS support!

Image

Again a few days later and a dollar short, but finally here it is...
The newest version of my JOI-creator software.

Discord: https://discord.gg/Krz9Sm9mCT

=================================================================
About
=================================================================


JOIP Engine is a software for creating and playing offline tease projects.
It contains a player and an editor in one application, so you can easilly create and tinker with your or your friends teases.

Teases are written in JavaScript and the editor also contains a (for now very simple) debugger to help you find mistakes in your tease. Don't want to code? No problem! Clicky click! You can let the engine generate 90% of the code for you by simply using the UI.

=================================================================
Feature Breakdown
=================================================================

  • Tease editor and player in one.
  • EOS tease downloader and player (most should work, even scripted ones, as long as they only use the Milovana API don't rely on specific libraries or browser capabilities).
  • Supports most common archive, image, sound and video, font formats.
  • Supports remote resources found anywhere on the web.
  • JavaScript debugger and editor.
  • Graphical EOS editor similar to the Milovana editor.
  • Code snippet generator.
  • Node based graphical designer for your scene flow.
  • An optional interactive tutorial for the editor.
  • In-app help that can interactively display help based on selected engine component.
  • Kink tag lists for teases describing all kinks featured in the project.
  • Pause functionality for all teases no matter if downloaded or self-made.
  • Possibility to export and pack teases. They can be exported as a bundle, packing all resources in a single binary file that the engine can load.
  • Possibility to read anything from compressed folders. No need to unpack your teases or even just parts of teases.
  • All the components you need for a tease: resource-player, timer, text-box, cock-hero style metronome, notifications and more.
  • The possibility to add a source link to a resource, which will be copied on clicking the i icon in the player. This way you can show your players where you got that image or video from and the artist get credit.
  • A nice looking player UI that renders on the GPU instead of the CPU for very fluid gameplay.
  • Styleable application via css stylesheets.
  • Teases are fully forward compatible. Create a tease and play it with any future engine version.
Full Changelog:
Spoiler: show
================================================================================
Version 1.0.0.0
================================================================================
  • First release
================================================================================
Version 1.1.0.0
================================================================================

New Features:
  • Help overlay added that can interactively display help based on clicked engine component.
  • Editor has a new view to configure project properties
  • Kink tag list added to project configuration describing all kinks used in the project.
  • Target verision and project version added to project configuration describing the project's version and the engine version the project was saved in.
  • Support for key bindings added and settings expanded.
  • Project-Player can be paused.
  • Projects can now be exported as a bundle, packing all resources in a single file.
  • Added PlayerMetronome component to player and editor.
  • Option to pause Player automativally if app is not currently active.
  • Optional tutorial for the editor.
  • Scripts can now include other scripts to provide some modularisation to the JOI
  • Projects.
  • Resources can have a source link attached to them. This is visible in various places.
  • PREVIEW: Changeable Layouts in Player implemented
Updated Features:
  • Upgrade to Qt5.14.2 with msvc2017 for more QJSEngine and QML features.
    -> Recompiled dependant libraries.
  • Changed card selection backend to QML and greatly improved card display.
  • Changed Project-Player backend to QML and improved overall look.
  • New resource types added: Script and Database
    -> Resources of type Other in old projects will be reassigned on project load if needed.
  • Changed syntax highlighting in editor to new backend.
    -> Highlighter can now be styled.
  • PlayerTextBox text alignment can now be set to either Left, Right or Center.
  • PlayerTextBox can now display a portrait next to the text. This portrait can be any Image or Movie type Resource.
  • Styles have been updated.
  • New button to Script type nodes added which allows to add scripts to the scene.
  • Code Editor has a Search functionality and behaves more akin to other code editors (completion of brackets, quotes, tab-behavior, etc.)
  • Support for multiple Sound Resources playing simultaniously and the number of Sound Resources that can be played simultaniously can be configured on a Project level.
  • Sound Resources fade out when stopped instead of abruptly stopping.
Changes:
  • In-Game title changed to JOIP Engine.
  • Reworked editor models to work more consistently.
  • Reworked project naming restrictions to work on all future supported systems.
  • Code editor displays special info-text if no scripts are available.
  • Removed WebEngine because of the overhead of using it.
  • Changed build system from QMake to CMake.
  • Reworked overlays. Overlays are using a manager to determine z-order.
  • Fullscreen mode is on by default.
  • Removed map button for now, since it is not implemented yet.
Fixed Bugs:
  • Timer interval bug fixed; the timer doesn't run longer than expected anymore.
  • Fixed OpenGL issues that prevented menus to be opened.
  • Fixed multiple issues with editor code overlays.
================================================================================
Version 1.1.1.0
================================================================================

New Features:
  • PlayerMetronome can be muted with the function "setMuted".
  • PCX and DCX image format support.
Changes:
  • Resource tree filtering is more consistent with other trees and hides folders whose contents do not match the filter.
  • Application auto-detects old version and asks to overwrite content folder with own content folder.
  • Kink / Fetish tags are sorted.
Fixed Bugs:
  • Metronome not accepting null or empty string to reset beat sound was fixed.
  • Fixed Metronome not clearing on stop.
  • "Pause Player when app is not active" setting can now be actually toggled.
  • Filtered Resource tree updates when a Resource is added or removed.
  • Wildly jumping PlayerTextBox fixed.
  • Fixed buttons in Player not accepting shortcuts and changing their text when new buttons are created.
  • Fixed Sounds in PlayerMetronome not playing if the metronome was too fast.
  • On reloading a Project in the Editor the tags will not show up multiple times.
================================================================================
Version 1.1.2.0
================================================================================

Fixed Bugs:
  • Fixed the tutorial. It should not get stuck or make the highlights disappear now.
  • Sped up loading times at startup a little.
================================================================================
Version 1.2.0.0
================================================================================

New Features:
  • The use of PhysFS makes it possible to use archived files transparently and archives can be added as a new type of pseudo-Resource, which can contain multiple resources.
  • Updated Node Editor with copy-paste functionality.
  • Undo and Redo functionality implemented for the entire editor.
  • Hotload for styles implemented for developping new application styles.
  • Resource Viewer has an alternate Explorer View and can display Tree and Explorer View next to each other.
  • Added support for Font type Resources. Fonts are automatically loaded on loading a JOI-Project and can be used in 'font-family' attributes in the PlayerTextBox.
  • Alternate Editor Layouts for different screen sizes and preference.
  • Every project can have a default font configured, which is used in the Player. This font can be a custom Font type Resource.
  • PlayerBackground finally accepts animated images as well. Animated images will not be tiled, but instead stretched.
  • Changeable Layouts in Player implemented
  • New PlayerMediaPlayer features: seek, looping and startAt. Works with Sound and Movie type resources.
  • showText can now execute code during the printing of text if it is encased in a <eval></eval> block in html mode.
  • New component: PlayerEval for when you need to run arbitrary code in the UI thread. This is not usually recomended, but is a way to give a script more UI control.
  • New Component: PlayerNotification for when you need to asynchronously run code after a timeout or on button press. Styleable like the PlayerTextbox via script.
  • New component: PlayerSceneManager for when you need to manipulate the scene flow or jump to specific scenes from a helper script.
  • Added Milovana EOS file support to editor and player. EOS scripts can be edited and played like normal JS scripts.
  • Added ability to download EOS teases from Milovana from url. Downloaded teases are read-only and can't be downloaded in the editor to protect the original creators.
  • Added an event system to the UI which allows Project creators to register callbacks to events in any eval call.
Changes:
  • JOIP-Engine uses PhysFS to allow restricted acces to files only, making it impossible to write or read outside of the currently loaded project folder.
  • Loading on startup is significantly faster because the logo loads in a worker thread.
  • Changelog visible in the "About" menu.
  • Help has a tree view containing all topics and pages can be searched.
  • Code editor allows folding blocks.
  • New PlayerMediaPlayer feature: give resources an ID and refer to them in functions via id instead of resource name.
  • New PlayerTextBox feature: can set duration of message and skippable flag in setText call itself instead of having to call the thread.sleep() method. The duration of a message can also be determined automatically with the argument -1 (or any number < 0).
Fixed Bugs:
  • Default style is fixed. Qml and icons look no longer broken.
  • Application sounds don't cut off when a new sound effect starts playing.
  • Metronome honors application settings (muted and volume).
  • Help UI works on all screens, not just the primary one.
  • UI sound effects don't cut off anymore.
  • Performance fixes for title in menu and 404 text.
  • Resource view is properly resizable now.
  • Old version detection turn off even if the user answers 'No' to changing the folder.
================================================================================
Version 1.2.1.0
================================================================================

New Features:
  • JS-Style import statements for Modules implemented without defaultMember suport
    for now.
  • PlayerMediaPlayer supports a stop frame argument for play functions.
  • PlayerMediaPlayer supports setting the volume of Resources via setVolume.
  • PlayerMetronome supports setting the volume via setVolume.
  • New window mode setting. The application can now be displayed in
    fullscreen, borderless or windowed mode.
  • Code Editor & Help can be zoomed with CTRL+MWhl.
  • Code-internal (experimental) Lua support (not for Script Resources implemented yet).
  • Context menu added to Resource Views.
Changes:
  • Resource Explorer View shows folder contents instead of the folder if a folder
    is selected in Tree View.
  • Project Cards are rendered with a gloss effect.
  • include method can include non-JSON-Formated scripts, which are evaled in the
    global scope.
  • Resource Viewer in Editor shows timing info and preview for Movie and Sound
    type Resources.
  • Resource Viewers only show relevant Resource types and only the name column.
  • Code snippet overlays are shown in the Code Editor instead of the entire Editor
    window.
  • Changed UI to work reliably with mobile and extremely small resolutions.
  • On Windows, notifications are shown as toast notifications if app is not
    active.
  • On Windows, taskbar shows icon overlays based on app state.
  • Improved tooltips for Resources.
  • Resource Views show the currently selected Title Card with an icon.
Fixed Bugs:
  • Flickering in Resource Explorer View was fixed.
  • Early stopping of Resource preview load in Explorer View was fixed.
  • Wheel scrolling of Project card selection fixed.
  • When debugging a script, the player is not shown stacked on top of everything.
  • Fixed some style bugs.
  • Fixed a bug, where Scenes could not be resolved, and thus the Player could not
    start correctly due to different traversal of the SceneFlow.
  • Fixed EOS teases setting a non-image file as Title Image.
  • General tease download (UI) fixes.
  • Editor search bar fixes.
================================================================================
Version 1.2.2.0
================================================================================

Fixed Bugs:
  • Fixed Tutorials not working.
  • Fixed EOS script commands with empty arrays not evaluating correctly.
  • Fixed JS import parsing for aliases containing "as".
  • Fixed missing images in default style
  • Fixed being able to set editor layout to "none" (default value) in settings.
  • Cosmetic fixes in html help.
================================================================================
Version 1.2.3.0
================================================================================

New Features:
  • Added a new "Show in Explorer" option to the context menu in the Resource Tree.
Changes:
  • EOS script files have a new graphical editor similar to the Milovana editor.
  • Project Describtion can be edited in a new richtext editor.
  • Added smaller animations to various ui interactions
  • Project version warning on card is only shown if project version is larger than
    the current engine version.
  • Sorting of Resource View improved. It now sorts items like the Explorer would
    (Folders first, and using natural sort) when sorting for names.
  • Removed auto-replay of Audio Resources in the Editor because it felt
    irritating when working with audio.
=================
Version 1.2.4.0
=================

Changes:
  • Removed advanced settings page on Android, because it was empty anyways.
  • Inverted Changelog order so players can see the new changes without scrolling down for an hour.
Fixed Bugs:
  • Fixed crash on Android when trying to obtain screen size
=================
Version 1.2.5.0
=================

Changes:
  • Updated tutorial to account for EOS scripts.
  • Title Card decoration in Resource Detail View does not take away space from the actual image and is instead drawn over the image in the top left corner.
Fixed Bugs:
  • Fixed initially opened script contents not showing in the Script Editor on application launch.
  • Fixed the file browser opening outside the Project folder when trying to create a new script.
  • Fixed desktop styles missing some updates that are present in Android version.
=================================================================
Download v1.2.5
=================================================================

Spoiler: show
Windows 64 and 32 bit:
You can download the JOIP-Engine for Windows following the following links 64 bit and 32 bit.

Android:
You can download all ABI versions in one package: Android all ABIs. If you don't know your phone's processor architecture, just try them until one works.
  • Minimum required Android Version: Marshmallow (API 23)
  • Test Android Version: Oreo (API 27)
Other platforms:
No Android or Linux yet, still working on that. MacOS will not be supported, sorry.

Sources:
If you don't trust a rando from the internet, feel free to browse the sources on GitHub and build it yourself because it's fully open source under GPLv3. If you need an older version you can search for the version tags on GitHub and build the tagged version locally.
=================================================================
System requirements (Win 10, recommended):
=================================================================


500MB Ram in idle mode and varying on loading a tease
A Processor :-)
OpenGL or DirectX capable graphics card or on-board chip with about 256 MB VRAM
260 MB disk space.

=================================================================
Supported file formats:
=================================================================


The JOIP-Engine supports the following file formats as resources for your teases.

Archives:
zip, 7z, grp, pak, hog, mvl, wad, slb, iso, vdf

Image:
bmp, cur, dcx, gif, icns, ico, jpeg, jpg, pbm, pcx, pgm, png, ppm,
svg, svgz, tga, tif, tiff, wbmp, webp, xbm, xpm

Video:
3gp, asf, wmv, mpg, ts, au, avi, flv, mov, mp4, ogm, ogg, mkv,
mka, nsc, nsv, nut, a52, dv, vid, ty, webm

Audio:
wav, dts, mp3, mp2, tta, tac, flac, dts, aac, xa

Fonts:
tff, .otf, otc, ttf

Other Formats:
js, eos

=================================================================
Installation:
=================================================================

Windows 64 and 32 bit:
Unzip into any Folder and done :)

Android:
See the help in the download, if you need help on deploying an APK to Android. No store download, because porn game. google doesn't like those.

=================================================================
Settings File:
=================================================================


In case you want to erase your application settings, you can find the file at

Code: Select all

C:\Users\<CurrentUser>\AppData\Roaming\Private\JOIPEngine.ini

I hope everyone enjoys this, can have some fun with the editor and shares their creations online for others to enjoy.
Thank you to all who download and play or even just read this :love:
Last edited by RemotelyChaotic on Fri Jul 14, 2023 9:48 am, edited 5 times in total.
User avatar
Razorsedge
Explorer At Heart
Explorer At Heart
Posts: 293
Joined: Fri Oct 25, 2013 6:09 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
Location: Australia

Re: JOIP-Engine v1.2.0

Post by Razorsedge »

Consider me impressed. I just ran through the demo and it does feel incredibly smooth. I look forward to seeing what we can do with it.
Octa
Explorer
Explorer
Posts: 5
Joined: Fri Mar 26, 2021 4:40 am

Re: JOIP-Engine v1.2.0

Post by Octa »

Hi

Is there also compatibility towards guide me teases?
User avatar
RemotelyChaotic
Explorer
Explorer
Posts: 8
Joined: Thu Jul 08, 2021 8:31 pm
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: JOIP-Engine v1.2.0

Post by RemotelyChaotic »

So far, no.
Only EOS teases are suppported.
arig4711
Explorer
Explorer
Posts: 29
Joined: Thu Mar 19, 2020 8:00 am

Re: JOIP-Engine v1.2.0

Post by arig4711 »

I stumbled over your development with the new release. I have missed, that there existed a thread before. Your actual release is really good. Thanks for your effort.

Two questions:
- is there a possibility to adjust the volume of video-/soundfiles inside of scenes (as a parameter to movie player.play?)
- is it possible to play fragments of video-/soundfiles (start-time, end-time). As far as I can see there is only the possibility to set a starting frame

Perhaps it is just a problem with my poorly javascript-skills. :unsure:
User avatar
RemotelyChaotic
Explorer
Explorer
Posts: 8
Joined: Thu Jul 08, 2021 8:31 pm
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: JOIP-Engine v1.2.0

Post by RemotelyChaotic »

Glad peaople are enjoying it.
- is there a possibility to adjust the volume of video-/soundfiles inside of scenes (as a parameter to movie player.play?)
Currently teases/scenes can not adjust the volume of a sound file. Only the application itself regulates the volume. It is a planned feature for 1.2.1 to adjust that volume from a script.
- is it possible to play fragments of video-/soundfiles (start-time, end-time). As far as I can see there is only the possibility to set a starting frame
You can set a starting frame in play and you can manually stop or pause the video after n seconds with thread.sleep(n); mediaPlayer.stopVideo(); but you can not set an end-frame yet (also planned for 1.2.1).

The reason for both of these features missing currently is, because I needed to push the release out in time and had to cut some non-essential features.
User avatar
RemotelyChaotic
Explorer
Explorer
Posts: 8
Joined: Thu Jul 08, 2021 8:31 pm
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: JOIP-Engine v1.2.3

Post by RemotelyChaotic »

Updated the Engine to v1.2.3. The Update comes with a lot of new Features including the ability to use EOS scripts in teases (if you don't like Javascript), an EOS editor and Android support. Also downloaded EOS teases work way more reliably. See the changelogs for more info.
Post Reply

Who is online

Users browsing this forum: No registered users and 13 guests