PDA

View Full Version : JJ2+ v5.12 (last updated 20 August, 2023)


Pages : 1 2 3 4 5 [6] 7

Primpy
Dec 18, 2015, 12:03 PM
If Epic ever re-release it(And I still have no idea why they haven't already), it'll probably get a popularity boost.

If this thing (http://store.steampowered.com/app/426630/) got on Steam and it's actually selling, why won't Epic do the same for Jazz/Jazz 2? It's not the right thread to discuss this but I don't know what's the deal with Epic. They don't sell the rights for Jazz, they don't release it on Steam, they don't make it free either. It just exists.


And as Stijn said, it comes and goes. Occasionally, someone popular with fond memories of it will mention it, and we'll get a new person or two(Although they rarely stick around).

This guy!... Kinda. I'm not that active though. Maybe I'm just being lazy.


---

Getting back on the topic, here's a question: Are we ever gonna get enemies with customizable colors in JJ2+? Don't blame me for asking this question, I don't know much about how Jazz 2 works but since the birds and the frog are now customizable, I'm wondering if this would be possible for the enemies as well.

Treylina
Dec 18, 2015, 12:46 PM
Getting back on the topic, here's a question: Are we ever gonna get enemies with customizable colors in JJ2+? Don't blame me for asking this question, I don't know much about how Jazz 2 works but since the birds and the frog are now customizable, I'm wondering if this would be possible for the enemies as well.

Yes, it's possible via Angelscript.

Obi1mcd
Dec 18, 2015, 01:03 PM
If this thing (http://store.steampowered.com/app/426630/) got on Steam and it's actually selling, why won't Epic do the same for Jazz/Jazz 2? It's not the right thread to discuss this but I don't know what's the deal with Epic. They don't sell the rights for Jazz, they don't release it on Steam, they don't make it free either. It just exists.

To be fair, Bubsy is sort of appealing to the "so bad it's good" crowd. It's hardly up there as a game people legitimately like.
A better comparison would be the Commander Keen pack (http://store.steampowered.com/app/9180), which, if steamspy is accurate, has had about 200,000 sales over the last 8 years. Though tbh I have no idea whether those figures are good, bad, or how they would translate to a JJ2 rerelease.

Blaze The Movie Fan
Dec 18, 2015, 01:32 PM
You guys can be glad that I'm back. I'm somebody who used to be active a lot during the early 2000's.

I am gonna keep this community alive for sure.

DennisKainz
Dec 19, 2015, 12:18 AM
I almost forgot ... Thanks to the JJ2+ makers for fixing the copter ears so I don't have to tap to keep gliding!

SAMI
Dec 19, 2015, 03:05 AM
I just hope they never release it on steam. This game being on steam= VAC= No more JJ+= Shit.

Believe me, this Steam VAC has killed half the of modding of any games. You can only change the 3D models, textures and so on. But once you change some of the gameplay elements- you are good to get a VAC. It may removed cheating, but at the cost of gameplay mods, AI upgrades and what not?

Epic should re release JJ2 in HD, but never in Steam. Never.

Love & Thunder
Dec 19, 2015, 06:14 AM
Wrong, actually; VAC is a Valve thing, and its implementation in other games is optional. Given Epic's position on the franchise, if it made it to Steam, there is zero chance it would have VAC.
Also...
[DXWND not working]
Hmm... Looking into it, I don't think it actually does have a way to force the resolution.

And regarding JJ2's small fanbase, I don't think it'll fizzle out for a long time. Despite the more dedicated fans(The regular JCF posters) being few and far between, most people who were PC gamers in the '90s have encountered it at some point.

SAMI
Dec 19, 2015, 07:08 AM
Good if they don't implement VAC. But what if they do? That'll be nightmare.

Stijn
Dec 19, 2015, 12:04 PM
They won't. Worrying about it is silly.

Love & Thunder
Dec 19, 2015, 02:25 PM
Indeed.
A) They'd need to care enough to open up the source code and put it in there.
B) They'd need to care enough to put effort into a digital release.
And C) They'd need to care enough to do a digital release.

But anyway, I think we're getting pretty seriously off-topic now.

DennisKainz
Dec 22, 2015, 10:10 AM
I have replayed some of the levels I made back in 2007. I can't believe Jazz2 now is fully customizable. I never thought this would happen.
http://i.imgur.com/SXnGx0o.png
I think I'll start remaking that old episode of mine with all the Angelscript features and my now improved drawing skills.

Know what else would be nice? A way to import an indexed image separately from the tileset. Perhaps giving the jjPIXELMAP an additional function that instead of reading from a layer, reads from a PNG or PCX 256 colors file, like this:
jjPIXELMAP importSky(0, 0, 256, 256, "mySky.pcx");

Blaze The Movie Fan
Dec 24, 2015, 09:41 AM
I have a question, is it possible to change JCS so I will play the level as Spaz instead of Jazz?

Because I prefer playing as Spaz and always have to use the jjmorph cheat code to change the character or go to the home cookies menu to play it as Spaz.

DexterMorgan
Dec 24, 2015, 10:33 AM
Hey, guys when I run "plus.exe" I still get the error "win 32 application not valid". This problem is with the two last updates (April and August). Instead, "plusifier.exe" work perfectly with any version.
I also have tried this version of plus: "http://sir-ementaler.netii.net/plus.zip".
But the plus still gives me the same error.
By the way, I am playing on Wndows XP.

P.S.
If you would like to pass me the code I would check by myself what the problem is. Probably is a linking problem of a missing library on xp.

Stijn
Dec 24, 2015, 11:34 AM
If plusifier works though, what exactly is the problem? What are you doing that you need plus.exe for?

I'm asking because I'm afraid it's unlikely that much effort will be spent on making things XP-compatible. XP is old, unsafe and you shouldn't be using it anymore, and I don't think anyone working on Plus still runs it.

DennisKainz
Dec 25, 2015, 12:09 PM
I have a new suggestion.
By default a textured black background with a white fade color looks like this:
http://i.imgur.com/U1MluqW.png
I'd like to make it look like this instead:
http://i.imgur.com/xnSn431.png
What I'm asking for is an option to decide where the fade effect starts and ends.
I'd also like to be able to change the fade color's alpha, so you can make it transparent even in 16 bit color, like this:
http://i.imgur.com/uU6R49x.png
And an option to mirror the textured background, like this:
http://i.imgur.com/Hbe1Q7r.png

FawFul
Dec 26, 2015, 07:23 AM
I have a suggestion for a gamemode, it's more of a spinoff mode that merges TLRS with CTF.

Basically instead of awarding counting down lives, points will be rewarded in playing rounds, like Flag run. To earn 1 point as a team you play one round. Everyone (in both teams) spawn when a new round starts and play CTF like normal, except you are 'OUT' upon death. You win a round by scoring with the enemy flag or wipe out the enemy team. When a point is rewarded a new round starts.

LRS variants are very popular in other games. The infamous game Soldat has the gamemode i described basically and is the most popular mode in this game. More known 'last man standing' variants with side-objectives such as Search & Destroy can be found in more modern games which are also really popular.

Thoughts?

Violet CLM
Dec 26, 2015, 11:15 AM
Sounds like Jailbreak but without the ability to free people from jails manually

FawFul
Dec 27, 2015, 04:57 AM
Sounds like Jailbreak but without the ability to free people from jails manually

That confuses me because it doesn't integrate CTF this way. Although the system comes closest to it. Would it be possible to capture flags outside the CTF gamemode? Maybe as a script?

DexterMorgan
Dec 27, 2015, 05:49 AM
If plusifier works though, what exactly is the problem? What are you doing that you need plus.exe for?

I'm asking because I'm afraid it's unlikely that much effort will be spent on making things XP-compatible. XP is old, unsafe and you shouldn't be using it anymore, and I don't think anyone working on Plus still runs it.

Well, what does exactly "plus.exe"? I remember using the old version of 2010 to add some levels to the jazz folder. So, I guess, that "plus.exe" extract and copy the files into the path. If so, I would like to know which files and where I can get these files so I can put into the folder by myself.

The reason why I'm still using XP, it's because my PC is a very old machine.
A Pentium 4, with 512 MB of RAM. About safety I know that it's very easy to open socket on XP, because there are open ports and someone can gain remote access to PC. But I don't mind, since I am using this machine only for abandonware.

Stijn
Dec 27, 2015, 08:28 AM
plus.exe also serves two main purposes: adding levels to the Level List (in file LevelList.ini) and zipping levels including their tilesets, music, scripts, and other linked levels automatically. Note that levels can be added to the Level List and a zip file at the same time.

Adding levels to a level list can easily be done by hand, as the file can be edited by any text editor, though this could be cumbersome if you want to add a lot of levels. Zipping levels including their associated files is also not a huge task to do manually. plus.exe used to be able to "convert" a running JJ2 instance to Plus, but this is no longer possible, and because of this the program will probably not be included in future plus releases.

If you really need the functionality, you could consider downloading an older version: http://www.jazz2online.com/jj2plus/old/. These versions are unsupported.

Jelly Jam
Dec 27, 2015, 10:04 AM
And an option to mirror the textured background, like this:
http://i.imgur.com/Hbe1Q7r.png
can't ya just flip the tiles using the F button?

Primpy
Dec 27, 2015, 10:49 AM
can't ya just flip the tiles using the F button?

Long time no see, Jelly!

DennisKainz
Dec 27, 2015, 11:19 AM
can't ya just flip the tiles using the F button?
Not sure if you're kidding me, but if you aren't ...

First, the F button can't mirror things vertically.
Second, what I want to mirror is not the tiles, but the appearance of the textured background. You know, to create water reflections and all.

SAMI
Dec 28, 2015, 11:53 AM
can't ya just flip the tiles using the F button?

You are alive! Welcome back mate :D


Back on topic, how about increasing the character limit while chatting in game? Because 800x600 has more room for showing the chat on screen.

DennisKainz
Dec 28, 2015, 01:55 PM
Back on topic, how about increasing the character limit while chatting in game? Because 800x600 has more room for showing the chat on screen.

Cannot you just press enter and continue the sentence on a new line?

Treylina
Dec 28, 2015, 02:49 PM
Cannot you just press enter and continue the sentence on a new line?

But it's annoying. Especially when posting links.

But yeah, the character limit will be increased.

XRey360
Jan 1, 2016, 05:54 AM
*pokes timidly* wow, I didn't even know there was a newly updated version. It's awesooome <3

I have a question though I don't really understand why it's so hard to find a guide for it: How can you play co-op online with friends? I want to host but I'm not sure on how to make it work (I heard it works through command lines?)
Currently I understood that if you just start the game and create a normal internet game you can type /gamemode coop to change it and then play normally, but how do others connect?
And how can you make levels load normally? I keep getting a "Next Level not found, loading current level" error -.-

I would appreciate if you experts could share more informations on all that <3 I grew on playing Jackrabbit on my father's pc and I just want to keep playing it today..!

Violet CLM
Jan 1, 2016, 11:01 AM
Welcome! Others connect by going to the server list, choosing your server, and pressing enter. If that's not happening, probably you are either hosting on a Local Area Network instead of the full Internet, or else your server is pinging. In the latter case, that's probably a port forwarding issue. There should be a thread or two about that around somewhere...

As for making levels load normally, they should; if you're seeing that error, it's because the levels you want genuinely aren't in the same folder as your JJ2 executable.

XRey360
Jan 2, 2016, 04:42 AM
Oooh... This explains many things! I never really tried to play it online (much more fun to make a 4 players split screen :D) but now I get it. So my game should simply show up on the master list? I will try later again, and hopefully be able to play with some friends the storymode :3

Violet CLM
Jan 2, 2016, 10:56 AM
Good luck! Note though that JJ2 was never intended to support online cooperative play (that's why it's not available in the server setup screen), and while JJ2+ has done some work on some rough edges (clients getting hurt properly, for instance) there's still something to be desired about the interior. So after typing <code>/coop</code> or <code>/gamemode coop</code>, I think you still need to type <code>/r</code> once so that everything loads properly. (Or use their dropdown menu equivalents.) And more vexingly, enemy positions won't be synced among players.

XRey360
Jan 2, 2016, 01:08 PM
Which is a sad thing, considering that the story was a big chunk of fun and missing it online really feels disappointing! I never understood why the split-screen and online didn't share the same features.

And I will remember about restarting the level once it's all ready so it will avoid most problems :3

Blaze The Movie Fan
Jan 3, 2016, 04:04 PM
I have a question, is it possible to change JCS so I will play the level as Spaz instead of Jazz?

Because I prefer playing as Spaz and always have to use the jjmorph cheat code to change the character or go to the home cookies menu to play it as Spaz.

I'm sorry about quoting a previous post, but I feel that it got ignored.

Also, if it's not possible, can someone modify the game to make it possible? I do find it annoying having to use jjmorph every time I preview a level as I always play as Spaz.

I have to do either that or load the level from the home cooked levels menu. I don't wanna do either of that I just wanna click save and run and play as Spaz the moment I do.

Which is a sad thing, considering that the story was a big chunk of fun and missing it online really feels disappointing! I never understood why the split-screen and online didn't share the same features.

And I will remember about restarting the level once it's all ready so it will avoid most problems :3

You need to keep in mind that the game was released in the 1998. Back then the Internet wasn't as popular as it is today. It was very new, and not every game had online options like today.

If Jazz Jackrabbit 2 was made today I can almost guarantee that all options would be available.

Violet CLM
Jan 3, 2016, 04:27 PM
There isn't much use for that now that the home cooked levels list actually works, I think. You shouldn't really be using Save+Run for levels that aren't yours anyway, and if they <em>are</em> yours, you can just attach a quick angelscript file to morph the player to spaz. Or you're welcome to run the game from command line or whatever, just not JCS's Save+Run.

I'm not so clear why Race wasn't supported online, besides a lack of interest, but the reason for Cooperative not being included is that it's significantly more technically complicated than Battle/CTF/Treasure. Player movement in JJ2 is <em>so</em> fast and fluid, much faster than the network prediction code can handle already, and the game just isn't equipped to try to sync every enemy and boss on top of that. That's why you can't push crates and monitors and things online, either; their positions would need to be synced across clients. You look at something like <strong>Little Big Planet</strong> that is playable online, and they had to take various measures to make that possible, like inserting a delay between pressing the jump key and having the player actually jump.

Love & Thunder
Jan 4, 2016, 12:47 AM
I personally use a Batch file called test.bat. It looks like this...
ECHO OFF
CLS
Jazz2 [LEVELNAMEHERE].j2lIf you want to play as Spaz, just add " -spaz" to the end of the last line. I think there's also a similar switch for Lori in TSF.

DennisKainz
Jan 9, 2016, 05:16 AM
Another thing I'd love to see added to the game is a way to regulate the translucency. By default it's around 80% or 90% opaque. But for some specific tiles, I might need lower opacity levels.

Borgia
Jan 10, 2016, 07:34 AM
You shouldn't really be using Save+Run for levels that aren't yours anyway, and if they <em>are</em> yours, you can just attach a quick angelscript file to morph the player to spaz. Or you're welcome to run the game from command line or whatever, just not JCS's Save+Run.

I do use Save + Run all the time, actually. The only 'change' happening in the level is that the date when it was last modified is changed, nothing more. So I don't really see the harm in this. Besides, it allows for quick switching between levels, if I'm working on my own while looking at another to see how things are done there.

Is it maybe an idea to create a seperate 'Run' option in JCS? Anything that does NOT require AngelScript?

Violet CLM
Jan 10, 2016, 11:17 AM
Well, apart from the levels that JCS corrupts, which aren't marked in any special way. So it could be a dangerous habit, especially when using Windows Explorer or HCL should be that much faster. In any case, adding menu options to JCS itself isn't really doable, but MLLE has several alternatives to the basic Save+Run.

XRey360
Jan 23, 2016, 08:47 AM
Hmn, for some reason I found a problem with the episodes end. Whenever I play the campaign in single player and play through an episode, when it finishes the last level the game crashes with a "divide by zero" bug report.

What could it be? :c I never had it before as I remember, I believe it started only when I updated the JJ2+ to the lastest version...

SAMI
Jan 23, 2016, 09:28 AM
Hmn, for some reason I found a problem with the episodes end. Whenever I play the campaign in single player and play through an episode, when it finishes the last level the game crashes with a "divide by zero" bug report.

What could it be? :c I never had it before as I remember, I believe it started only when I updated the JJ2+ to the lastest version...

Yeah, same here. Getting "Divide by Zero" bug.

Treylina
Jan 23, 2016, 12:30 PM
Yeah, we know about it already. It's a plus bug.

shaney
Feb 2, 2016, 12:00 PM
bugs or bees jj2+ still rocks

Lem_Gambino
Feb 5, 2016, 02:45 PM
Hey, it's been a while since I posted here.

Yeah, we know about it already. It's a plus bug.

For the record, I encountered this bug while playing JJ2+ with TSF installed. I finished Formally A Prince normally, and tried using the jjnext cheat, got the same result each time. Would it help I posted the error messages that popped up when it happened?

Treylina
Feb 5, 2016, 03:09 PM
For the record, I encountered this bug while playing JJ2+ with TSF installed. I finished Formally A Prince normally, and tried using the jjnext cheat, got the same result each time. Would it help I posted the error messages that popped up when it happened?
You quoted something that answered your own question.
Yeah, we know about it already. It's a plus bug.

It's incredibly easy to trigger (you can make it happen after any episode end on any JJ2 version with plus), so there's no need.

Lem_Gambino
Feb 5, 2016, 07:15 PM
All right, best of luck with your bug-squashing. :)

Treylina
Feb 8, 2016, 10:27 PM
There was a period when there was no new plus for almost 3 years. This is nothing compared to that.

Seren
Feb 10, 2016, 02:11 AM
>"last updated August 24, 2015"
>February 8, 2016, still no new plus released
Wake up, plus-development-team-whoever-they-are people...
$60. I accept PayPal. Then you can act like I owe you anything.

Stijn
Feb 10, 2016, 03:25 AM
Come on, no need to take the train straight to hateville.

Juanpablo, I get how it's frustrating to wait so long inbetween releases, but the fact is that there are only a few people working on plus, in their free time, and as you surely know free time and motivation come and go.

Development has picked up a bit recently, but as always it's very hard to say when a new version will be released. There has been talk about an intermediate release to fix some bugs (e.g. the episode cycling issue), which would otherwise not contain anything interesting, but it's not possible to give a release date for that either.

Seren
Feb 10, 2016, 04:32 AM
It's called Assertville and it's the valid place to go to when somebody assumes doing nice things is your job. I would never be hateful towards a potential employer.

Violet CLM
Feb 10, 2016, 10:04 AM
There has been talk about an intermediate release to fix some bugs (e.g. the episode cycling issue), which would otherwise not contain anything interesting, but it's not possible to give a release date for that either.
Probably soon. There <em>are</em> more interesting things in the works, rest assured, but they're not done yet, so they've being kept in separate code branches for now so that a more stable build can be produced at pretty much any time.

Blaze The Movie Fan
Feb 11, 2016, 08:20 AM
I'm patient, I can wait for as long as this takes. I understand this takes a long time to update.

I just hope that in the next version this problem with the boss theme occurring when I die and return to the game nowhere near the boss will be fixed.

Primpy
Mar 27, 2016, 01:09 AM
I've got a pretty bad issue with JJ2+. When I open 'Jazz2+.exe' everything seems normal (Jazz Jackrabbit 2+ logo, high resolution etc.) but when I start any level that uses Jazz2+ features it just starts as a regular Jazz 2 level (the plus features are not working). I tried completely reinstalling Jazz 2 and then Jazz 2+. First time it worked but after that it was just as buggy as always. Also, when I tried to use 'plusifier.exe' again, this was displayed:

http://i.imgur.com/9mRSU78.png

I don't know if it's a bug or just me being a complete moron but I would really like some help :(

ShakerNL
Mar 27, 2016, 03:51 AM
Have you checked the file permissions?

Primpy
Mar 27, 2016, 04:13 AM
Have you checked the file permissions?

http://i.imgur.com/vFYOrJA.png

Violet CLM
Mar 27, 2016, 10:49 AM
when I start any level that uses Jazz2+ features it just starts as a regular Jazz 2 level (the plus features are not working)
Can you go into a bit more detail here? Give an example of a level that isn't working for you, how it doesn't seem to be working, and how you go about running that level?

Primpy
Mar 27, 2016, 11:41 AM
Can you go into a bit more detail here? Give an example of a level that isn't working for you, how it doesn't seem to be working, and how you go about running that level?

There aren't many details I can share. I start Jazz2+, the interface looks like it's supposed to look like (Jazz2+ logo, Jazz2+ textured menu background, "V5.1 beta blah blah" message etc.). When I try to open a level with plus features of any kind, it just starts as I am using regular Jazz2. I tried to record but Fraps is not recognizing the game for some reason. I just go to "Home Cooked Levels" (as an example, it doesn't work anywhere) and pick any level with plus stuff. Oh, and another thing, I can see the other plus features such as seeing what cheats I typed or the sugar rush effects. I guess it just doesn't want to load the .j2as files?

Violet CLM
Mar 27, 2016, 12:04 PM
Hmm. I don't have a working setup right now to test this with, but here are a couple (separate) ideas which might or might not help:
Try taking the "!" symbol out of your folder name
Try putting your JJ2 folder path into your list of Additional File Folders in plus.ini

Primpy
Mar 27, 2016, 10:36 PM
The second suggestion fixed it. Thanks a lot! :)

DennisKainz
Mar 29, 2016, 05:04 AM
Lately, I haven't been able to host a level at all, not sure if because of the modem or because of JJ2 servers themselves ...
I wanted to play with my real life friend, but I couldn't, so we decided to play in splitscreen when he comes to my place.
And this made me think ...

Originally, the 640x400 resolution was made for 4 players to play in 320x200 on the same screen, but then the 640x480 mode has been prefered because it makes everything much easier, so ...

How about a 1280x960 screen resolution to let 4 players play in 640x480 each in Splitscreen mode?

Nolzi
Apr 7, 2016, 04:57 PM
Could anyone help me out?
When I try to run the plusifier, I get this crash when I select the exe:
Problem signature:
Problem Event Name: APPCRASH
Application Name: plusifier.exe
Application Version: 0.0.0.0
Application Timestamp: 4a4bfe07
Fault Module Name: SHELL32.dll
Fault Module Version: 6.3.9600.18205
Fault Module Timestamp: 56a1baf3
Exception Code: c0000005
Exception Offset: 006536dc
OS Version: 6.3.9600.2.0.0.256.48
Locale ID: 1038
Additional Information 1: 1e5d
Additional Information 2: 1e5d0d2c6fec87d873489f072c940d92
Additional Information 3: 2696
Additional Information 4: 26969a9a4574afea3f06530bbdffced7

Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=280262

If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt

Here is a screenshot:
https://i.imgur.com/DNATMn8.png

When I try with VS debugging (dont know how to use it, just looking for clues) it says:
Unhandled exception at 0x761E36DC (shell32.dll) in plusifier.exe: 0xC0000005: Access violation reading location 0x508E7AD8.

I'm running Win8.1 x64, tried as admin, different versions (1.23 & TSF), different paths, but nothing works.

Violet CLM
Apr 7, 2016, 11:56 PM
Hmmm... nothing is standing out to me in those error messages as very specific, unfortunately. Also none of us know much about Windows 8 and I'm not sure if we even <em>have</em> the code for plusifier. :| Someone might drop by who's actually used that OS and might have some suggestions, but barring that, the simplest solution might be to email or skype me and I can just send you the modified .exe files directly.

Nolzi
Apr 8, 2016, 04:14 AM
Oh, you gave me the idea that maybe I should try it on other machines, so I did it with a virtualized Win7 and it worked :D
Sorry for the troubles and thank you :)

(oh, and you should remove your email)

XxMoNsTeRXM
Apr 14, 2016, 01:58 AM
Any news about the next version of jj2+?

Stijn
Apr 14, 2016, 04:10 AM
Soon™

Love & Thunder
Apr 14, 2016, 06:13 AM
Any news about the next version of jj2+?
<iframe src="https://www.youtube.com/embed/GGn25URIss8" allowfullscreen="" frameborder="0" height="480" width="640"></iframe>

Keep in mind, the Plus devs do this in their spare time, with no possibility of any monetary compensation, so updates do take a while.
Or, put another way, the Plus devs are like Valve -- they take about 10,000 years, but in the end, the final product is well worth it.

luke11685
Apr 14, 2016, 06:49 AM
plusifier is working like IPS lunar patcher you .ips file and .smc file if it's snes rom

Stijn
Apr 14, 2016, 07:45 AM
http://i.imgur.com/XN4pdjc.png

luke11685
Apr 14, 2016, 08:12 AM
Is it your administration panel where you're even able to hide files?

XxMoNsTeRXM
Apr 14, 2016, 08:47 AM
Keep in mind, the Plus devs do this in their spare time, with no possibility of any monetary compensation, so updates do take a while.
Or, put another way, the Plus devs are like Valve -- they take about 10,000 years, but in the end, the final product is well worth it.
I know, but I was just asking.

Violet CLM
Apr 14, 2016, 09:46 AM
Any news about the next version of jj2+?
Within the week.

luke11685
Apr 14, 2016, 02:11 PM
Keep in mind, the Plus devs do this in their spare time, with no possibility of any monetary compensation, so updates do take a while.
Or, put another way, the Plus devs are like Valve -- they take about 10,000 years, but in the end, the final product is well worth it.
So source it's still moddb or deep inside jazz2online file menager?Who knows Robo4900 when Valve Software launch Half-Life 3 maybe not one weak like jj2+ update longer than 2030,2040.Maybe never.

Syntax
Apr 17, 2016, 12:57 PM
Not sure if this is a bug or an oversight...

When "Always Running" is activated, the run button does nothing. I have a suggestion to make the run button cause you to walk instead, while in this mode.

ShakerNL
Apr 17, 2016, 03:58 PM
Not sure if this is a bug or an oversight...

When "Always Running" is activated, the run button does nothing. I have a suggestion to make the run button cause you to walk instead, while in this mode.

But then it won't be "always running" anymore.

Syntax
Apr 17, 2016, 05:19 PM
I think having the option to slow down would still be beneficial. If semantics are the only issue, then call it something else like "Auto-run" instead?

Violet CLM
Apr 17, 2016, 08:42 PM
Huh. It feels really weird to me in a minute or two of testing, but it's such an easy change that we can ship it and see what people think.

Violet CLM
Apr 20, 2016, 01:49 PM
New release!
As ever, <a href="http://www.jazz2online.com/jj2plus/plus.zip">click here to download.</a>

http://www.jazz2online.com/jj2plus/img/newplus12small.png (http://www.jazz2online.com/jj2plus/img/newplus12.png)

<a href="http://www.jazz2online.com/jj2plus/plus-readme.html#lc042016">The full list of changes can be found over here.</a> This update fixes a lot of bugs, including (yes!) the crash upon finishing an episode and the issue with boss music continuing after death. There's some other stuff too. Go check it out.

SAMI
Apr 21, 2016, 10:42 PM
Thanks for the new update. Especially for fixing the crash bug. Much appreciated.

Violet CLM
Apr 23, 2016, 12:27 PM
We've received a report offsite* that 5.2 may not run in Windows XP. And while Windows XP hasn't been supported by Microsoft in over two years, I still tried to remedy the problem. <a href="http://www.jazz2online.com/jj2plus/plus 52 XP maybe.zip">Try this .dll instead</a> and let us know if it works instead.


*Doing this helps no one, btw. It's easier to lose bug reports if they're not in a centralized location, and if you don't make your report where other users can see it, they won't know that something's already been reported.

ShakerNL
Apr 23, 2016, 02:55 PM
I can confirm that the "XP dll" doesn't work.

I tested it with a virtual machine running Windows XP, and Agnes tested it on her XP system.

vengeance
May 1, 2016, 05:21 AM
Thanks for the new release.

I also have a problem when installing Jazz Rabbit 2. He won't install Diam2.j2l. He installs all other levels but somehow that one is missing.

Violet CLM
May 1, 2016, 10:17 AM
There is no Diam2.j2l and never has been. It skips from Diam1 to Diam3.

YRSHKD
May 1, 2016, 06:09 PM
Very cool update and now we have a lot ot things to discover - but I can't stop thinking about this image from August 2014:

http://media.moddb.com/cache/images/mods/1/23/22047/thumb_620x2000/Jazz2-plusOJ-003.png

Also I've read discussions about JJ1 implementation into JJ2 but still asking the same question:
Will we see a mod for JJ1 or this was just a dream? :Z

Violet CLM
May 1, 2016, 06:16 PM
That's from over here.

YRSHKD
May 1, 2016, 06:36 PM
Ouch, I missed it. Thanks!

Darkhog
May 3, 2016, 03:16 PM
I wish though it could be part of JJ2+. I mean, it would be faster if it would be implemented natively instead of in AngelScript (which, while powerful, is a bit slow).

Also, have you thought about adding some kind of C++ SDK that would allow writing plugins for JJ2+? This way, if done well enough, you'd only have to update plugins, leaving core .exe the same. Just look at work David "Cherry" Trapp did for RPG Maker 2003 with DynRPG system (different software, but it demonstrates well enough what I'm talking about).

Violet CLM
May 3, 2016, 03:33 PM
We do have a plugin system... it's called angelscript. We could put in a whole lot of work and implement something more C++y and then zero people would use it.

Darkhog
May 3, 2016, 03:43 PM
Not zero people, people who need better performance than what AS can provide.

Also I think you're missing the bigger picture there.

The thing about plugin system is that the only change necessary to the jj2's .exe, to make making further JJ2 versions more efficiently, would be make plugin loader and make hooks to all important parts of JJ2's engine, such as cheats and so on.

Then actual JJ2+ would be built as "plugin" that would take over JJ2. Meaning you would be able to write game's code in convenient C++ instead of using disassembler.

And you could also make it modular. Graphics enhancer? Plugin that takes over rendering. Additional, custom enemy AI routines? Plugin. AngelScript interpreter? Another plugin.

Violet CLM
May 3, 2016, 08:20 PM
Not zero people, people who need better performance than what AS can provide.
So... zero people?

Look, we <em>don't</em> write JJ2+ in assembly for the most part. Bits and pieces for convenience, yes, but most of it is C++. There haven't been any new changes to the JJ2 exe in <em>years</em> (actually blur never gave us the code for doing that), everything gets implemented in the dll. If a system were made for improving the graphics, I don't see any reason we'd want it to be optional. Alternate enemy routines is what Angelscript is for.

Would letting people write C++ instead of AngelScript for certain isolated parts of the game be, in principle, an improvement in speed and/or functionality? Sure, a little. But it would be substantially more work than gain, and the problems you seem to be trying to address feel like they're either already solved or never existed to begin with.

Seren
May 4, 2016, 12:23 AM
Plugins don't go well with online games.

And as Violet says, this feature simply wouldn't be used. Almost everybody in this community who is skilled enough to write a plugin is already a member of the JJ2+ team and simply wouldn't need to. In fact, I dare estimate that the majority of people who can write scripts are JJ2+ team members.

Stijn
May 4, 2016, 01:32 AM
To add to that, the big advantage of AngelScript is that there's a low barrier to entry. Anyone can write a simple script, even if it's just to change a palette gradient or adjust layer speeds. There's no boilerplate, nothing needs to be compiled, testing is a matter of saving and running. That's obviously less the case for C++ plugins. I'm sure there is a use case somewhere out there, but JJ2 is a small game. It seems more worthwhile to work on the plugin system that everyone can use, even if there are some small trade offs.

On that topic, is there anything specific you're thinking of here? Anything you've wanted to make that AngelScript is too slow or limited for? People have written MOD players and (as seen above) JJ1 emulators in it that ran at acceptable speeds, so the speed hit isn't that great. Maybe what you're trying to do - whatever it is - can be done with some optimisation?

Darkhog
May 4, 2016, 03:24 AM
(If it's running really slowly, try enabling Low Detail, which will turn off all the palette cycling effects like waterfalls and arrows.)

That's from JJ1 interpreter thread. So it's running slower than if it'd be done with C++. Otherwise such warning wouldn't be necessary.

Stijn
May 4, 2016, 05:50 AM
"Less graphics effects means faster game" is a universal truth, not one exclusive to AngelScript.

Seren
May 4, 2016, 06:18 AM
Not the best choice of an example, given that in case of palette updating the only thing AngelScript does is call a C++ function that causes all the slowdowns.

blurredd
May 4, 2016, 06:57 AM
(actually blur never gave us the code for doing that)

Are you referring to plusifier.exe? The plusifier code was in the original JJ2+ source code thread, but no one added it to the repository, and I won't be able to do it myself anytime soon.

Violet CLM
May 4, 2016, 01:13 PM
blur: Oh, my bad. I think we all forgot about that link, sorry.

vBrute
May 5, 2016, 11:41 PM
Hello,
I am unable to run this new version on windows XP, I am running there my BRUT.me online server... no problem to run it at home notebook with win 8
only the first purple screen and then nothing

Violet CLM
May 6, 2016, 01:36 AM
Oh, right, I never did figure out what I'm doing wrong with XP. Sorry. :( Hopefully that can be addressed this weekend?

vBrute
May 7, 2016, 01:18 AM
Thanx, glad I could be helpful, I will leave for now my server at the 5.1 version, seems that there is no problems with clients having newer version than the server...

Violet CLM
May 8, 2016, 05:42 PM
<a href="http://www.jazz2online.com/jj2plus/plus%2052%20XP%20maybe.zip">Another XP attempt</a>

ShakerNL
May 9, 2016, 05:01 AM
<a href="http://www.jazz2online.com/jj2plus/plus%2052%20XP%20maybe.zip">Another XP attempt</a>

Doesn't work :x

Violet CLM
May 9, 2016, 01:41 PM
<a href="http://www.jazz2online.com/jj2plus/plus%2052%20XP%20maybe.zip">Now?</a>

ShakerNL
May 9, 2016, 06:35 PM
<a href="http://www.jazz2online.com/jj2plus/plus%2052%20XP%20maybe.zip">Now?</a>

Unfortunately, no. :c

Darkhog
May 11, 2016, 03:33 AM
Violet, how about you just set up XP VM and try to test it yourself?

vBrute
May 20, 2016, 10:30 PM
Hello, any news related to the XP bug?

Violet CLM
May 20, 2016, 10:34 PM
No remaining ideas for what's causing it.

vBrute
May 20, 2016, 11:48 PM
:/ and noone is able to help u? so future updates will most likely not work with xp too?

XxMoNsTeRXM
May 21, 2016, 12:29 AM
What's the windows XP bug? Does JJ2+ crash when opening the exe file?

Stijn
May 21, 2016, 04:24 AM
No, plus.dll just doesn't load, so you end up with vanilla jj2.

vBrute
May 21, 2016, 06:23 AM
when I run it from my premade batfile as server, it does not even load

SAMI
May 21, 2016, 10:40 PM
Getting CTO while changng from Fullscreen to window mode still happens even in Windows 10- no matter what compability mode I set. Is there any workaround for this or we just have to live with it? [I know I can always play in Window mode but it looks ugly, choppy and whatnot].

XxMoNsTeRXM
May 21, 2016, 11:47 PM
No, plus.dll just doesn't load, so you end up with vanilla jj2.
Well I had this problem on Linux (Ubuntu) too, I just updated the wine emulator to v1.8 and then it worked, but I saw that on Wine1.6 I had compatibiliy mode Windows XP. But on Wine1.8 I still have compatibility mode Windows XP and jj2+ works. I didn't test Wine1.6 with compatibility mode Windows 7 or above. So Wine1.8 works for me, maybe the wine update did something to how dlls load.

Treylina
May 22, 2016, 07:32 AM
[I know I can always play in Window mode but it looks ugly, choppy and whatnot].

That sounds like maximised windowed mode, which nobody should play in. You can put it down to the proper size by holding onto the edges of the window and dragging it down to its proper size. It won't preview initially, but it should work.

ShakerNL
May 22, 2016, 09:42 AM
You can put it down to the proper size by holding onto the edges of the window and dragging it down to its proper size.

There is a shortcut for that: You can hold CTRL and press F1 to F6 buttons to resize the window. The shortcut for 800x600 is missing though.

Getting CTO while changng from Fullscreen to window mode still happens even in Windows 10- no matter what compability mode I set.

It only happens when going from windowed to fullscreen mode. Switch to fullscreen mode before you join a server to prevent a cto.

SAMI
May 22, 2016, 10:06 AM
That sounds like maximised windowed mode, which nobody should play in. You can put it down to the proper size by holding onto the edges of the window and dragging it down to its proper size. It won't preview initially, but it should work.

Yeah I know that. Thanks for the help. But fullscreen is a better experience unless its possible to got borderless window w/o taskbar. 3d games look good that way cause it upscales quite well. JJ2 looks sharp which is good too but the worst problem still remains as you all know. Vsync is disabled in windoed mode making the game lool unsmooth.

There is a shortcut for that: You can hold CTRL and press F1 to F6 buttons to resize the window. The shortcut for 800x600 is missing though.



It only happens when going from windowed to fullscreen mode. Switch to fullscreen mode before you join a server to prevent a cto.

Yep that works. Currently doing this trick. But I can't still alt-tab and use other apps. Because returning back too JJ2 causes a screen blackout which is only possible to fix by switching to window mode and then going fullscreen again causing me CTO.


Anyways, I'll try to figure out something. The game feels half broken now with this severe bug. Fullscreen users who like alt tab during playing are going to have pain in the ass.

Treylina
May 22, 2016, 12:16 PM
Vsync is disabled in windoed mode making the game lool unsmooth.


I'm guessing thats a windows 8+ issue, because it works smoothly for me. I'm vista loser race.

Unless you're saying you prefer maximised windowed mode *hurls* over regular windowed mode, in which case - was never supported by vsync.

But I recall Slaz had some program that allowed better support for old games? I forgot what it was called and I don't remember its exact purpose.

SAMI
May 22, 2016, 12:31 PM
Yeah, its fine upto Windows 7 (Win 7> 10) but now that MS is forcing us to use Win 10 by making new games exclusive to win 10 .. sucks.

Anyway, does anyone of you people from plus team figured how this problem is triggered? This little problen just shows how JJ2 is loosing compatibility and who knows what will happen in future. Lets hope it will remain playable in future.

blurredd
May 22, 2016, 06:43 PM
Hello, any news related to the XP bug?

No remaining ideas for what's causing it.

Violet, I used Windows XP Mode to run some of the DLLs you've uploaded to the repository, and here's what I've discovered:

The DLLs from pull 629 (jjbehaviorinterface) and 617 (birds) both work (they're from Mar 27; both are 2.63 MB).
The DLL from pull 634 (delegates r2309) doesn't work (it's from Apr 7; 3.62 MB).


I'm assuming the issue is related to compiling the DLL with VS2015, but installing the Visual C++ Redistributable for Visual Studio 2015 (https://www.microsoft.com/en-US/download/details.aspx?id=48145) doesn't appear to help. Maybe a component wasn't compiled to support Windows XP (https://msdn.microsoft.com/en-us/library/jj851139.aspx). I may try looking into this again later if I get a chance.

Getting Windows 7 Professional just for Windows XP Mode may have been useful after all. Maybe.

Violet CLM
May 23, 2016, 07:35 PM
That's basically where we're at, yes. Something went wrong in the transition from 2012 to 2015, and the natural assumption is that one of the components is compiled wrong but I haven't been able to find the right setting on the right component.

Violet CLM
Jun 1, 2016, 07:42 PM
<a href="http://www.jazz2online.com/jj2plus/plus%2052%20XP%20maybe.zip">Yet another possible-XP build</a>, though my hopes for this particular attempt are not high.

If this doesn't work, could people experiencing the problem say whether they're running SP2, SP3, or what?

ShakerNL
Jun 2, 2016, 09:58 AM
<a href="http://www.jazz2online.com/jj2plus/plus%2052%20XP%20maybe.zip">Yet another possible-XP build</a>, though my hopes for this particular attempt are not high.

If this doesn't work, could people experiencing the problem say whether they're running SP2, SP3, or what?

It does not work.

System:
Microsoft Windows XP Professional (virtual machine)
Service Pack 3

szmol96
Jun 9, 2016, 11:11 AM
Doesn't work on Windows XP Professional SP2 either.

3D3
Jun 13, 2016, 06:10 AM
I created a save game in the pre-JJ2+ version and now it crashes the game when I try to open it with JJ2+ activated.

You can download the save game from here: https://mega.nz/#!nwsGnADZ!9zQPD-9BtA3WSbCmbDXzWpK-jwqlImimLO7BEtXo9cw

OS: Linux, under Wine 1.8.2.

Treylina
Jun 13, 2016, 07:31 AM
I created a save game in the pre-JJ2+ version and now it crashes the game when I try to open it with JJ2+ activated.

You can download the save game from here: https://mega.nz/#!nwsGnADZ!9zQPD-9BtA3WSbCmbDXzWpK-jwqlImimLO7BEtXo9cw

OS: Linux, under Wine 1.8.2.

I opened it in vanilla (means a game without mods) 1.23, and it still crashed.

3D3
Jun 13, 2016, 09:06 AM
I opened it in vanilla (means a game without mods) 1.23, and it still crashed.

Hmm, thanks for investigating it. Then I must have muddled it somehow. Anyway, it's a good game enough to start again :).

Violet CLM
Jun 13, 2016, 09:30 AM
Is that just castle1n.j2l that you saved in? That's an odd level to get crashes in.

Borgia
Jul 1, 2016, 09:11 AM
Not sure if this is the right thread to put it, but here's a thing I encountered:

After Urban Brawl, the game switched to the hiscore list. I thought that it would just continue on into Knight Cap, or has it always been this way? I vaguely remember that it would just continue and you'd have all your points, powerups etc from The Secret Files in the original run.

SAMI
Jul 1, 2016, 12:29 PM
http://www.wsgf.org/dr/jazz-jackrabbit-2/en

We need to extend horizontal resolution limit to 2132 pixels. Multi monitor rock. And 1120x480 for ultra wide monitor.

Stijn
Jul 1, 2016, 02:22 PM
Not sure if this is the right thread to put it, but here's a thing I encountered:

After Urban Brawl, the game switched to the hiscore list. I thought that it would just continue on into Knight Cap, or has it always been this way? I vaguely remember that it would just continue and you'd have all your points, powerups etc from The Secret Files in the original run.
The best way to do that would probably to just change the next level setting of Urban Brawl.

SAMI: Stop asking, please. This has (http://www.jazz2online.com/jcf/showpost.php?p=488629&postcount=1230) been (http://www.jazz2online.com/jcf/showpost.php?p=488294&postcount=1190) exhaustively addressed already (http://www.jazz2online.com/jcf/showpost.php?p=488267&postcount=1183) and resolutions larger than 800x600 will not be supported for the foreseeable future.

SAMI
Jul 2, 2016, 03:58 AM
The best way to do that would probably to just change the next level setting of Urban Brawl.

SAMI: Stop asking, please. This has (http://www.jazz2online.com/jcf/showpost.php?p=488629&postcount=1230) been (http://www.jazz2online.com/jcf/showpost.php?p=488294&postcount=1190) exhaustively addressed already (http://www.jazz2online.com/jcf/showpost.php?p=488267&postcount=1183) and resolutions larger than 800x600 will not be supported for the foreseeable future.

Okay I understand. Is there atleast a way for manually overriding the resolution by hex editing the exe myself?

Stijn
Jul 2, 2016, 04:48 AM
No, adding more resolutions is far less trivial than simply adding a few numbers to a list.

Violet CLM
Jul 3, 2016, 12:45 AM
BlurredD did some research and found a remarkably obscure option that we <em>think</em> was the last step on the way to restoring XP support. :) <a href="http://www.jazz2online.com/jj2plus/plus%2052%20XP%20maybe.zip">Once again try this out</a> and hopefully the server list can stop being so fractured now.

rezsicc
Jul 4, 2016, 01:18 AM
Hello Guys,

I am in trouble and I need your help!
I installed jj2 on Windows 98 SE to my old PC. I succesfully patched to 1.23 but when I applied the jj2+ patch nothing has changed. When I click to JJ2+.exe it shows the version 1.23.

I copied it to the pendrive and I ran the same app on windows 7 and it works. ver. 2016-04-20...

The question is: Doesn't work JJ2+ on Windows 9x? Is it unsupported operation system?

I am waiting for your response!

Thanks is advance!

Best Wishes,
Tibor from Hungary

Violet CLM
Jul 4, 2016, 01:35 AM
I would be very surprised if JJ2+ did work in 98. As you may have seen, we've been having trouble the last couple months trying to get it to run even in Windows XP, which is rather more recent (although <em>equally unsupported by microsoft</em>) than 98. You can try the alternate plus.dll that I linked to in the post above yours and see if that makes a difference, but making something that can run on Windows 98 has not been a priority in a long time, if it ever was to begin with.

rezsicc
Jul 4, 2016, 03:20 PM
I would be very surprised if JJ2+ did work in 98. As you may have seen, we've been having trouble the last couple months trying to get it to run even in Windows XP, which is rather more recent (although <em>equally unsupported by microsoft</em>) than 98. You can try the alternate plus.dll that I linked to in the post above yours and see if that makes a difference, but making something that can run on Windows 98 has not been a priority in a long time, if it ever was to begin with.

Unfortunately it didn't work with windows 98 but it works under XP. ;) The plus.dll file has been changed.

szmol96
Jul 5, 2016, 04:53 AM
I can confirm this, it really works on XP. Thank you very much for your hard work on finding the solution.

Ja22
Jul 5, 2016, 05:25 AM
Hello,

I have a strange problem with JJ2, but I am not sure if it is related to JJ2+. I downloaded JJ2 from jazzjackrabbit.net, and I only installed TSF, JCS for 1.23 and TSF and all the episodes that are offered by this installer.

I also installed the newest JJ2+, I am sure there's no problem with its installation, becuase I have done it a few times before, and I also have 5.2 working. The only problem is, there's no music in the game intro and in the menu. It's also strange because all the levels have music, and the game works perfectly.

If you may ask, I am not running the game from Jazz2tsf-avalon, although I don't know what is this avalon-thing, if someone could explain it, I'd be grateful.

Thank you in advance.

Jelly Jam
Jul 5, 2016, 07:49 AM
I can confirm this, it really works on XP. Thank you very much for your hard work on finding the solution.

YeY! This means I can see the JJ2+ updates when my laptop gets fixed! :D

Violet CLM
Jul 5, 2016, 08:38 AM
That's so good to hear! Now that that's taken care of, 5.3 should be along pretty soon to clean up any residual issues from 5.2, and after that... who knows?

Slaz
Jul 7, 2016, 12:03 PM
I remember (vaguely) that some versions among the Blur-line of Plus did work on Windows 98. Some later versions could also work if you install the unofficial service pack for 98SE. That said, you should just use XP on older systems that can't handle Vista and up.

If you want to experiment with Plus on 98 though, try older versions from old to new and see what works (http://www.jazz2online.com/jj2plus/old/)!

Violet CLM
Jul 8, 2016, 08:27 AM
I've just updated http://www.jazz2online.com/jj2plus/plus-2016-04-20.zip and its alias http://www.jazz2online.com/jj2plus/plus.zip to use the XP dll. Could some kind soul double-check that I got that right? If so I can finally feel comfortable putting 5.2 on ModDB.

szmol96
Jul 9, 2016, 04:27 AM
I've just updated http://www.jazz2online.com/jj2plus/plus-2016-04-20.zip and its alias http://www.jazz2online.com/jj2plus/plus.zip to use the XP dll. Could some kind soul double-check that I got that right? If so I can finally feel comfortable putting 5.2 on ModDB.

I've checked them. Both good to go. (y)

Seren
Jul 9, 2016, 09:55 AM
We have finished work on a new version.

Download it here. (http://www.jazz2online.com/jj2plus/plus.zip)

See the readme (http://www.jazz2online.com/jj2plus/plus-readme.html) and AngelScript readme (http://www.jazz2online.com/jj2plus/plus-angelscript.html) for changes.

cooba
Jul 9, 2016, 10:04 AM
Bumping so this is displayed on the frontpage instead of a discussion about underwater levels

Jelly Jam
Jul 9, 2016, 11:36 AM
Though does this new version work with Windows XP? ;p

Stijn
Jul 9, 2016, 12:40 PM
Though does this new version work with Windows XP? ;p
Didn't you reply to a post confirming that it does, in fact, work with Windows XP like a day ago?

Violet CLM
Jul 9, 2016, 05:47 PM
Didn't you reply to a post confirming that it does, in fact, work with Windows XP like a day ago?
That was a different build compiled by a different person in a different version of Visual Studio using different versions of libraries.

That said, I'm pretty sure this works in XP if only because we'd probably have heard about it by now if not.

szmol96
Jul 10, 2016, 11:22 AM
Though does this new version work with Windows XP? ;p

It DOES.

Borgia
Jul 13, 2016, 02:59 AM
So, Lori now makes a sound when she buttstomps. It's really cute, and it makes me wonder about the following thing: wasn't Lori originally supposed to have lines in her idle situation, like "hello, is this thing on?" etc? Also, a hurt-sound of her goes "ouch, don't touch me there!" Now that the 'new' buttstomp sound has been implemented, is it also possible to put those other missing sounds/lines in as well?

Jelly Jam
Jul 13, 2016, 03:13 AM
So, Lori now makes a sound when she buttstomps. It's really cute, and it makes me wonder about the following thing: wasn't Lori originally supposed to have lines in her idle situation, like "hello, is this thing on?" etc? Also, a hurt-sound of her goes "ouch, don't touch me there!" Now that the 'new' buttstomp sound has been implemented, is it also possible to put those other missing sounds/lines in as well?

I''m sure it's possible, if we know with what action should each sound go, though. Maybe some of those lines are intro lines, if there was supposed to be a diffirent intro for TSF.
"Ouch, don't touch me there!", teehehehehee...

szmol96
Jul 13, 2016, 05:51 AM
I noticed some minor bugs.

1. When someone stands on you, the wrong animation plays.
2. The companion bird gets halfway into the tile it's standing on when idling.

Treylina
Jul 13, 2016, 09:41 AM
So, Lori now makes a sound when she buttstomps. It's really cute, and it makes me wonder about the following thing: wasn't Lori originally supposed to have lines in her idle situation, like "hello, is this thing on?" etc? Also, a hurt-sound of her goes "ouch, don't touch me there!" Now that the 'new' buttstomp sound has been implemented, is it also possible to put those other missing sounds/lines in as well?

I would think the touch one was removed for deliberate reasons.

The other voice clips were for the TSF intro that never happened. You'll hear some used in my Lori platform test though..if that ever gets finished.

Borgia
Jul 21, 2016, 07:06 AM
I would think the touch one was removed for deliberate reasons.

I found the sound clip on my pc, I think it's from some kind of pack that had all these deleted files in it. Too bad they left it out :D...

--

Yesterday I encountered a rather odd issue in Jazz Creation Station. I opened my file "Cathedral Of Saint Borgius.j2l" and made some changes, then I wanted to Save and Run but it crashed the game every time I tried. I opened other files of mine and none of those caused any problems. Running the file on a server or through HCL didn't crash anything as well. I first removed every event, but that didn't work. Then I cleared all layers from everything in them, and even that didn't work. Afterwards I turned to ShakerNL for help by sending him the file so he could have a look at it. He quickly found out that the filename was too long.

This is something that hasn't happened before. When I changed the filename from "Cathedral of St Borgius" to the same with Saint written in full, I could still Save and Run like before. To counter the problem I changed it to CoSB.j2l, and now it works again.

Is this a JJ2+ bug or is this supposed to happen?

AvalancheMaster
Jul 21, 2016, 07:10 AM
I had the same problem with a level I am working on; so it is not an isolated bug. When I changed the name of the folder of Mythology of the Mind to Mythology of the Past, the problem disappeared.

Borgia
Jul 21, 2016, 07:18 AM
Lucky you, then. That change doesn't affect the length of the filename at all... :confused:

When I tried to go back from Saint to St, I still had the same problem - although it worked for Shaker. Oh well, it's not like CoSB.j2l bothers me or anything. This whole issue is just very weird.

rezsicc
Jul 25, 2016, 02:45 PM
Hello Everybody,

I am in trouble and I need your help.
When I create the server it always pings and do nothing more.
I checked with F9 button 2x and it says 0 baud received and 0 baud sent.
The JJ2+.exe was added to Firewall exceptions, moreover I switched off the firewall, but doesen't work.

I don't know what the problem is..
Please help me.

Thank in advance.

Best wishes,
Tibor from Hungary

Treylina
Jul 25, 2016, 03:46 PM
Hello Everybody,

I am in trouble and I need your help.
When I create the server it always pings and do nothing more.
I checked with F9 button 2x and it says 0 baud received and 0 baud sent.
The JJ2+.exe was added to Firewall exceptions, moreover I switched off the firewall, but doesen't work.

I don't know what the problem is..
Please help me.

Thank in advance.

Best wishes,
Tibor from Hungary

You need to open ports via logging into your router. From 10052 to...blah I forgot.

Stijn
Jul 26, 2016, 12:17 AM
This page (http://www.jazz2online.com/45/jazz-jackrabbit-2-and-gateways/) has an explanation of what you need to do.

JoesGuy
Jul 29, 2016, 01:39 PM
Hey there folks. Loving the improvements 5.3 brings to the table. There is one oddity, however, that I haven't seen anyone bring up yet regarding revving up. For some reason I've been unable to do that as of 5.3. I don't use the always run command, so I doubt that's the issue, and I've tried numerous times to mash that sprint button, but nothing seems to happen.

Treylina
Jul 29, 2016, 02:53 PM
Hey there folks. Loving the improvements 5.3 brings to the table. There is one oddity, however, that I haven't seen anyone bring up yet regarding revving up. For some reason I've been unable to do that as of 5.3. I don't use the always run command, so I doubt that's the issue, and I've tried numerous times to mash that sprint button, but nothing seems to happen.

Is capslock on? That's also an auto run button.

Also, are you standing? It works fine for me.

JoesGuy
Aug 1, 2016, 01:35 PM
Is capslock on? That's also an auto run button.

Also, are you standing? It works fine for me.

Capslock is off, and I'm standing still. It's odd that this is only happening to me in this update.

EDIT: I've made a breakthrough of sorts. Revving up is possible on the keyboard, but not with a controller.

Treylina
Aug 1, 2016, 03:34 PM
Yeah, controller support is poor right now.

Violet CLM
Aug 1, 2016, 05:29 PM
Ooooooh. TNow that you mention it, that makes total sense.

Love & Thunder
Aug 1, 2016, 06:39 PM
Yeah, controller support is poor right now.
For pennies a day, you can help put a stop to controller support poverty. Please, give generously.

Anyway, on a serious note, is controller support really that bad?

Violet CLM
Aug 1, 2016, 06:47 PM
don't know, don't have controllers, can't test code

JoesGuy
Aug 2, 2016, 01:18 AM
Yeah, controller support is poor right now.

I've had a check with vanilla JJ2 just to make sure this isn't just a vanilla bug, but I can rev with the controller just fine on regular JJ2.

Violet CLM
Aug 20, 2016, 01:29 PM
Here's something y'all might find amusing: my in-forum documentation of the very first internal JJ2+ build to contain angelscript, and the full list of features it included. :) Note that nearly everything got renamed after this--we hadn't figured out the <code>jj</code> naming scheme yet, or namespaces for enums--and also back then it was possible to embed angelscript in help strings as well as .j2as files but that idea was dropped prior to 4.0's release.

Angelscript can live in <em>two places</em>: the help strings, like before, or in <strong>.j2as</strong> files with the same filename (other than extension) as their associated .j2l. I'm not going to go into how to write Angelscript, since that's what the <a href="http://www.angelcode.com/angelscript/sdk/docs/manual/doc_script.html">manual</a> is for, but I'll list JJ2-specific stuff.

The Text event commands are understood as functions <strong>void hstr_{TEXTID}_{OFFSET}()</strong>. For example, when you trigger a Text event with <strong>TextID=2, Command=1, Offset=4</strong>, this will call the <strong>void hstr_2_4()</strong> function. Since these are somewhat limited by the help strings' length limits (both JCS-imposed and .j2l-imposed), it's <em>also</em> possible to define an hstr_#_# function in the accompanying .j2as file. In that case, the numbers you choose are pretty much completely arbitrary, you just make sure to choose the same ones when setting up the Text event. Alternatively, you could define a less arbitrarily named function within the .j2as file and use the .j2l-internal hstr_#_# function to call that. Whichever you feel more comfortable with.

Help strings are sorted into two camps: those for showing text to the player, and those used for angelscript. To reserve a help string for angelscript storage, <em>the first character must be a semicolon ( ; )</em>. A help string that does not begin with a semicolon will not be parsed as code, and a help string that begins with a semicolon but contains non-code will break the angelscript engine.

Besides the hstr_#_# functions, JJ2 will also automatically call several other functions, although only if you've defined them in the .j2as file (by default they don't exist):
<strong>void main()</strong>: called once per loop.
<strong>void onPlayer()</strong>: called once per local player per loop
<strong>void onLevelLoad()</strong>: called after the level is done loading for the first time
<strong>void onLevelReload()</strong>: in SP, called after the player has died and all the objects have been reinitiated
(there's certainly room for others, but those are the only ones that are actually firing right now.)

The hstr_#_# and onPlayer functions each set a global variable <strong>uint8 CurrentPlayerID</strong> to, uh, the current player ID. 0-3. This can be used in conjunction with the global function <strong>player getPlayer(uint8)</strong> to return a <strong>player</strong> object, i.e.:
@player curPlayer = getPlayer(CurrentPlayerID);
Because this is likely to be such a common action, it can be shortened considerably, using the dedicated player object <strong>p</strong> and the shortcut function <strong>player CP()</strong>:
@p=CP();

Player objects have a decent number of their properties exposed to Angelscript, namely <strong>int score, int16 xPos, int16 yPos, int16 xAcc, int16 yAcc, int16 xSpeed, int16 ySpeed, int8 frozen, int8 health, int fastfire, int currWeapon, int lives, int invincibility, int food, int coins, int redGems, int greenGems, int blueGems, int purpleGems, int shieldType, int shieldTime,</strong> and <strong>const pTimerState playerTimerState, const int clientID</strong> and <strong>const int localPlayerID</strong>. All can be read and (except for the last three) written to using dot notation, e.g. <strong>p.currWeapon</strong> or whatever.
(NOTE: xPos, yPos, xAcc, yAcc, xSpeed, and ySpeed all use the user-friendly versions of their values, measuring in pixels. Prepend an underscore to their names to get the full int (not int16) versions, e.g. <strong>p._xPos</strong>.)
(more could easily be added; I just grabbed whichever I thought might be immediately be useful.)
(<strong>pTimerState</strong> is an enum with possible values <strong>timerSTOPPED, timerSTARTED, timerPAUSED</strong>)

Players also have property accessors for <strong>bool noFire, bool antiGrav,</strong> and <strong>int playerTimerTime</strong>. For the most part these work just the same as the real properties and you shouldn't need to worry about the distinction.

Players also have the following methods:

<strong>bool getPowerup(uint8 gun)</strong>
<strong>bool setPowerup(uint8 gun, bool poweredUp)</strong>
<strong>int getAmmo(uint8 gun)</strong>
<strong>int setAmmo(uint8 gun, int bulletCount)</strong> (these two functions use user-friendly numbers for toaster, so setAmmo(5, 64) will show the player as having 64 toaster ammo, not 2.)
<strong>bool offsetPosition(int xTileOffset, int yTileOffset)</strong> instantly moves the player (xTileOffset) tiles to the right and (yTileOffset) tiles down. Hands down the best way of implementing looping levels.
<strong>bool warpToTile(int xTile, int yTile, bool fastWarp)</strong>
<strong>bool warpToID(uint8 warpID, bool fastWarp)</strong>
<strong>void jjk()</strong>
<strong>pTimerState startPlayerTimer(int time, bool startPaused)</strong>
<strong>pTimerState pausePlayerTimer()</strong>
<strong>pTimerState resumePlayerTimer()</strong>
<strong>pTimerState stopPlayerTimer()</strong>
<strong>void setPlayerTimerFunction(const string functionName)</strong> chooses which (void, zero-parametered) function is called when the timer runs out. <em>This defaults to hstr_0_0</em>. CurrentPlayerID will be set accordingly when this function is called.
<strong>bool activateBoss()</strong> (doesn't change the music)
<strong>void showText(string &in)</strong>


There are also a fair number of global functions:

<strong>void echo(const string text)</strong> writes a line to the chatlogger, and displays it ingame as well if in a server
<strong>void debug(const string text)</strong> does the same as <strong>echo</strong>, but only if the [General]AngelscriptDebug flag in plus.ini is set to True. (Turning this flag on will also give you error information if your Angelscript isn't quite right, but you probably don't want to leave it on when you're not busy developing.)
<strong>void chat(const string text)</strong> sends a line of chat to the server. This can be a command, if you have admin powers or if the level is being played in SP.
<strong>bool loadMusic(string filename)</strong> returns "false" if the file doesn't exist in the main or cache directories, plays the new music file once it's loaded
<strong>void stopMusic()</strong>
<strong>void playMusic()</strong>
<strong>bool loadPaletteFromJ2T(string filename)</strong>
<strong>bool loadPaletteFromRawFile(string filename)</strong> (File saved as "Color Map" in palsuite, or totally raw file only 1024 bytes long.)
<strong>void resetPalette()</strong> returns the level's palette to the tileset's native palette
<strong>void tintPaletteSection(uint8 red, uint8 green, uint8 blue, float alpha, uint8 start, uint8 length)</strong>
<strong>void tintPalette(uint8 red, uint8 green, uint8blue, float alpha</strong> is a wrapper for tintPaletteSection with start=1 and length=255. (Tinting color 0 temporarily messes up transparency.)
<strong>void replacePaletteSectionWithGradient(uint8 red1, uint8 green1, uint8 blue1, uint8 red2, uint8 green2, uint8 blue2, uint8 start, uint8 length</strong>
<strong>void replaceTexturedBackgroundGradient(uint8 red1, uint8 green1, uint8 blue1, uint8 red2, uint8 green2, uint8 blue2)</strong> is a wrapper for replacePaletteSectionWithGradient with start=76 and length=32.
<strong>void updatePalette()</strong> should be called after all other palette-modifying functions have been called. <em>None of them call it by themselves, and if it's not called, you get unexpected results.</em> (BUG: textured backgrounds in 16-bit don't have their colors updated. Thoughts, Jerry?)
<strong>uint16 getTileAt(uint8 layer, int x, int y)</strong>
<strong>uint16 setTileAt(uint8 layer, int x, int y, uint16 newTile)</strong>
<strong>void updateTexturedBG()</strong> refreshes the textured background to see which tiles are now used in it, in case you've used setTileAt on layer 8. Otherwise the changes won't show up.
<strong>bool getTrigger(uint8 id)</strong>
<strong>bool setTrigger(uint8 id, bool setTo)</strong>
<strong>bool switchTrigger(uint8 id)</strong> (for those who don't want to type <strong>setTrigger(x, !getTrigger(x));</strong>)



P.S. Jerry, here's your level's TextID0 in the new syntax:
;@p=CP();p.startPlayerTimer(7,false);p.setPlayerTi merFunction("hstr_0_2");|;|@p=CP();p.warpToID(1,false);
P.P.S. Major to-dos are a) providing ways to access some of the GameGlobals/LevelGlobals/GeneralGlobals stuff, e.g. water level, layer properties, multiplayer scores, etc.) and b) getting the .j2as file to be sent along with the level/tileset/music files in MP

Darkhog
Aug 31, 2016, 07:14 PM
Which version of JJ JJ2+ is compatible with? I'm trying to get right version so it will work.

Violet CLM
Aug 31, 2016, 09:43 PM
JJ2+ only works with the full (non-shareware) versions 1.23 and 1.24 ("TSF") of Jazz Jackrabbit 2, although not all versions of 1.23 and 1.24 are supported; in particular, TSF: LK Avalon is not supported, nor the various Holiday Hare/Christmas Chronicles releases. If you are running JJ2 version 1.20 throuh 1.22, you will need first to apply the 1.23 patch, then JJ2+ (see Installation below). If you are running version 1.00 or 1.10, you are legally out of luck; those are non-commercial beta versions of the game, and cannot directly be upgraded to full commercial releases.
From the "About JJ2+" section of the readme.

Treylina
Sep 1, 2016, 08:16 AM
Likely case, the retail version of the original JJ2 will be 1.20 or 1.21, so download the official 1.23 patch here: http://www.jazz2online.com/downloads/572/-/

Darkhog
Sep 1, 2016, 10:31 AM
Why LK Avalon version of TSF isn't supported?

Violet CLM
Sep 1, 2016, 10:52 AM
<a href="http://www.jazz2online.com/jcf/showthread.php?p=479731&highlight=avalon#post479731">It's a lot of work for little gain.</a>

Darkhog
Sep 3, 2016, 02:45 AM
Couldn't it be done as an function/address lookup table, so depending of the version it would inject into "right" address? The version could be detected via means of checksumming game's original .exe.

Seren
Sep 3, 2016, 03:41 AM
Yes. A single lookup table would be really inconvenient for usage given that everything would have to be converted to its correct type whenever it's used, which is why we actually have named pointers rather than that, but otherwise our addresses are largely in the same place and correctly selected depending on whether the version is 1.23 or 1.24. If you wish to do the finding, we can probably provide you with our list of approximately 1500 addresses in either 1.23 or 1.24 and you can determine and tell us which addresses they correspond to in LK Avalon 1.24. We have about as much information on the topic as you do.

XxMoNsTeRXM
Oct 1, 2016, 07:33 AM
Will the next plus update be a big one (v6.0)?

Treylina
Oct 1, 2016, 07:35 AM
You're stepping too far ahead there. We got another hotfix coming in soon. Will come with some new albeit not major features.

Spaz Nitro
Dec 1, 2016, 02:38 AM
This update is good and cool but if you got killed you no longer listen the music


GG

Treylina
Dec 1, 2016, 10:58 AM
This update is good and cool but if you got killed you no longer listen the music


GG

You got an outdated version. Redownload the new 5.3.

Stijn
Dec 9, 2016, 04:09 PM
JJ2+ version 5.4 is now available!


Newspost (https://www.jazz2online.com/news/1608/jj2plus-v54-released/)
Download (https://www.jazz2online.com/jj2plus/plus.zip)
Changelog (https://www.jazz2online.com/jj2plus/plus-readme.html#lc120716)



Santa visted Carrotus early this year and look what he left in our Christmas stockings, a new JJ2+ release!!

Lots of bugfixes and behind-the-scenes improvements this time, as well as some new features:

- /gemtransfer allows instant transfer of gems in Treasure and Head Hunters, instead of the default behaviour of gems dropping to the ground.
- /resetadmins reloads the admin configuration file, restoring admin privileges to those specified in there
- Code that draws translucent tiles was made faster, so that they won’t slow down the game as much
- A health glitch associated with anti-radar mode was fixed

…and more! As always, check the changelog for the full list of updates, report bugs in the JCF thread and download the latest files here.

Primpy
Dec 11, 2016, 03:06 AM
"Lori's Pestilence zombie colors have been improved to look less like Christmas spice."
Huh? What does this mean?

Treylina
Dec 11, 2016, 10:26 AM
"Lori's Pestilence zombie colors have been improved to look less like Christmas spice."
Huh? What does this mean?

Zombie Lori used to have red fur and green clothing. It didn't look very zombie like. So I requested to switch the colours around.

Violet CLM
Dec 12, 2016, 12:51 PM
5.4 has been uploaded to ModDB after I forgot to do that for both 5.2 and 5.3 :o:
<a href="http://www.moddb.com/mods/jazz-jackrabbit-2-plus/downloads/december-7th-2016-release" title="Download December 7th 2016 Release - Mod DB" target="_blank"><img src="http://button.moddb.com/download/medium/115647.png" alt="December 7th 2016 Release" /></a>

SAMI
Dec 29, 2016, 07:31 AM
What the hell happened with latest JJ plus?

My PC hard freezes before srarting a level (Aka the loading screen). All I can do is press the reset bitton.

Alt tab doesn't help. CTRL+Alt+Delete causes total screen blackout. I can still move the mouse cursor but thats all.

Happening only with latest plus.

Violet CLM
Dec 29, 2016, 11:12 AM
This is not a problem we have heard about from anybody else. Can you share the contents of your jazz2.log?

SAMI
Dec 29, 2016, 07:48 PM
This is not a problem we have heard about from anybody else. Can you share the contents of your jazz2.log?

Okay, I will post the JJ2 log when I get to my pc. Its very creepy aince hard resetting might kill my Pc.

Also interesting fact, when I hard reset and come back to desktop screen, my screen flashes black every 20-30 seconds for a while and then its gone automatically.

Tge freeze also happens in Window mode. In this case I can click on sonerhibg but then everything freezes except the mouse.

SAMI
Dec 29, 2016, 08:13 PM
LOG: GRADE (Build 98-194W), Executable: E:\Jazz2\Secret files\Jazz2tsf+.exe
LOG: Jazz Jackrabbit 2 version JJ2+ Beta v5.4 (2016-12-07)

WIN: Running Microsoft Windows NT version 6.2, Build 9200
CPU: Intel Pentium II processor found
CPU: Processor Vendor ID 'GenuineIntel', Family 6, Model 14, Stepping 3
CPU: Processor Features BFEBFBFF (FPU, MMX)
VID: Checking for available video modes
VID: DirectDraw v10.0.10240.16384 found
VID: Video memory 3150790Kb (1Kb Free), AGP memory 1048512Kb (1048512Kb Free)
VID: Direct3D found
NET: WinSock v2.2 "WinSock 2.0", Status: Running, Host: DESKTOP-9OG2DNH
SND: BASS Audio Library v2.4
SND: Galaxy Music System v5.0a
SND: Detected DirectSound driver
---- Starting execution: invoke MainProg()

8 macro files found in current directory
Reading animation library
VID: Resizing display (DIBSection)
VID: Resizing display (DIBSection)
Resizing tile dictionary at 0x0 from 0 to 1599.
Loading level 'Easter Bunny' (EASTER1.j2l)


JJ2 + is unplayable now. Reverting back to old version for the moment.

SAMI
Dec 31, 2016, 06:24 AM
Okay, I fixed it by myself.

I had to uninstall JJ2, run registry clean, reinstall JJ2 and then things are back to normal -The screen flashes in the game closing credit screen and the cutscenes of intro.

proud2beamerican
Jan 25, 2017, 06:26 PM
Here is an awkward thing: in JCS I can't see the window with the animated tiles. Not sure if that's due to the latest update

proud2beamerican
Jan 25, 2017, 06:56 PM
So the tileset window in JCS appears to have a fixed height of 800px. When I change my resolution to lower than the one of 768px height I can not even see the end of the tileset. I checked it on Linux machine as well as on Windows 10 laptop. Exactly the same problem. Didn't have that before the update. (could be some older update though, since I haven't download any for couple of months.)

Violet CLM
Jan 25, 2017, 07:10 PM
I give you my utmost assurance that JJ2+ in no way touches any known setting or other data in any way associated with JCS. Just make the tileset pane smaller and the animation pane will automatically become bigger.

proud2beamerican
Jan 25, 2017, 07:32 PM
This is weird then, I never had this problem before.

Just make the tileset pane smaller and the animation pane will automatically become bigger.

I can't because I don't even see the bottom arrow of the tileset window.

Violet CLM
Jan 25, 2017, 07:35 PM
If you feel comfortable using regedit, the setting you want should be at:

HKEY_CURRENT_USER > Software > Epic MegaGames > Jazz Creation Station > 1.00 > Layout > TopLeftPaneH

proud2beamerican
Jan 25, 2017, 07:44 PM
Thank you sir, that helped!

proud2beamerican
Jan 25, 2017, 08:13 PM
btw. are there any chances for Linux JJ2+? At least somewhere in the future? Honestly I believe that most of the problems I'm facing / faced in the past are due to Wine. I really dislike Wine. This game is the only reason I have it on my computer, I don't use any other Windows stuff.

Maybe that's a lot to wish for, I have absolutely no clue how hard would it be to make JJ2 and JCS Linux-friendly.

Stijn
Jan 26, 2017, 03:08 AM
Since there is no native JJ2 for Linux the only way for JJ2+ to be Linux-compatible would be for it to lose JJ2 as a dependency, which while not totally off the table is mostly a pipe dream at this point in time.

djazz
Jan 26, 2017, 05:50 AM
btw. are there any chances for Linux JJ2+? At least somewhere in the future? Honestly I believe that most of the problems I'm facing / faced in the past are due to Wine. I really dislike Wine. This game is the only reason I have it on my computer, I don't use any other Windows stuff.

Maybe that's a lot to wish for, I have absolutely no clue how hard would it be to make JJ2 and JCS Linux-friendly.

Not JJ2+, but Soulweaver is working on an open source clone of Jazz Jackrabbit 2, called Project Carrot (https://carrot.soulweaver.fi/). I haven't tried it but it should run on Linux. The JCF thread is here (https://www.jazz2online.com/jcf/showthread.php?t=19535).

I'm working on an open source clone of JCS called WebJCS, since it's made with web technology it runs on all platforms. See the links in my signature to version 1 (old and complete) and 2 (current, but in early stages).

Logface202
Mar 1, 2017, 03:15 PM
I'm having trouble running jj2+, I'm running it through wine on ubuntu mate 16.04
whenever I try to start a level or join a server, the screen goes black and an error message appears
https://s14.postimg.org/cd0dud9cx/Screenshot_at_2017_03_01_17_48_06.png
here is a link to my error report: http://pastebin.com/iKQUM21g

Seren
Mar 1, 2017, 07:56 PM
That error is likely from Wine not supporting part of Windows API used by JJ2+. Recent versions of Wine are believed to support all JJ2+ functionality. Please update and retry.

SAMI
Mar 1, 2017, 10:32 PM
Is there anyway to force Vsync on Window mode?

I want to replace 800x600 with 800x450 as well. 800x600 no good and makes jazz too small.

Edit: Its worth mentioning, I can easily zoom 800x600 and have 800x450 cropped. Bit the huds are missing unlike native 800x450.

Simon
Mar 2, 2017, 01:37 AM
That error is likely from Wine not supporting part of Windows API used by JJ2+. Recent versions of Wine are believed to support all JJ2+ functionality. Please update and retry.

Logface's crash report:

Unhandled exception: C++ exception(object = 0x0033f7f8, type = 0x102c5658) in 32-bit code (0x7b83936c).
=>0 0x7b83936c in kernel32 (+0x2936c) (0x0033f798)
1 0x1017f0e0 in plus (+0x17f0df) (0x0033f7e8)

Installing more wine libs will probably help, I don't have this crash on up-to-date Arch. But are you sure about letting the exception through?

Logface and I assume that JJ2+'s online check for self-updates fails here, even though Logface wants to start a singleplayer game. If this assumption is right, please catch and continue, you don't have to let the app crash. Can that API call throw in native Windows?

-- Simon

Seren
Mar 2, 2017, 05:25 AM
Logface and I assume that JJ2+'s online check for self-updates fails here, even though Logface wants to start a singleplayer game. If this assumption is right, please catch and continue, you don't have to let the app crash. Can that API call throw in native Windows?

We use a pure C library for the update check. If under any circumstances it can throw, I would find this fairly impressive in the first place, because it's C, and then I would say that's not something to discuss with us, but rather the creators of the library, because if a library to be used in C applications can throw, that's not a good sign.

No, what we blame for the exception, based on earlier symptoms and when they occurred (regular Wine users reported the crash only in the latest release, while the update check has already been around for 5 public versions of JJ2+), is a far more substantial part of JJ2+, and letting the exception through is reasonable in the sense that if that part of code fails, the most we could do right now is display a custom crash message instead. The API function that we believe older versions of Wine don't support shouldn't throw unless its callback throws, which shouldn't happen under normal circumstances and no Windows user experienced it so far, to our knowledge.

Simon
Mar 2, 2017, 06:08 AM
Okay, cool. Thanks for the extra info.

-- Simon

ScarXL
Apr 15, 2017, 01:48 AM
The latest version works perfectly for me. Do hope it gets updated soon though. :P

Slaz
Apr 18, 2017, 06:30 AM
I occasionally run the latest version of JJ2+ on my work MacBook through Wine (a recent OS X build) and haven't encountered any wrongful behavior compared to native Windows. Maybe Wine's even better, as both my gaming PC's are running Windows 10 with Nvidia drivers that still like to mess up DDraw to stutter, while I had Wine set to be like XP (which gives me a smoother, 60fps capped fullscreen somehow).

Anyhow, using a recent build of Wine seems to be a good idea, at least. :rolleyes:

Violet CLM
Jun 1, 2017, 11:04 PM
New release (5.5)!
<a href="https://get.jj2.plus">Click here to download.</a> (ModDB link coming this weekend.)

http://www.jazz2online.com/jj2plus/img/newplus13small.png (http://www.jazz2online.com/jj2plus/img/newplus13.png)

<a href="https://docs.jj2.plus/plus-readme.html#lc060117">The full list of changes can be found over here.</a> The first thing you'll notice is that we have an actual installer now (thanks Stijn!), which should take care of the ongoing problem of asking people to edit parts of their plus.ini, jcs.ini, etc. files without overwriting the old files entirely. It'll also set up your <code>jazz2://</code> protocol registration and give .j2l files some context menu options in windows explorer, if you let it.

Besides that, this update is primarily focused on fixes for online servers and improvements to associated network code. Going forward, this new installer exe format should make us more comfortable with smaller, more frequent releases if other important fixes are needed in the near future, while putting off more major stuff for a version beginning in 6 instead of 5.


<small>(Our recurring problem with getting releases to work with Windows XP right away may still be in action. Stay tuned.)</small>

Stijn
Jun 2, 2017, 12:15 AM
Yay!

Apparently the new version indeed does not work on Windows XP (though it's worth trying if it works for you anyway). If you are still using XP you are stupid and deserve to lose your files to ransomware. It hasn't been updated or supported by Microsoft for years and it's full of security holes.

That said, we'll try to compile a version that works for you, but it will probably take a bit of extra time.

ShakerNL
Jun 2, 2017, 08:35 AM
My game list stopped showing JJ2 version since I've updated to 5.5. :(

Stijn
Jun 2, 2017, 11:44 AM
My game list stopped showing JJ2 version since I've updated to 5.5. :(

This is intentionall as virtually all servers host on 1.24, and JJ2+ clients can join 1.23 and TSF servers alike, so server version doesn't really mean anything anymore.

szmol96
Jun 2, 2017, 01:39 PM
Apparently the new version indeed does not work on Windows XP

Yeah, I can confirm that. Just runs as regular JJ2.

ShakerNL
Jun 2, 2017, 03:58 PM
We decided to keep this because virtually all servers host on 1.24, and JJ2+ clients can join 1.23 and TSF servers alike, so server version doesn't really mean anything anymore.

Is this why I can't see contents of 1.23 servers anymore through the SGIP?
https://www.pukenukem.com/puke/images/screenshot.PNG

Violet CLM
Jun 3, 2017, 03:05 PM
<a href="https://get.jj2.plus/">XP support is back in.</a>


Is this why I can't see contents of 1.23 servers anymore through the SGIP?
But that's not anything new? My 1.23 servers in 5.4 were also reduced to "Version different."

ShakerNL
Jun 4, 2017, 07:21 AM
But that's not anything new? My 1.23 servers in 5.4 were also reduced to "Version different."

This issue started to occur about a week or three ago. Before that, it was OK.
For example, I could always see who was in PJ's server and he is hosting on 1.23.

Stijn
Jun 4, 2017, 01:43 PM
If this is what I think it is it's an issue with SGIP, not JJ2+.

I sent an update that fixes it to DJazz a while ago but looks like he hasn't had time to deploy it yet.

ShakerNL
Jun 5, 2017, 01:43 PM
When you set /maxplayers to 1 while server is in "Idle Server" mode, the server will disappear from the list servers. I tested it on Camel Duels 1 and Puke Nuk3m Battle. I could still see the latter in the "Local Network TCP" list, but the players count was 0/0
https://www.pukenukem.com/puke/images/zeroes.PNG
Also, sometimes it doesn't update the players count until I do /relist.

Stijn
Jun 6, 2017, 05:40 AM
As far as I can see this is not a bug in JJ2+, but an unfortunate side-effect of the list server not displaying servers with a max player limit of 0 in the server list (because no one will ever be able to join that server until the limit is increased).

I'm not sure this is something that needs fixing - can you give me a scenario in which someone would want to host an idle server that no one can join but should still be listed in server browsers?

(player count not updating is a separate issue I'll have a look at)

ShakerNL
Jun 6, 2017, 07:16 AM
Just pointed it out. It probably doesn't need to be fixed. But Camel admins might have to find a solution if players want to be annoying and set /maxplayers to 1 and leave.

Violet CLM
Jun 6, 2017, 09:50 AM
How is that a new problem? Surely a server that can only include 1 player is exactly as unjoinable as one that goes up to 0.

vBrute
Jun 8, 2017, 12:10 AM
I have written to the comments section of the News about this update, but noone sawit, so i write here too

Hello, what exactly did u change in transmitting gamedata, because my LGSL status stopped working, it is unable now to display player names in extended info
http://brut.me/lgsl/?s=8
and what exactly information else are sended, that could be added into the table in extended information past the version of the game?
I add the code here

function lgsl_query_42(&$server, &$lgsl_need, &$lgsl_fp)
{
if (!isset($server['e']['version'])) {
fwrite($lgsl_fp, "\x06\x0D\x05\x00"); // request JJ2 status via UDP
if (strlen($buffer = fread($lgsl_fp, 1024)) < 20) return FALSE;

$buffer = substr($buffer, 7);
if (ord(lgsl_cut_byte($buffer, 1))) $server['e']['spectator mode'] = 'enabled';
$ver = lgsl_cut_byte($buffer, 2);
$server['e']['version'] = '1.'.$ver;
$buffer = substr($buffer, 3);
$server['s']['players'] = ord(lgsl_cut_byte($buffer, 1));

$gamemode = array('Single Player','Coop','Battle','Race','Treasure','CTF');
$mode = ord(lgsl_cut_byte($buffer, 1));
$server['s']['game'] = $mode < 6 ? $gamemode[$mode] : 'unknown';
$server['s']['playersmax'] = ord(lgsl_cut_byte($buffer, 1));
$server['s']['name'] = str_replace('|', '', lgsl_cut_pascal($buffer, 1));

fwrite($lgsl_fp, "\x85\x0F\x03\x08\x15\xB4\x05\x00\x32\x34\x20\x20"); // second request via UDP
$buffer = fread($lgsl_fp, 1024);
if (ord(substr($buffer, -1)) >= 160) {
$server['s']['password'] = 1;
if ($lgsl_need['p']) { // needs password in the server's "Comment" field to return player info
global $comment;
if (!empty($comment)) fwrite($lgsl_fp, "r\x96\x0A\x07{$comment}"); // send password
}
}
$lgsl_need['switch'] = TRUE; // switch to tcp for the next query
}
else {
fwrite($lgsl_fp, "\x09\x0F\x01\x04".substr($server['e']['version'], -2)."\x20\x20\x01"); // request status via TCP
$buffer = fread($lgsl_fp, 1024);
if (strlen($buffer) < 10) { return TRUE; }
$slot = substr(lgsl_cut_byte($buffer, 4), 2, 1);
$server['s']['map'] = lgsl_cut_pascal($buffer, 1, -4);
if (!$lgsl_need['e'] && !$lgsl_need['p']) return TRUE;

fwrite($lgsl_fp, "\x08\x3F\x20\x03\x04\x00\x05\x00");
$buffer = fread($lgsl_fp, 1024);
$buffer = fread($lgsl_fp, 1024);
if ($offset = strpos($buffer, 'Z')) {
$buffer = substr($buffer, $offset+10);
$i = 0;
while ($buffer = substr($buffer, 5)) {
if (($part = ord(substr($buffer, 1, 1))) < 65 || $part > 122) {
$j = 0;
while ($lgsl_need['p'] && ($buffer = fread($lgsl_fp, 1024))) { // cleanup before requesting players
if ($j == 4) return TRUE; // failsafe
$j++;
}
break;
}
$server['e']['mutator'.$i] = lgsl_cut_pascal($buffer, 1);
$i++;
}
}
if (!$lgsl_need['p']) return TRUE;

$botname = "LGSL";
$char = array('Jazz', 'Spaz', 'Lori', 'Bird', 'Frog');
fwrite($lgsl_fp, chr(strlen($botname)+17)."\x0E\x01{$slot}\x02\x00\x40\x40\x40\x40\x11{$slot} \x0A\x0D\x00\x00{$botname}\x00");
$i = 0;
while (TRUE) {
if (strlen($buffer = fread($lgsl_fp, 8192)) < 18) break;
while ($buffer) {
if (($part = lgsl_cut_string($buffer, 0, "\x0A\x0D")) == $buffer) break 2;
if (($name = lgsl_cut_string($buffer, 2)) == $botname) continue;
else $server['p'][$i]['name'] = str_replace('|', '', $name);
$server['p'][$i]['char'] = $char[ord(substr($part, -8, 1))];
$server['p'][$i]['team'] = ord(substr($part, -7, 1)) ? 'red': 'blue';
$i++;
if ($i == $server['s']['players']) break 2;
}
}
}
return TRUE;
}

btw: here is how my chatlogger looks like now on windows xp server
http://brut.me/jj2/chatlogger.png

Stijn
Jun 9, 2017, 02:32 PM
vBrute: I should've made a note of this in the documentation, but you no longer need to "join" a server to acquire the player list. The packet you send in line 4 now has an extra byte that can be set to get player info from the server. Send an UDP packet with the following value

\x07\x14\x05\x00\x01

(that's \x05\x00\x01, plus the leading two checksum bytes). The server will reply with an extended version of the packet, with the following format:


char[2] header
long uptime in seconds
long version
char number of clients
char number of players
char game mode
char max players
char length of server name
char[] server name
char custom mode
char flags (if the server is not running 5.5, this byte and all the following will be missing)
& 1: server is private (if this is the case none of the following data will be sent)
& 1 << 1: plus only
& 1 << 2: idle server mode
char max score
char blue score
char red score
char green score
char yellow score

then for each player:
char[] player name (null-terminated)
char player score
char player flags
& 3: player team
& 1 << 2: player is spectating

char[] level filename


That level filename at the end is kind of awkward, oh well. I can't really tell at a glance what exactly broke your script, but the old way of getting player info was always a hack and you should switch to the new method if possible.

vBrute
Jun 11, 2017, 04:00 PM
thank you for your answer, yes i think it should be in the documentation. As I am not a programmer, i depend on the good will of LGSL protocol creators to help me with this update. Hope it will not last long to rewritee the protocol, for now I reverted my server back to v5.4

ScarXL
Jun 13, 2017, 11:41 AM
Seems as if the new version works perfectly fine. :)

L853RCHU
Jun 18, 2017, 11:25 PM
Just a quick idea, what if the file downloader was fixed from 20kb/s to 1gb/s?

XxMoNsTeRXM
Jun 19, 2017, 10:29 PM
Just a quick idea, what if the file downloader was fixed from 20kb/s to 1gb/s?
That's a good idea, but I am not sure if the staff team can change it that easily, but if they can, they should do it.

Violet CLM
Jun 20, 2017, 10:57 AM
I don't think there is such a cap, though. Sir Ementaler tried joining a random server and got about 46 KB/s. I just tried downloading a file from my own server and got about 531 KB/s.

burnout92
Sep 11, 2017, 08:33 AM
I have problem with this version. When i enable the "Beta Sprites" from Plus menu the crashes the game but i change the "Beta Sprites" within the plus.ini file to True the game is works fine.

vBrute
Oct 2, 2017, 12:44 AM
My server is constantly disappearing from serverlist, I dunno exactly after what time or why is this happening, but i need it to restart and then it shows again

ShakerNL
Oct 2, 2017, 01:38 AM
My server is constantly disappearing from serverlist, I dunno exactly after what time or why is this happening, but i need it to restart and then it shows again

You need to use /list when that happens. No need to restart the whole server.

Stijn
Oct 2, 2017, 04:06 AM
Are you still using an older version of JJ2+?

vBrute
Oct 3, 2017, 12:16 AM
oki thanks I do it next time, I use the newest version on winxp

Darkhog
Nov 15, 2017, 12:30 PM
Would be possible to integrate JJ2+ with J20 so users could vote, explore and download levels Mario Maker style? Of course uploading would still need to be done manually, but this would make discovery and enjoyment of custom content easier.

cooba
Nov 16, 2017, 02:09 AM
What's J20

umisery
Nov 16, 2017, 04:56 PM
The site you're on, J(azz)2O(online).

cooba
Nov 17, 2017, 04:22 AM
0k then

Jelly Jam
Nov 17, 2017, 01:14 PM
I heard of 4k but what's 0k?
=P

Slaz
Nov 18, 2017, 07:22 AM
I heard of 4k but what's 0k?

Anything below 1000 pixels wide, I guess?

Darkhog
Nov 30, 2017, 08:41 AM
I have a question. Is there a way to use default JJ2 splash image? I don't like the JJ2+ one (awful shading IMO and all bunnies look deranged instead of fluffy and cuddly)

I have a second question: Would it be possible to "salvage" 3D engine in JJ2 (the one used for orange games logo and which was supposed to be used for bonus levels like in JJ, but was cut) or is it too broken for it to be a possibility? If it could, I think JCS could be used to make "bonus stages" How? A special "top down" tileset and different extension (j2lb? j2bl?). Level data could be just interpreted differently in the bonus stages.

StrikerTheHedgefox
Dec 8, 2017, 03:07 AM
You say JJ2+ is included with the GOG version, but I'm just getting the normal game, without JJ2+, and I cannot manually install JJ2+, says it cannot patch it. What's going on, am I missing something?

Stijn
Dec 8, 2017, 03:19 AM
You say JJ2+ is included with the GOG version, but I'm just getting the normal game, without JJ2+, and I cannot manually install JJ2+, says it cannot patch it. What's going on?

The ordinary GOG installation is the LK Avalon version, which is not compatible. You need to go to the download page on GOG and download the JJ2+ installer from "Game Goodies" on the right. Or if you're using GOG Galaxy, go to The Secret Files' Settings page, enable Beta Channels, and choose the JJ2+ channel.

StrikerTheHedgefox
Dec 8, 2017, 04:33 AM
Ah, thanks.

By the way, what's special about the LK Avalon version?

EevEeJT
Dec 8, 2017, 06:34 AM
In January it'll be ten years since I beat cancer. I haven't been around but I thought I'd let you guys know. Doubt I'm remembered in this community but still thought you guys should know. Much love

Violet CLM
Dec 8, 2017, 08:43 AM
By the way, what's special about the LK Avalon version?
It supports Polish.
In January it'll be ten years since I beat cancer. I haven't been around but I thought I'd let you guys know. Doubt I'm remembered in this community but still thought you guys should know. Much love
That's great to hear!

Stijn
Dec 8, 2017, 11:26 AM
Ah, thanks.

By the way, what's special about the LK Avalon version?
What Violet said. It's not that different from the other version of JJ2 (or TSF), but it's internally different enough that making JJ2+ compatible with it is difficult.

Darkhog
Dec 8, 2017, 01:49 PM
It supports Polish.

AFAIK it also have few bugfixes for few of the crashes that happen in P2 version and I think, though not sure, stuck in the wall bug. Probably fixes like that make it incompatible with JJ2+.

Darkhog
Dec 8, 2017, 01:51 PM
Anyway, if I'd copy over anims.j2a from LKA version to JJ2+ (not the exe, just anims.j2a), would JJ2+ read it correctly? If so, I may have an idea how to enable Polish for JJ2+.

DoubleGJ
Dec 8, 2017, 01:55 PM
AFAIK it also have few bugfixes for few of the crashes that happen in P2 version and I think, though not sure, stuck in the wall bug. Probably fixes like that make it incompatible with JJ2+.
No, it doesn't. Really, all it does is add LK Avalon's logo to the intro movies and support for Polish.j2s, and shift around anims to add Polish letters (ą, ć, ę, ł, ń, ó, ś, ż, ź).

Violet CLM
Dec 8, 2017, 02:39 PM
Anyway, if I'd copy over anims.j2a from LKA version to JJ2+ (not the exe, just anims.j2a), would JJ2+ read it correctly?
Probably.
If so, I may have an idea how to enable Polish for JJ2+.
It takes several more steps than just copying Polish.j2s into the folder. Trust me, I'm quite familiar with how this part of the game is coded, and there are issues you're not thinking of.

Darkhog
Dec 8, 2017, 02:55 PM
Well, nothink stops me from trying, right? I've replaced Italian language with copy of Polish.j2s and the main "bug" that I've noticed was the lack of Polish letters (e.g. "Wyjdź", which means "Quit" becomes "Wyjd" and so on), a thing LKA's anims.j2a solves by including these characters in the font. Maybe I'll come across some other issues, maybe not, I'll solve it one after another.

Probably the "core" of the fix would be replacement of anims.j2a with the LKA one (a thing I won't provide for the legal reasons) and then replacing one of the languages with Polish.j2s (which I won't provide as well for the legal reasons). This would be directed towards Polish people anyway, so I don't think so they'd be bothered that they need to select, e.g. "italiano" for Polish language. Again, there may be more issues, there may be less, I'll cross these bridges as I get there.

Stijn
Dec 8, 2017, 03:05 PM
You're in luck, the next Plus release will support an arbitrary (well, probably not arbitrary) number of language files, including the Polish one, if everything works out.

Darkhog
Dec 8, 2017, 03:12 PM
Nice. So I'll just need to see about that anims.j2a replacement, unless you will implement Polish letters as well in Plus. Then it's just about putting Polish.j2s from LK Avalon version and making GOG do it by default.

Please tell me, if you'll be adding Polish letters as well so I won't double the work and waste my time with anims.j2a replacement.

Violet CLM
Dec 8, 2017, 03:14 PM
It's not something you can do on your own.

Darkhog
Dec 8, 2017, 03:22 PM
No, it doesn't. Really, all it does is add LK Avalon's logo to the intro movies and support for Polish.j2s, and shift around anims to add Polish letters (ą, ć, ę, ł, ń, ó, ś, ż, ź).

Are you sure? I remember doing several things as a kid that according to the wiki would crash P2 version of JJ2 and I had LKA one. For example I remember pepper spray being my favorite weapon which I've used like crazy. There's a crash bug associated with it and LKA version never crashed because of excessive use of pepper spray.

luke11685
Dec 31, 2017, 12:50 AM
Guys when I'm trying to install jj2 plus latest patch version installer is malfunctioning there's some error which automatically stop the installation bar.How to fix this problem?