Author Topic: [FF7PC-98/Steam] Multiple mods and Modding Framework-The Reunion [R06f]  (Read 3071213 times)

quantumpencil

  • *
  • Posts: 72
    • View Profile
DLPB, stop lying to people immediately before you get yourself into more trouble than you are already in. Your DLL is not separate, and this is not debatable. There is no legal grey area here.

Import tracing reveals that DDraw.dll has a forward linked dependency on Aali.dll, nothing else you say on the matter is relevant since anyone can independently verify this and it's impossible for this to be the case if you aren't linking.

From GNU.org: https://www.gnu.org/licenses/gpl-faq.en.html#GPLStaticVsDynamic

It doesn't matter if you link statically or dynamically (Also, you have admitted to linking in this thread which is admissible evidence lol), this propagates GPL and makes the entire combined work GPL in perpetuity. Even if you remove the references now DDraw.dll is still GPL'd code and you cannot distribute it unless it is open source under the terms and conditions set forth by the GPL3 license agreement.

Since it's clear you have no understanding of GPL, let me address the nonsense you have been sending people in private messages. https://cdn.discordapp.com/attachments/707501179831189505/707588532494925834/Screen_Shot_007.PNG

Wrong, the terms of the GPL do not require that both executables "communicate with each either" (This could actually be fine if the communication involves only module style data exchange and not linking, which constitutes sharing of protected material under GPL) -- and it isn't the case that the GPL'd dll needs to "communicate" back. Just think about this rationally, why would a copyright holders right to control distribution of derived works be conditional on whether or not the derived work called some other persons code?

There is no ambiguity on linking being allowed when you are distributing the binary, which is a form of the material protected by GPL. You are not linking and then running your code on a server, distributing effectively only the "output" of the combined derived work -- there is some ambiguity regarding whether this is allowed or not but since you are distributing the binary that is irrelevant in your case.

Oh, GPL contaminates so this applies to future versions of DDraw.dll even if you attempt to remove the linkage dependency. Oh and I don't want your source code, as evidenced by the peace offering made earlier in this thread (before you doubled down like an idiot and attempted to further slander me in your spreadsheet and in private messages), you would have been allowed (at least, I would not have struck you) to redistribute DDraw.dll after all linking dependencies were removed without open sourcing it, even though it would still be a violation of the terms and conditions of GPL due to license contamination.

I urge you to reflect on the seriousness of your current situation and comply with the law, one way or another.
« Last Edit: 2020-05-06 14:09:00 by quantumpencil »

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
There is no seriousness here, QP.  What there is is you - coming into this thread like a lunatic - when the mods have already asked you not to do.  This issue is closed.  I've complied with what the moderators have asked. Go get your lawyer and make all your reports - it will be a good laugh when you discover you have no legal basis for any of that diarrhoea you keep spouting.

quantumpencil

  • *
  • Posts: 72
    • View Profile
I have consulted with my lawyer. If you repost the offending material, i.e opt to continue distribution of material while in violation of the terms of the licensing agreement (which you will not be permitted to do on qhimm, precisely because you are in fact in violation of GPLv3) you will be receiving a formal legal notice.

Ver Greeneyes

  • *
  • Posts: 90
    • View Profile
This debate, by the way, is why GPLv3 is a vicious and awful license that does nothing but insulate the open source community and make it less attractive for commercial investment. Even LGPL has issues, but GPLv3 is just a cudgel that vindictive people use to attack others. If anyone reading this thread aspires to be a FOSS developer, I urge you to choose a more reasonable and permissive license for your code. No one likes to have their code stolen and used without attribution, but this is not a reasonable way to prevent that.
« Last Edit: 2020-05-06 14:18:05 by Ver Greeneyes »

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
Good - Am I now supposed to suddenly quake in my boots?  How are they arriving?  By Chinook?  You let me know, won't ya?

Look, we all know you're bluffing.  It's sad.  And if you aren't, you're mad - and set to waste a load of money. And I'm still not arsed.  There is no law being broken.  There is no material on here that you have a case with.  Your entire case is a house of cards resting on diarrhoea.  And you're wasting everyone's time and your own.  Keep sending those silly messages and posts though - it's making me laugh.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
This debate, by the way, is why GPLv3 is a vicious and awful license that does nothing but insulate the open source community and make it less attractive for commercial investment. Even LGPL has issues, but GPLv3 is just a cudgel that vindictive people use to attack people. If anyone reading this thread aspires to be a FOSS developer, I urge you to choose a more reasonable and permissive license for your code. No one likes to have their code stolen and used without attribution, but this is not a reasonable way to prevent that.

Agreed.  And it allows macho men like the guy above to suddenly think they have some power in their insignificant little lives.

hasteroth

  • *
  • Posts: 13
    • View Profile
Speaking purely as an outside observer. It doesn't seem to me like either party will cease acting like children. I personally think that if DLPB removes the offending code and doesn't redistribute the older versions, everyone should just move on with their lives.

Personally I like both FFNx and The Reunion, they are both great in their own rights. I wish y'all could get along.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
One final point to make here is that - whether QP realizes it or not - his own posts here are actually backing up everything I said about him in the other post in general.  It's like I asked for evidence, and he submitted himself.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
@Ver Greeneyes

What it comes down to is this >

https://stackoverflow.com/questions/1394623/can-i-dynamically-call-a-lgpl-gpl-software-in-my-closed-source-application

That and many other discussions are the grey area QP says does not exist.

In order to wage a petty disruptive campaign, QP is arguing that 2 external functions in aali.dll that are called by ddraw - mean there is a violation.  And what are those 2 functions?  1. To call a function to display txt to screen. 2. Code to report kernel2.bin text ID.

Yeah - that's what he's fuming about.  Yawn.

quantumpencil

  • *
  • Posts: 72
    • View Profile
Tell yourself whatever you need to tell yourself. You publicly slandered TrueOdin and myself without cause for theft while indisputably in defiance of the terms of the terms of copyright with which Aali released his driver, you refused my peace offering simply out of stubbornness, which would have allowed you to continue distributing DDraw.dll as a closed source application, in-spite of contamination making all future versions of it in violation of GPLv3 absent the source code being released.

Your incoherent rambling and desperate protestations(about gplv2 nonetheless, gplv3 was amended specifically to address the ambiguity you are trying to claim) to the contrary will not change these facts, which are now a part of public record, open for anyone to review.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
I proved the case for non credit and permission QP.  As you well know.  I had to prove it - which is why you are now forced to provide that credit.  So one good thing came out of all this.

You haven't got any peace offering.  You have proven to everyone that you would go to insane lengths to close me down - and temporarily, you have robbed the entire community of a mod that most people love.  So reflect on that.

quantumpencil

  • *
  • Posts: 72
    • View Profile
@Ver Greeneyes

What it comes down to is this >

https://stackoverflow.com/questions/1394623/can-i-dynamically-call-a-lgpl-gpl-software-in-my-closed-source-application

That and many other discussions are the grey area QP says does not exist.

In order to wage a petty disruptive campaign, QP is arguing that 2 external functions in aali.dll that are called by ddraw - mean there is a violation.  And what are those 2 functions?  1. To call a function to display txt to screen. 2. Code to report kernel2.bin text ID.

Yeah - that's what he's fuming about.  Yawn.

LGPL is a different license than GPLv3. So that link is completely irrelevant. That grey area does not exist under GPLv3 as evidenced by my link to the section on static/dynamic linking, as well as the explicit clarification on the wiki regarding the amendments made to v3 to address ambiguities that existed in the verbiage of v2's clause. Also, it applied to proprietary applications which do not distribute the source as opposed to distributing the binary (running code on a serve and distributing the output is a completely different thing than linking)

Continue your provocations and protestations if you like, unfortunately for you the facts -- and the law pertinent are both clear and verifiable.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
^turned into a lawyer again.

strife98

  • Global moderator
  • *
  • Posts: 244
  • Doink!
    • View Profile
Alright it's time to stop. Keep this thread about Reunion and not the legality of it. Quantum you were asked to refrain from posting here. I understand this is a heated argument but this is something that can be handled in the PM's. If this continues I'm going to mute both of you until this is over. Now because one of the agreed to terms were changed and your links were removed I'm going to extend your time by 2 days pending how much work it takes to get it working. While I'm not in a position to reverse what was done I can at least do that. Now, this conversation is over and I don't want it to continue here or in any other thread. Keep it between you two. I also express this to everyone else. If anyone else brings it up they will be warned and then muted.

quantumpencil

  • *
  • Posts: 72
    • View Profile
Hey DLPB, I see you've decided to try and continue your slanderous behavior in this thread. Please stop lying to your users and the rest of the community. The screenshot I posted comes from an import tracer. Aali.dll is a (forward-linked) dependency of your DLL, and this is in violation of the GPL. You are not using it as a module, you are linking with it. Since GPL propagates through linking and is a contaminating license, this means that DDraw.dll, and all future versions of DDraw.dll, are GPL'd software and any copyright holder (myself, Nax, TO) among others can easily have the source seized by the court and made public at any time. Again, let me reiterate, Due to GPL being a contaminating license, all future versions of this project are GPL'd and by not releasing them under the terms of the license, you are in violation of the GPL.

You can't lie about no peace offering being made when it was done so in the public record.

So, DLPB, You must remove all code in violation of the GPL (which includes DDraw.dll, both in its current an all future versions) from any distribution channel to remain in compliance with the GPL. This is the position you are in and it is a serious one. I advise you treat it as such.

This is my peace-offering: Publicly apologize to the people in this community that you have wrongfully slandered. Immediately (in accordance with moderator judgment) remove Reunion from distribution as currently implemented. Then, out of respect for the people who love your work, I will not strike you (although I very clearly could) for future versions of your code provided that when you repost your code, it includes a link to the full source for your fork of the Aali driver, and that any other DLL's included on it have no static or dynamic linking, or otherwise prohibited relationships with a modification of  Aali's source, which I will verify.

The next time you mention me or TrueOdin, or any other member of this community in a slanderous way, I will copyright strike you, and have your code force-ably seized by law enforcement and any references to it scrubbed as a copyright holder.

Consider this a notice.

sl1982

  • Administrator
  • *
  • Posts: 3764
  • GUI Master :P
    • View Profile
Enough with this in here. If you want to battle take it to the discord or PM. This isnt the place.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
Please lock this thread until I return, sl.  That way - we can be sure that the drama ends.  When I return, Aali source will be public and ddraw edited to remove the 2 function calls.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
https://www.youtube.com/watch?v=Qt1ECbXCS70&t=1m18s

The Reunion (R06f)

Download link Here

Also read The Reunion - Help.rtf

Code: [Select]
LATEST CHANGES
13-May-2020

Please see The Reunion Database for a full list of bug fixes.

Main changes:

1. The audio devices available are listed in audio.log (and you can then specify which of these to use in Options.ini)
2. Aali.dll code is not optimized to help with debugging
3. window_width and window_height do not have to be 0 in order for full screen mode to take effect
4. The game will no longer hang at Temple of the Ancients and elsewhere. Menu order bug finally resolved.
5. A second Cloud no longer appears in the Gaia cliff where you fight Twin Head.
6. End game dialogue has been updated from Charlie Beer's latest proof check

I will now begin merging ffxn [updated Aali graphic DLL] by True Odin with The Reunion, if practical.

A link to the source code for Aali.dll is also in the help file.


I would very much appreciate it if people helped me seed and test the current download :)

Full download mirrors are also appreciated.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
https://www.youtube.com/watch?v=Qt1ECbXCS70&t=1m18s

The Reunion (R06f)

Download link Here

Please note - if audio does not work, use this fix:
https://drive.google.com/file/d/1gMBGHEsK54sug-YdV9tDEWgsNVDjRmHJ/view?usp=sharing



Also read The Reunion - Help.rtf

Code: [Select]
LATEST CHANGES
13-May-2020

Please see The Reunion Database for a full list of bug fixes.

Main changes:

1. The audio devices available are listed in audio.log (and you can then specify which of these to use in Options.ini)
2. Aali.dll code is not optimized to help with debugging
3. window_width and window_height do not have to be 0 in order for full screen mode to take effect
4. The game will no longer hang at Temple of the Ancients and elsewhere. Menu order bug finally resolved.
5. A second Cloud no longer appears in the Gaia cliff where you fight Twin Head.
6. End game dialogue has been updated from Charlie Beer's latest proof check

I will now begin merging ffxn [updated Aali graphic DLL] by True Odin with The Reunion, if practical.

A link to the source code for Aali.dll is also in the help file.


I would very much appreciate it if people helped me seed and test the current download :)

Full download mirrors are also appreciated.
« Last Edit: 2020-05-14 14:10:05 by DLPB »

lizardp

  • *
  • Posts: 5
    • View Profile
Thank you so much for that audio device selection! It's very appreciated. Seems to be working! I'll let you know if I come across any issues.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
you're welcome.  please post yoir audio.log so i can check out the device listing

lizardp

  • *
  • Posts: 5
    • View Profile
you're welcome.  please post yoir audio.log so i can check out the device listing

Spoiler: show
0.Audio device 1 - GUID: {0.0.0.00000000}.{12ee909d-4c8b-4f87-8b5c-3135eb470e80}
0.Audio device 2 - GUID: {0.0.0.00000000}.{140db4ad-0298-4f4c-a4b9-533b44800f76}
0.Audio device 3 - GUID: {0.0.0.00000000}.{46c40d22-20ff-4626-b7de-b28e467ec4d7}
0.Audio device 4 - GUID: {0.0.0.00000000}.{4835410d-5736-4570-a756-da724801fdf4}
0.Audio device 5 - GUID: {0.0.0.00000000}.{4eab7a18-5f8a-4b37-883f-ad74f364eeb4}
0.Audio device 6 - GUID: {0.0.0.00000000}.{60bea81b-ef97-452d-95a5-bd1894e72ad2}
0.Audio device 7 - GUID: {0.0.0.00000000}.{9aa7d554-0fc7-4a8c-9a17-984a6b85af4d}
0.Audio device 8 - GUID: {0.0.0.00000000}.{da9505da-e82f-4415-97e6-206018ab43c7}
0.Audio device 9 - GUID: {0.0.0.00000000}.{efc4b038-e9dc-481c-bca3-eaf96f778048}
0.Audio device 10 - GUID: {0.0.0.00000000}.{f1d16789-3760-4e71-9389-a94b1beafe0f}
0.Audio device 1:Realtek Digital Output (Realtek High Definition Audio)
0.Audio device 2:CABLE-B Input (VB-Audio Cable B)
0.Audio device 3:Hi-Fi Cable Input (VB-Audio Hi-Fi Cable)
0.Audio device 4:Speakers (Realtek High Definition Audio)
0.Audio device 5:CABLE-A Input (VB-Audio Cable A)
0.Audio device 6:CABLE Input (VB-Audio Virtual Cable)
0.Audio device 7:Speakers (Steam Streaming Speakers)
0.Audio device 8:Focusrite USB (Focusrite USB Audio)
0.Audio device 9:ZOWIE RL LCD-C (NVIDIA High Definition Audio)
0.Audio device 10:Speakers (Steam Streaming Microphone)
0.SetVolume [Channel 0, Volume 127]
73.SetVolumeTransition [Channel 0, TargetVolume 0, Time 1000ms]
137.BassStopSounds_Begin
137.StopSound [Channel 0]
137.BassStopSounds_End
138.BassStopSounds_Begin
138.StopSound [Channel 0]
138.BassStopSounds_End
138.BassStopSounds_Begin
138.StopSound [Channels 1 to 4]
138.BassStopSounds_End
138.BassStopSounds_Begin
138.StopSound [Channels 20 to 24]
138.BassStopSounds_End
138.SetVolume [Channel 0, Volume 127]
138.SetVolume [Channels 1 to 4, Volume 127]
138.SetTempo [Channel 0, Tempo 0]
138.SetTempo [Channels 1 to 4, Tempo 0]
138.SetBalance [Channels 1 to 4, Balance 64]
139.SetVolume [Channel 5, Volume 127]
324.BassSetEffect_Begin
324.BassStopSounds_Begin
324.BassStopSounds_End
324.GetAndSetTag_Begin
324.GetAndSetTag_End
324.BassSetEffect_End
341.BassSetEffect_Begin
341.BassStopSounds_Begin
341.BassStopSounds_End
341.GetAndSetTag_Begin
341.GetAndSetTag_End
341.BassSetEffect_End
369.BassSetEffect_Begin
369.BassStopSounds_Begin
369.BassStopSounds_End
369.GetAndSetTag_Begin
369.GetAndSetTag_End
369.BassSetEffect_End
379.BassSetEffect_Begin
379.BassStopSounds_Begin
379.BassStopSounds_End
379.SetMemoryEffect [Channel 9, Balance 64, Effect: 208]
379.GetAndSetTag_Begin
379.GetAndSetTag_End
379.BassSetEffect_End
400.BassStopSounds_Begin
400.StopSound [Channel 0]
400.BassStopSounds_End
443.BassSetMusic_Begin
443.SetMusic [Channel 0, 002 Bombing Mission.ogg]
443.GetAndSetTag_Begin
443.SetLoop [LoopStart 937479]
443.GetAndSetTag_End
443.BassSetMusic_End
445.BassSetEffect_Begin
445.BassStopSounds_Begin
445.BassStopSounds_End
445.SetMemoryEffect [Channel 1, Balance 64, Effect: 53]
445.GetAndSetTag_Begin
445.GetAndSetTag_End
445.BassSetEffect_End
598.BassSetEffect_Begin
598.BassStopSounds_Begin
598.BassStopSounds_End
598.SetMemoryEffect [Channel 1, Balance 64, Effect: 57]
598.GetAndSetTag_Begin
598.GetAndSetTag_End
598.BassSetEffect_End
661.BassSetEffect_Begin
661.BassStopSounds_Begin
661.BassStopSounds_End
661.SetMemoryEffect [Channel 1, Balance 64, Effect: 28]
661.GetAndSetTag_Begin
661.GetAndSetTag_End
661.BassSetEffect_End
834.BassSetEffect_Begin
834.BassStopSounds_Begin
834.BassStopSounds_End
834.SetMemoryEffect [Channel 1, Balance 64, Effect: 55]
834.GetAndSetTag_Begin
834.GetAndSetTag_End
834.BassSetEffect_End
872.BassSetEffect_Begin
872.BassStopSounds_Begin
872.BassStopSounds_End
872.SetMemoryEffect [Channel 1, Balance 64, Effect: 56]
872.GetAndSetTag_Begin
872.GetAndSetTag_End
872.BassSetEffect_End
1142.BassPauseSounds_Begin
1142.PauseSound [Channels 1 to 4]
1142.BassPauseSounds_End
1142.SetVolume [Channels 11 to 24, Volume 127]
1142.BassSetEffect_Begin
1142.BassStopSounds_Begin
1142.BassStopSounds_End
1142.SetMemoryEffect [Channel 14, Balance 64, Effect: 43]
1142.GetAndSetTag_Begin
1142.GetAndSetTag_End
1142.BassSetEffect_End
1308.BassSetEffect_Begin
1308.BassStopSounds_Begin
1308.BassStopSounds_End
1308.GetAndSetTag_Begin
1308.GetAndSetTag_End
1308.BassSetEffect_End
1311.BassSetEffect_Begin
1311.BassStopSounds_Begin
1311.BassStopSounds_End
1311.SetMemoryEffect [Channel 11, Balance 64, Effect: 16]
1311.GetAndSetTag_Begin
1311.GetAndSetTag_End
1311.BassSetEffect_End
1313.BassSetEffect_Begin
1313.BassStopSounds_Begin
1313.BassStopSounds_End
1313.GetAndSetTag_Begin
1313.GetAndSetTag_End
1313.BassSetEffect_End
1319.BassSetEffect_Begin
1319.BassStopSounds_Begin
1319.BassStopSounds_End
1319.SetMemoryEffect [Channel 11, Balance 64, Effect: 15]
1319.GetAndSetTag_Begin
1319.GetAndSetTag_End
1319.BassSetEffect_End
1319.BassSetEffect_Begin
1319.BassStopSounds_Begin
1319.BassStopSounds_End
1319.GetAndSetTag_Begin
1319.GetAndSetTag_End
1319.BassSetEffect_End
1336.BassSetEffect_Begin
1336.BassStopSounds_Begin
1336.BassStopSounds_End
1336.SetMemoryEffect [Channel 11, Balance 64, Effect: 26]
1336.GetAndSetTag_Begin
1336.GetAndSetTag_End
1336.BassSetEffect_End
1345.BassSetEffect_Begin
1345.BassStopSounds_Begin
1345.BassStopSounds_End
1345.SetMemoryEffect [Channel 11, Balance 64, Effect: 18]
1345.GetAndSetTag_Begin
1345.GetAndSetTag_End
1345.BassSetEffect_End
1355.BassSetEffect_Begin
1355.BassStopSounds_Begin
1355.BassStopSounds_End
1355.SetMemoryEffect [Channel 13, Balance 64, Effect: 22]
1355.GetAndSetTag_Begin
1355.GetAndSetTag_End
1355.BassSetEffect_End
1394.BassSetEffect_Begin
1394.BassStopSounds_Begin
1394.BassStopSounds_End
1394.SetMemoryEffect [Channel 11, Balance 64, Effect: 35]
1394.GetAndSetTag_Begin
1394.GetAndSetTag_End
1394.BassSetEffect_End
1464.BassSetEffect_Begin
1464.BassStopSounds_Begin
1464.BassStopSounds_End
1464.GetAndSetTag_Begin
1464.GetAndSetTag_End
1464.BassSetEffect_End
1466.BassSetEffect_Begin
1466.BassStopSounds_Begin
1466.BassStopSounds_End
1466.GetAndSetTag_Begin
1466.GetAndSetTag_End
1466.BassSetEffect_End
1472.BassSetEffect_Begin
1472.BassStopSounds_Begin
1472.BassStopSounds_End
1472.GetAndSetTag_Begin
1472.GetAndSetTag_End
1472.BassSetEffect_End
1474.BassSetEffect_Begin
1474.BassStopSounds_Begin
1474.BassStopSounds_End
1474.SetMemoryEffect [Channel 11, Balance 64, Effect: 26]
1474.GetAndSetTag_Begin
1474.GetAndSetTag_End
1474.BassSetEffect_End
1483.BassSetEffect_Begin
1483.BassStopSounds_Begin
1483.BassStopSounds_End
1483.SetMemoryEffect [Channel 11, Balance 64, Effect: 18]
1483.GetAndSetTag_Begin
1483.GetAndSetTag_End
1483.BassSetEffect_End
1493.BassSetEffect_Begin
1493.BassStopSounds_Begin
1493.BassStopSounds_End
1493.SetMemoryEffect [Channel 13, Balance 64, Effect: 22]
1493.GetAndSetTag_Begin
1493.GetAndSetTag_End
1493.BassSetEffect_End
1579.SetVolume [Channel 11, Volume 127]
1579.BassStopSounds_Begin
1579.StopSound [Channels 11 to 18]
1579.BassStopSounds_End
1579.BassStopSounds_Begin
1579.StopSound [Channels 20 to 24]
1579.BassStopSounds_End
1581.SetVolume [Channel 5, Volume 127]


I have it set now so it uses Device 9 in the options ini.
It works great now with EarTrumpet and sends to my headphones properly!
Before the update, it would completely ignore EarTrumpet and always defaulted to device 1. Now I can send the audio to where I need it! Thanks a ton!

Salk

  • *
  • Posts: 609
    • View Profile
Welcome back, Dan and thanks for this new release.

I think FFXN is the right choice to go with. Good luck implementing its changes.

Green_goblin

  • *
  • Posts: 102
    • View Profile
    • Parasite Eve Translation Project
Edit first post as well.

DLPB_

  • Banned
  • *
  • Posts: 11006
    • View Profile
I will when I have an edit button....