CEF Client 89.0 (Chromium Upgrade) Source 

Joined
Oct 26, 2005
Messages
4,507
Reaction score
701
Hello RaGEZONE,

It surely has been a while. I've been working on a Next.js application for a friend for the Cash Shop and I was bummed out as it wasn't rendering on the original CEF client that Cabal TWN EP35 Client uses.

Summary of the change:
CEF Client from 3.2556.1368 with Chromium 47.
to
CEF Client 89.0 with Chromium 89.0.

This will render cash shops much better (a bit of the look and feel and logic was ripped from chumpywumpy old cash shop):
1767439268457 - CEF Client 89.0 (Chromium Upgrade) - RaGEZONE Forums


There seems to be a problem with exclusive fullscreen causing the window to lose the game window's focus and it only seems to render when switching to the window mode. I have tried with various other ways, force OpenGL rendering, use a static Window class and now I am experimenting with DLL injection with shared memory IPC to render an overlay directly in the game's D3D9 pipeline. Tips would be greatly appreciated.

Refer to README.MD for instructions.

Update:
1/4: Register with the game and notify when it closes to trigger the game's cash inventory refresh.

Enjoy,
-cypher
 

Attachments

Last edited:
So the use case you're going for is a bit weird :
- Cabal has a native cash shop now, yes there's a limit of 100 items per page but its still a lot
- NPCs can sell items for Force Gems which is another form of cash currency
- You don't have to render it in game, if you have the web page working why not keep it on your main page ?

If you really wanna go custom you can simply render a webview over the CABAL window, force it to be always on top and use whatever IPC flavor you want to read memory info about the authenticated user. You don't have to hook D3D, but if you really want to try that as well the Hook released by vodikatm already has a working example for rendering windows using CABALs native texture files in the UI folder, you just have to update some pointers to ep35 TWN build.
 
My ideal solution is to avoid deviating from the current native functionality. I just wanted to be able to render more modern web-based cash shops in-game and this has achieved that goal. I have also updated the archive in the original post as the first version did not register with the game and trigger the close notification for the game to trigger the check for new cash items in the inventory.
 
My ideal solution is to avoid deviating from the current native functionality. I just wanted to be able to render more modern web-based cash shops in-game and this has achieved that goal. I have also updated the archive in the original post as the first version did not register with the game and trigger the close notification for the game to trigger the check for new cash items in the inventory.
It's not ep2 anymore, the native functionality is pressing N ingame. The web renderer is a relic from the past because they still sell services besides item with it(char transfers, premium service)
 
There seems to be a problem with exclusive fullscreen causing the window to lose the game window's focus and it only seems to render when switching to the window mode. I have tried with various other ways, force OpenGL rendering, use a static Window class and now I am experimenting with DLL injection with shared memory IPC to render an overlay directly in the game's D3D9 pipeline. Tips would be greatly appreciated.

Can you try with the Window (ClassName: "D3DProxyWindow") first? The game creates this one when going full screen mode.
Maybe that helps.
 
Ep33 no need that aredy have in game now and to many function can buy with
gems / Alz / cash / dp / etc
But thx for working
 
Is CEF used to display the in-game web shop? Is it used to upgrade the client CEF? Can it display newer modern web frameworks like React or Vue?
 
Back